SentinelAgent: Intent-Verified Delegation Chains for Securing Federal Multi-Agent AI Systems
Abstract
When Agent A delegates to Agent B, which invokes Tool C on behalf of User X, no existing framework can answer: whose authorization chain led to this action, and where did it violate policy? This paper introduces SentinelAgent, a formal framework for verifiable delegation chains in federal multi-agent AI systems. The Delegation Chain Calculus (DCC) defines seven properties - six deterministic (authority narrowing, policy preservation, forensic reconstructibility, cascade containment, scope-action conformance, output schema conformance) and one probabilistic (intent preservation) - with four meta-theorems and one proposition establishing the practical infeasibility of deterministic intent verification. The Intent-Preserving Delegation Protocol (IPDP) enforces all seven properties at runtime through a non-LLM Delegation Authority Service. A three-point verification lifecycle achieves 100% combined TPR at 0% FPR on DelegationBench v4 (516 scenarios, 10 attack categories, 13 federal domains). Under black-box adversarial conditions, the DAS blocks 30/30 attacks with 0 false positives. Deterministic properties are unbreakable under adversarial stress testing; intent verification degrades to 13% against sophisticated paraphrasing. Fine-tuning the NLI model on 190 government delegation examples improves P2 from 1.7% to 88.3% TPR (5-fold cross-validated, F1=82.1%). Properties P1, P3-P7 are mechanically verified via TLA+ model checking across 2.7 million states with zero violations. Even when intent verification is evaded, the remaining six properties constrain the adversary to permitted API calls, conformant outputs, traceable actions, bounded cascades, and compliant behavior.
Figures & tables
| ID | Adversary | Capability | Citation |
|---|---|---|---|
| A1 | External | Prompt injection | [ 10 ] |
| A2 | Compromised Agent | Controls one agent | [ 11 ] |
| A3 | Man-in-the-Middle | Intercepts messages | [ 13 ] |
| A4 | Privilege Escalator | Exploits delegation | [ 14 ] |
| A5 | Chain Poisoner | Subtle intent drift | [ 12 ] |
| A6 | Collusive Agents | Two+ agents coordinate via side channel | [ 30 ] |
| ID | Adversary | P1 | P2 | P3 | P4 | P5 | P6 | P7 |
|---|---|---|---|---|---|---|---|---|
| A1 | External (injection) | ✓ | ✓ | ✓ | ||||
| A2 | Compromised Agent | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| A3 | Man-in-the-Middle | ✓ | ||||||
| A4 | Privilege Escalator | ✓ | ✓ | |||||
| A5 | Chain Poisoner | ✓ | ✓ | ✓ | ||||
| A6 | Collusive Agents | ✓ | ✓ | ✓ | ✓ |
| Control | Name | Agent Interpretation | DCC |
|---|---|---|---|
| AC-2 | Account Mgmt | Agent lifecycle via DAS registry | P1 |
| AC-3 | Access Enforcement | Agent action authorization | P1 |
| AC-4 | Info Flow | No PII to low-trust agent | P1 |
| AC-5 | Separation of Duties | 2 agents for HIGH ops | P1 |
| AC-6 | Least Privilege | Minimum scope per subtask | P1 |
| AC-17 | Remote Access | Cross-agency encrypted deleg. | P3 |
| ASI | Risk | DCC Property | Coverage |
|---|---|---|---|
| ASI01 | Goal Hijacking | P2 (Intent) | PARTIAL |
| ASI02 | Tool Misuse | P1+P6 | FULL |
| ASI03 | Privilege Escalation | P1 | FULL |
| ASI04 | Uncontrolled Autonomy | P5+P6 | FULL |
| ASI05 | Cascading Hallucination | P5 | FULL |
| ASI06 | Memory Poisoning | P4+P6 | DETECT+PREVENT |
| Cat | Description | N | Prop. | Example |
|---|---|---|---|---|
| A | Keyword-detectable drift | 20 | P2+P6 | exfiltrate records |
| B | Paraphrase + unauth. API | 20 | P6 | compile outreach data |
| C | Permitted API + bad output | 20 | P7 | query denial |
| D | Subtle scope violations | 20 | P6 | adjacent endpoint |
| E | Benign (13 domains) | 156 | FPR | standard operations |
| F | Cross-scope lateral move | 30 | P6 | read write API |
| Configuration | Attack TPR | Benign FPR | Accuracy |
|---|---|---|---|
| No Defense | 0.0% | 0.0% | 70.9% |
| P2 (off-the-shelf NLI) | 13.3% | 0.0% | 74.6% |
| P2 (fine-tuned NLI) | 88.3% | 0.0% | 96.6% |
| P6 Only | 86.7% | 0.0% | 96.1% |
| P7 Only | 13.3% | 0.0% | 74.6% |
| P6+P7 | 100.0% | 0.0% | 100.0% |
| Cat | Attack Type | N | TPR | Caught By |
| A | Keyword-detectable drift | 20 | 100% | P2+P6 |
| B | Paraphrase + unauth. API | 20 | 100% | P6 |
| C | Permitted API + bad output | 20 | 100% | P7 |
| D | Subtle scope violations | 20 | 100% | P6 |
| F | Cross-scope lateral move | 30 | 100% | P6 |
| G | Temporal/replay attacks | 20 | 100% | P6 |
| Evaluation | Attacks | Benign | TPR | FPR |
|---|---|---|---|---|
| Black-box red team | 30 | 10 | 100% | 0% |
| Independent red team | 45 | 14 | 100% | 0% |
| DAS robustness | 29 | — | 100% | — |
| LLM agent (real DAS) | 5 | 23 | 100% | 0% |
| Live LangChain agent | 10 | 10 | 100% | 0% |
| Combined | 119 | 57 | 100% | 0% |
| Feature | SE | Shield | ABC | FASA | AIP | AW | FJ | Ours |
|---|---|---|---|---|---|---|---|---|
| Multi-agent chains | ✗ | ✗ | ✗ | Part. | ✓ | ✓ | ✗ | ✓ |
| Authority narrowing | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Intent preservation | ✗ | ✗ | Drift | ✗ | ✗ | ✗ | ✗ | ✓ |
| Scope-action (P6) | ✗ | ✗ | ✗ | ✗ | ✗ | Part. | ✗ | ✓ |
| Output valid. (P7) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Formal proofs | Part. | ✗ | ✓ | ✗ | ✗ | ✗ | ✓ | ✓ |