| name | tooling-gpg-ssm |
| description | gpg-ssm is a GPG wrapper that pulls signing material from AWS SSM at sign time instead of caching on disk. Use when wiring up a fresh machine for signed commits, bootstrapping the shared signing key, rotating a key, or debugging signing failures. Triggers - gpg-ssm, gpg signing, signed commits. |
gpg-ssm
GPG wrapper script that fetches signing material from AWS SSM at sign time, instead of caching it in Keychain or anywhere else on disk. Stolen-laptop scope is one key, not the whole identity.
Files
~/projects/coilyco-flight-deck/agentic-os/scripts/gpg-ssm - the wrapper (bash). Symlinked to ~/.local/bin/gpg-ssm by the ansible shell role.
~/projects/coilyco-flight-deck/agentic-os/scripts/gpg-ssm.cmd - Windows shim for Git for Windows, which can't reliably invoke an extensionless shebang script. It's a bash.exe re-entry.
Wire-up
git config --global gpg.program "$HOME/.local/bin/gpg-ssm"
Windows: same idea, point at gpg-ssm.cmd.
Deeper context
- design - shared key bootstrap, no on-disk passphrase, verification passthrough, agent cache, credential gate, plus the Git Bash carve-out.
- adding a new host - steps to wire signed commits on a fresh machine.
- debugging - common signing failures, fixes, and the never-bypass rule.
See also
- Canonical script:
~/projects/coilysiren/agentic-os/scripts/gpg-ssm
- Windows shim:
~/projects/coilysiren/agentic-os/scripts/gpg-ssm.cmd
- Install snippets per OS:
~/projects/coilysiren/agentic-os/README.md
- SSM param inventory:
~/projects/coilysiren/<personal-os-repo>/SSM.md