ROOSTby Axowl

Use cases

Code signing

Only approved releases get signed.

The problem

Why it matters.

A conventional HSM protects the key but signs whatever an authenticated build server sends. If the build server is compromised, malware can be signed with your real key.

With Roost

How Roost handles it.

01
Build server

Sends a signing request for a release artifact.

02
Roost checks approval

Is there a passkey approval for this exact artifact hash?

NO APPROVAL
Refused, with the reason

Logged and alerted. The attacker gets nothing.

APPROVED
Signed by 2 of 3 chips

Recorded with who approved which build.

What you get

In the console.

  • Release approval by passkey, bound to the artifact hash
  • Signing limits: a sudden burst is stopped
  • Every signature tied to an approved build in the audit chain
  • Works with Java and PKCS#11 signing tools
axowl.com/dashboard/acme/roost/approvals
AxowlacmeRoostM

Approvals

3pending
14approved this week
1refused
RequestDetailSeals
Release 1.4.2 · code signingApprove to sign build 8421 of 2Approve with passkey
Issue certificate · api.acme.exampleCA key · 2 of 3 security officers2 of 3Approve with passkey
Share key piece with backup boxROOST-26-0003 joins the domain0 of 3Approve with passkey
Retire key version v1data-key · 0 records still on v1DoneApproved
Approvals inbox: every sensitive action waits for passkey seals.

See Roost refuse an unapproved signature.

A 30-minute live demo with our engineers.

Request a demo