Use this playbook when a beak key is suspected or confirmed to be compromised. Follow each step in order β do not skip containment.
Execute these steps immediately upon suspicion of compromise. Do not wait for confirmation before beginning containment.
POST /beak/spaceducks/rotate or the T-JOSH modal in the manager.POST /beak/unpeck.localStorage.sd_beak_key, localStorage.beak_key, and any session tokens for the affected agent. If multiple devices are in use, repeat on each.key_compromise_notice so downstream agents can update their stored references.Check each bonded agent below and mark them as rotated once confirmed. State is saved in localStorage.
| Agent | Trust Tier | Bond Age | Last Seen | Status | Action |
|---|---|---|---|---|---|
| Loading bonded agents from cache⦠| |||||
After key rotation, webhook secrets must be updated and signatures revalidated before re-enabling delivery.
Document the incident while details are fresh. Export the playbook progress and generate a formal incident report.
Space Duck β Key Compromise Incident Report ========================================== Timestamp (UTC): [INCIDENT START TIMESTAMP UTC] Severity: Suspected Operator: [RESPONDER NAME / ROLE] Affected Agent: [AFFECTED AGENT NAME / ID] TIMELINE -------- [INCIDENT DETECTED TIMESTAMP UTC]: Compromise suspected [KEY REVOKED TIMESTAMP UTC]: Beak key revoked via Key Manager [AGENT DISCONNECTED TIMESTAMP UTC]: Agent disconnected [SESSIONS INVALIDATED TIMESTAMP UTC]: Sessions invalidated [PEER NOTIFIED TIMESTAMP UTC]: Peer agents notified CONTAINMENT STEPS COMPLETED ---------------------------- β Key revoked β Agent disconnected β Sessions invalidated β Peer agents notified β Audit log preserved ROTATION STATUS --------------- [ROTATED AGENTS COUNT / TOTAL AGENTS COUNT] WEBHOOK REVALIDATION -------------------- β Secret updated β Signature tested β Consumer redeployed β Retry queue drained β First live delivery verified ROOT CAUSE (if known) --------------------- [ROOT CAUSE SUMMARY] REMEDIATION ACTIONS ------------------- [REMEDIATION ACTIONS / FOLLOW-UP OWNER] SIGN-OFF -------- Operator signature: [RESPONDER SIGN-OFF] Date closed: [DATE CLOSED UTC]