Giter Site home page Giter Site logo

helm-sigstore's Introduction

sigstore framework

Fuzzing Status CII Best Practices

sigstore/sigstore contains common Sigstore code: that is, code shared by infrastructure (e.g., Fulcio and Rekor) and Go language clients (e.g., Cosign and Gitsign).

This library currently provides:

  • A signing interface (support for ecdsa, ed25519, rsa, DSSE (in-toto))
  • OpenID Connect fulcio client code

The following KMS systems are available:

  • AWS Key Management Service
  • Azure Key Vault
  • HashiCorp Vault
  • Google Cloud Platform Key Management Service

For example code, look at the relevant test code for each main code file.

Fuzzing

The fuzzing tests are within https://github.com/sigstore/sigstore/tree/main/test/fuzz

Security

Should you discover any security issues, please refer to sigstores security process

For container signing, you want cosign

helm-sigstore's People

Contributors

cpanato avatar dependabot[bot] avatar developer-guy avatar gabibguti avatar garethahealy avatar haydentherapper avatar hectorj2f avatar joycebrum avatar lukehinds avatar sabre1041 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

helm-sigstore's Issues

Switch to hashedrekord Rekor type

Description

Context: I was investigating unused types in sigstore/rekor#2080, and helm had some usage but not a significant amount. One of the blockers to deprecating support would be to migrate over any Sigstore clients away from the deprecated kinds.

helm-sigstore uploads helm kinds here. Instead, we can switch to uploading hashedrekord kinds. It would be straightforward to do - Instead of uploading the chart, you would upload a) a hash of the chart, b) the pgp signature, c) the pgp key. Verification would change from verifying the helm entry to verifying the hashedrekord entry.

There is a blocker on Rekor's side, as we only support public keys or certificates for hashedrekord records currently. It would be straightforward for us to add support, as we do in rekord already.

Support keyless signing

Description

As far as I can see there is currently no obvious way to use keyless signed, which is usually supported by cosing. Is it possible to add this feature?

Generate SLSA 3 Provenance

Description

Hi, I am Joyce, working on behalf of Google and the Open Source Security Foundation (OpenSSF) to help open source projects to improve their supply chain security.

I would like to offer help to config helm-sigstore's builds to generate a SLSA Level 3 Provenance. The Supply chain Levels for Software Artifacts, or SLSA (salsa) aims to improve security in the build process, to do that it has defined 4 levels of build integrity.

I would suggest, since it seems you already user goreleaser to build and release on github, to use the SLSA Go Builder which do the same as the goreleaser but also generates and sign the artifacts, besides being a Level 3 build process.

Are you open to a PR with these changes?

It could also contain changes on the README with:

  • A SLSA Level 3 badge
  • A brief paragraph to end-user know how to verify the artifact integrity using the provenance.

Security Policy violation Branch Protection

This issue was automatically created by Allstar.

Security Policy Violation
Dismiss stale reviews not configured for branch main
Block force push not configured for branch main


This issue will auto resolve when the policy is in compliance.

Issue created by Allstar. See https://github.com/ossf/allstar/ for more information. For questions specific to the repository, please contact the owner or maintainer.

add integration tests

Description

there are no tests currently. would be good if there's some integration tests to make sure everything is OK to demo the usage.

helm plugin install does not support apple M1 with a prebuild binary

Description

The helm plugin install does not support M1 Macs without install via go/make.

helm plugin install https://github.com/sigstore/helm-sigstore
Installing helm sigstore plugin
No prebuild binary for darwin-arm64.
Failed to install helm-sigstore
        For support, go to https://github.com/sigstore/helm-sigstore.
Error: plugin install hook for "sigstore" exited with error
Jamess-MBP-2:tekton-helm-chart strongjz$ 

Go/Make install works fine

 make
CGO_ENABLED=0 go build -trimpath -ldflags "-X github.com/sigstore/helm-sigstore/cmd.gitVersion=v0.1.3-3-gb2f9d36 -X github.com/sigstore/helm-sigstore/cmd.gitCommit=b2f9d365930e48f7e241fada51c3e703e4e81257 -X github.com/sigstore/helm-sigstore/cmd.gitTreeState="clean" -X github.com/sigstore/helm-sigstore/cmd.buildDate='2022-01-31T14:01:58Z'" -o '/Users/strongjz/Documents/code/go/src/github.com/sigstore/helm-sigstore/bin/helm-sigstore' .
go: downloading github.com/go-openapi/runtime v0.22.0
go: downloading github.com/go-openapi/swag v0.20.0
go: downloading github.com/sigstore/rekor v0.2.1-0.20210719011743-12077f5d7382
go: downloading golang.org/x/crypto v0.0.0-20210817164053-32db794688a5
go: downloading github.com/sigstore/sigstore v0.0.0-20210713222344-1fee53516622
go: downloading golang.org/x/mod v0.5.0
go: downloading github.com/go-playground/universal-translator v0.17.0
go: downloading go.uber.org/atomic v1.8.0
go: downloading golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b
go: downloading github.com/go-playground/locales v0.13.0
go: downloading golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d
go: downloading github.com/theupdateframework/go-tuf v0.0.0-20210630170422-22a94818d17b
go: downloading github.com/google/go-containerregistry v0.5.1
Jamess-MBP-2:helm-sigstore strongjz$ helm plugin list
NAME            VERSION DESCRIPTION                                             
sigstore        0.1.3   This plugin integrates Helm into the Sigstore ecosystem.

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.