SignetKeys

Your signing key should never touch your CI.

Hardware custody for Apple code signing. Your Developer ID key is born inside a dedicated hardware token in our signing vault — yours alone, PIN‑locked, and it has never existed as a file.

Check my installer for free No account. Upload a .pkg, get the diagnosis.
Today
base64 developer_id.p12
→ MACOS_CERTIFICATE secret
→ temp keychain on runner
→ codesign

A readable string inside your build. Exfiltration is one line in a workflow file.
With SignetKeys
OIDC token from your CI
→ policy: repo, ref, workflow
→ key sealed in hardware
→ signed artifact returns

Zero secrets in your pipeline. Nothing to steal, nothing to rotate, nothing to leak.
Signature with RFC 3161 timestamp
Apple notarization ticket, stapled
AU, VST3, standalone, and pkg
Hash-chained log tied to your commit
Hardware attestation: proof your key was born on-device
Signed within 2 hours — jobs queue, never fail your release

Tag a release; a signed, notarized, stapled build comes back. Your signing key never leaves the vault — here’s the round trip.

Your repo

You tag a release

No certificates, no secrets in your CI — there is nothing to steal.

Your CI

Proves its identity

A short‑lived identity token, minted per build, expired in minutes.

SignetKeys

Policy gate

Repo, branch, and workflow must match your rules — anything else is refused.

SignetKeys vault

Signed in hardware

Your key was born inside a hardware token and has never existed as a file.

Apple

Notarized & stapled

Submitted to Apple’s notary service; the ticket is stapled to your build.

SignetKeys

Evidence recorded

A tamper‑evident chain ties commit to artifact to signature to notary ticket.

← the signed, notarized build returns to your pipeline — ready to ship