~/talk

Practical (and impractical) git commit signing

Talkat BSidesSF 2026 Β· on Saturday, 2026-03-21Β· at 15:50Β· AMC Theatre 09, AMC at MetreonΒ· [security, cryptography]
slides:none on file

Argues that commit signatures can give provenance but real tooling breaks the assurances; demonstrates working code and CI checks (links and repo provided) and recommends SSH certificates over GPG or S/MIME because they allow a single CA, short‑lived certs and easy agent signing. Describes Git shelling out to external signers, GitHub marking commits via GitHub's verified flag that trusts user‑added keys or global CAs only, and favors hardware-backed keys for organizational device attestation.

AI-written summary Β· about

  1. 0:00Introduction
  2. 1:02Speaker background
  3. 2:27Why sign Git commits
  4. 5:59GPG signing limitations
  5. 9:54X.509 certificate issues
  6. 13:28SSH keys for signing
  7. 17:27GitHub commit validation
  8. 21:24Enterprise key management
  9. 24:57SSH certificate advantages
  10. 26:42CI verification setup
  11. 27:43Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark β€” the status bar button does the same
?
this help
esc
close this, then clear every filter β€” or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.