Signing software question
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 9.2k
- Forks
- 1.3k
- Avg merge
- 12h 58m
- Merged PRs (30d)
- 56
Description
I'd like to experiment with Keybase's API, and one of my first thoughts was automating the signing of GitHub release tarballs. A potential flow I was imagining is the following (here, Developer releases the code, User downloads the code):
- Developer downloads the tarball after releasing
- Signs it with keybase
keybase pgp sign -d -i tarball-v1.tar.gz -o /Keybase/public/username/v1.asc
- User downloads tarball and can verify by running
keybase pgp verify -d /Keybase/public/username/v1.asc -i tarball-v1.tar.gz
Of course, this whole flow can be ignored if the developer just puts the tarball into her public Keybase directory, but GitHub has much better distribution than Keybase right now if you want to share with a larger audience.
GitHub also allows you to add arbitrary files to a release. This can include a signed copy of the tarball, which I just experimented with here. But there's no API for doing that programmatically, and it requires the user to download an additional file. Plus this is just me trying to get more familiar with Keybase.
I haven't thought about the problem very deeply, so if there's a better flow I'd like to hear it! For instance, maybe this could be incorporated into Travis CI?
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No source file, test, or implementation entry point is identified; begin by clarifying whether the requested work is a Keybase API, GitHub release integration, or Travis CI workflow. Define the supported signing and verification flow and acceptance criteria before implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github
- Domain
- release, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100