Security Hardening
Use this checklist after deployment and when investigating a security issue. Read Security & Authority for the product model.
Runtime
Section titled “Runtime”- User-influenced commands run in the sandbox.
- Long-lived secrets stay in host-managed storage.
- The host adds provider credentials only when a request needs them.
- OAuth links are private to the requesting user.
- Internal callbacks and sandbox identity are signed with a stable
JUNIOR_SECRET. - Plugins come from explicit app configuration, not dependency scanning.
Credentials
Section titled “Credentials”- Only domains registered by a plugin can receive provider credentials.
- The sandbox receives placeholders, not reusable tokens.
- User access belongs to the current user or an exact task delegation.
- Rotating
JUNIOR_SECRETinvalidates pending callbacks and sandbox identity signed with the old value.
Action Review
Section titled “Action Review”- Consequential actions can still enter review.
- Review failure blocks the action.
- Guardian telemetry does not contain raw proposals or secrets.
- Private transcripts are hidden from non-participants.
- Logs and traces exclude tokens, prompts, raw messages, and credential material.
- Retention and purge settings match company policy.
Incident Response
Section titled “Incident Response”- Check logs, traces, and user-visible output for exposed tokens.
- Confirm OAuth links were private and bound to the requesting user.
- Confirm credentials were used only for the expected user and provider.
- Confirm the sandbox did not receive reusable secrets.
- Rotate exposed credentials, remove leaked material, and document the fix.
Next Step
Section titled “Next Step”Validate deployment settings in Config & Environment. Use Reliability Runbooks if the incident is still active.