Files
metasploit-gs/Committer-Keys.md
T
2016-03-23 17:20:19 -05:00

84 lines
5.2 KiB
Markdown

This page lists the keys in use by [Metasploit committers][msf-committers] and
can be used to verify merge commits made to https://github.com/rapid7/metasploit-framework.
### Keybase.io identities
Keybase.io is currently in public beta, but we'll go ahead and treat it as
production ready, since it seems like an easy way to verify identities.
If you're a committer on metasploit-framework, and you need an invite, just ask.
| Github Username | Keybase.io Username |
| ------------------------------------------------- | -------------------------------------------------- |
| [@acammack-r7](https://github.com/acammack-r7) | [acammackr7](https://keybase.io/acammackr7) |
| [@bcook-r7](https://github.com/bcook-r7) | [busterb](https://keybase.io/busterb) |
| [@bpatterson-r7](https://github.com/bpatterson-r7)| [bpatterson](https://keybase.io/bpatterson) |
| [@bwatters-r7](https://github.com/bwatters-r7) | [bwatters](https://keybase.io/bwatters) |
| [@dmaloney-r7](https://github.com/dmaloney-r7) | [thelightcosine](https://keybase.io/thelightcosine)|
| [@dmohanty-r7](https://github.com/dmohanty-r7) | [debuasca](https://keybase.io/debuasca) |
| [@farias-r7](https://github.com/farias-r7) | [fariasR7](https://keybase.io/fariasR7) |
| [@FireFart](https://github.com/FireFart) | [firefart](https://keybase.io/firefart) |
| [@gmikeska-r7](https://github.com/gmikeska-r7) | [gmikeska_r7](https://keybase.io/gmikeska_r7) |
| [@hdm](https://github.com/hdm) | [hdm](https://keybase.io/hdm) |
| [@jbarnett-r7](https://github.com/jbarnett-r7) | [jmbarnett](https://keybase.io/jmbarnett) |
| [@jlee-r7](https://github.com/jlee-r7) | [egypt](https://keybase.io/egypt) |
| [@jhart-r7](https://github.com/jhart-r7) | [jhart](https://keybase.io/jhart) |
| [@kgray-r7](https://github.com/wvu-r7) | [noxferatu](https://keybase.io/noxferatu) |
| [@lsato-r7](https://github.com/lsato-r7) | [louissato](https://keybase.io/lsato) |
| [@Meatballs1](https://github.com/Meatballs1) | [meatballs](https://keybase.io/meatballs) |
| [@OJ](https://github.com/OJ) | [oj](https://keybase.io/oj) |
| [@scriptjunkie](https://github.com/scriptjunkie) | [scriptjunkie](https://keybase.io/scriptjunkie) |
| [@sgonzalez-r7](https://github.com/sgonzalez-r7) | [essgee](https://keybase.io/essgee) |
| [@timwr](https://github.com/timwr) | [timwr](https://keybase.io/timwr) |
| [@todb-r7](https://github.com/todb-r7) | [todb](https://keybase.io/todb) |
| [@void-in](https://github.com/void-in) | [void_in](https://keybase.io/void_in) |
| [@wchen-r7](https://github.com/wchen-r7) | [wchenr7](https://keybase.io/wchenr7) |
| [@wwebb-r7](https://github.com/wwebb-r7) | [iamwilliam](https://keybase.io/iamwilliam) |
| [@wvu-r7](https://github.com/wvu-r7) | [wvu](https://keybase.io/wvu) |
| [@zeroSteiner](https://github.com/zeroSteiner) | [zerosteiner](https://keybase.io/zerosteiner) |
Note, keybase.io does **not require** your private key to prove your GitHub
identity. Actually sharing your private key with Keybase.io is a matter of
contention -- here's the usual argument [against][con-sharing], and here's one
thoughtful argument [for][pro-sharing].
As all Metasploit Framework committers are quite comfortable with the command
line, there should be no need to store your (encrypted) private key with a
third party. So, please don't, unless you have amazingly good reasons (and a great
local password).
# Tracking criteria
In order to get [@bcook-r7](https://github.com/bcook-r7) to track your key, you
alert him to its existence through some non-GitHub means, and verify your
GitHub username. That's all there is to it.
It would be sociable to track him (and everyone else on this list) back.
Tracking is essentially "trusting" and "verifying" -- see the much longer
discussion [here][tracking].
# Signing HOWTO
Signing merges and commits is easy and fun. Generate a signing key, if you
don't have one already, using your favorite PGP/GPG interface (I use `gpg
--gen-key`). Then add this to your $HOME/.gitconfig:
````
[user]
name = Your Name
email = your_email@example.com
signingkey = DEADBEEF # Must match name and email exactly!
[alias]
c = commit -S --edit
m = merge -S --no-ff --edit
````
Using `git c` and `git m` from now on will sign every commit with your
`DEADBEEF` key. However, note that rebasing or cherry-picking commits will
change the commit hash, and therefore, unsign the commit -- to resign the most
recent, use `git c --amend`.
[msf-committers]:https://github.com/rapid7/metasploit-framework/wiki/Committer-Rights
[pro-sharing]:https://filippo.io/on-keybase-dot-io-and-encrypted-private-key-sharing/
[con-sharing]:https://www.tbray.org/ongoing/When/201x/2014/03/19/Keybase#p-5
[tracking]:https://github.com/keybase/keybase-issues/issues/100