GithubHelp home page GithubHelp logo

jeremyrickard / notation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from notaryproject/notation

0.0 1.0 0.0 317 KB

Notation is a project to add signatures as standard items in the registry ecosystem, and to build a set of simple tooling for signing and verifying these signatures. Based on Notary V2 standard.

License: Apache License 2.0

Go 98.07% Makefile 1.93%

notation's Introduction

Notation

Go Report Card codecov OpenSSF Scorecard

Notation is a CLI project to add signatures as standard items in the registry ecosystem, and to build a set of simple tooling for signing and verifying these signatures. This should be viewed as similar security to checking git commit signatures, although the signatures are generic and can be used for additional purposes. Notation is an implementation of the Notary v2 specifications.

Table of Contents

Notation Quick Start

  • Install the Notation CLI from Notation Releases:

    curl -Lo notation.tar.gz https://github.com/notaryproject/notation/releases/download/v0.11.0-alpha.4/notation_0.11.0-alpha.4_linux_amd64.tar.gz
    tar xvzf notation.tar.gz -C ~/bin notation
  • Run a local instance of the CNCF Distribution Registry, with ORAS Artifacts support:

    docker run -d -p 5000:5000 ghcr.io/oras-project/registry:v1.0.0-rc2
  • Build, push, sign, verify the net-monitor software:

    export IMAGE=localhost:5000/net-monitor:v1
    docker build -t $IMAGE https://github.com/wabbit-networks/net-monitor.git#main
    docker push $IMAGE
    notation cert generate-test --default --trust "wabbit-networks-dev"
    notation sign --plain-http $IMAGE
    notation list --plain-http $IMAGE
    notation verify --plain-http $IMAGE

Note: Signatures are persisted as ORAS Artifacts manifests.

Documents

Community

Development and Contributing

Notary v2 Community Meeting

  • Mondays 5-6 PM Pacific time, 8-9 PM US Eastern, 8-9 AM Shanghai
  • Thursdays 9-10 AM Pacific time, 12 PM US Eastern, 5 PM UK

Join us at Zoom Dial-in link / Passcode: 77777. Please see the CNCF Calendar for community meeting details. Meeting notes are captured on hackmd.io.

Release Management

The Notation release process is defined in RELEASE_MANAGEMENT.md.

Support

Support for the Notation project is defined in supported releases.

Code of Conduct

This project has adopted the CNCF Code of Conduct. See CODE_OF_CONDUCT.md for further details.

License

This project is covered under the Apache 2.0 license. You can read the license here.

notation's People

Contributors

shizhmsft avatar dependabot[bot] avatar stevelasker avatar yizha1 avatar dtzar avatar binbin-li avatar chloeyin avatar jeyjeygao avatar feynmanzhou avatar wwwsylvia avatar marcofranssen avatar qmuntal avatar terencet-dev avatar two-hearts avatar patrickzheng200 avatar lachie83 avatar junczhu avatar caniszczyk avatar mnm678 avatar rgnote avatar sajayantony avatar iamsamirzon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.