keybase / keybase/client

Signing software question

Open
#1,929 1 comment 0 reactions 0 assignees View on GitHub

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.