the short answer
Check five areas: what the agent can reach (credentials, profiles, kubeconfigs), what is enforced before it acts (destructive actions, secrets, git), whether those controls survive the agent trying to remove them, what is recorded (sessions, tool calls, decisions, per machine), and how you roll out and roll back. Answer each for every harness in use, not only the one you standardized on.
- Areas
- Reach, enforcement, tamper resistance, audit, operations
- Scope
- Every harness in use
- Evidence
- A test result, not a vendor statement
- Framework
- OWASP LLM06 Excessive Agency; NIST AI RMF
- Time
- About a day with a pilot machine
1. Reach
- Which harnesses do developers actually use? (Survey, or run
failproofai auditon pilot machines; do not assume.) - Which cloud profiles, kubeconfig contexts and database URLs are present in a typical developer shell? An admin’s?
- Is there a scoped profile for agent work, with a short session duration?
- Which on-call or break-glass roles are long-lived, and on whose machines?
2. Enforcement
- Are destructive infrastructure actions denied before they run (destroy, DNS deletes, prod
kubectl delete)? - Are
.envreads and environment dumps denied? - Are force-pushes and direct pushes to protected branches denied?
- Do the rules catch the same action via a script, an SDK call and a
Makefiletarget? (Test it.) - Is ambiguous work steered with guidance rather than blocked, so developers do not route around the tool?
3. Tamper Resistance
- Can the agent uninstall, pause or reconfigure the policy client? (Ask it to.)
- What happens when the evaluator is down: fail open or fail closed?
- Can the agent edit policy files or packs, and would the change take effect?
- Does the agent have sudo? Does the evaluator run as a separate user?
4. Audit
- Can you list every enrolled machine and the policies it runs?
- Can you find every tool call an agent made in a given hour on a given machine?
- Can you link a CloudTrail event to the agent session that produced it?
- Are transcripts collected, and is that decision documented?
5. Operations
- Can a policy run in observe mode before enforcing?
- Is every policy version immutable, and is rollback exact?
- Who gets alerted on a production deny or a detected secret?
How Failproof Answers the Tamper and Operations Questions
block-sudois on by default in the coding agent pack.block-failproofai-commandsis always on: agents cannot change Failproof’s files or use the local pause. A human’s pause covers one session, always expires, and never pauses Cloud-managed policies.- Packs are pinned by SHA-256 digest at install and re-verified before every load, so they cannot change under the machine.
- On a machine configured for the daemon, an unreachable daemon fails closed; a declared pack that will not load denies only what its policies covered.
- Cloud deployments support observe mode, immutable versions and generation rollback.
How This Maps to Frameworks
OWASP LLM06:2025 Excessive Agency lists excessive functionality, permissions and autonomy as root causes, and recommends human approval for high-impact actions and authorization in downstream systems. Areas 1 and 2 address permissions and functionality; deny decisions with a redirect implement human-in-the-loop for high-impact actions. NIST’s AI RMF organizes the same work into Govern, Map, Measure and Manage; this checklist is mostly Map (reach) and Manage (enforcement, tamper resistance), with audit feeding Measure.
FAQ
Do we need all twenty answers before a pilot?
No. Pilot with observe mode to answer the reach and audit questions from real data, then decide on enforcement.
Is this specific to Failproof?
No. It is a vendor-neutral checklist. Failproof is built to answer most of these questions; test any tool you evaluate, including Failproof, against all of them.
Who should own the answers?
Usually platform engineering owns enforcement and operations, security owns reach and audit, and both sign off on tamper resistance.
Sources
Checked against the sources below on October 21, 2026. Harness settings, hook capabilities and cloud features change between versions.
- OWASP: LLM06:2025 Excessive Agency
- OWASP: Top 10 for Agentic Applications for 2026
- NIST: AI Risk Management Framework
- Failproof AI docs: Failure behavior
- Failproof AI docs: Use a policy pack
- Failproof AI docs: failproofai CLI reference
- Failproof AI docs: Deploy a policy
- Failproof AI docs: Settings and security