If you discover a security vulnerability, please email security@tenuo.ai instead of opening a public issue.
PGP Key: SECURITY_PUBKEY.asc
Fingerprint: A5EC 5FE8 E816 8869 62CC 998C 2E98 D3E4 F5F8 0771
We will:
- Acknowledge within 48 hours
- Provide an estimated fix timeline within 7 days
- Credit you in the release notes (unless you prefer anonymity)
| Severity | Description | Example |
|---|---|---|
| Critical | Remote code execution, warrant forgery | Chain verification bypass |
| High | Privilege escalation, constraint bypass | Monotonicity violation |
| Medium | Information disclosure | Timing side-channel |
| Low | Minor issues, hardening | Missing best practice |
| In Scope | Out of Scope |
|---|---|
| Warrant forgery | Denial of service |
| Constraint bypass | Social engineering |
| PoP bypass | Physical attacks |
| Privilege escalation | Attacks requiring root access |
| Monotonicity violations | Client-side misconfigurations |
| Chain verification bypass | Network-level attacks (use TLS) |
| Serialization attacks | Side-channel attacks |
See tests/security/README.md for documented attack scenarios and application responsibilities.
Tenuo provides cryptographic authorization primitives. Applications are responsible for:
- Wrapper usage - All tools must be protected with
@guardorguard() - Root trust - Must use
Authorizerwith explicittrusted_roots - Fail-Closed Authorization
Tenuo operates on a fail-closed basis.
- Missing Warrants: If no warrant is present in the context,
@guardprotected functions will raiseAuthorizationErrorand block execution. - Invalid Warrants: If a warrant is expired, has an invalid signature, or is for the wrong tool, access is denied.
- Missing Warrants: If no warrant is present in the context,
- Path canonicalization - Must resolve
..before authorization checks - Node coverage - All LangGraph nodes must use
@tenuo_nodeor wrap their tools - Nonce/idempotency - App-level replay prevention within PoP window
We maintain comprehensive red team test suites:
- Rust tests:
cargo test --test red_team
These cover:
- Signature/trust attacks
- Monotonicity violations
- PoP binding bypasses
- Delegation limit evasion
- Implementation-level attacks
| Version | Supported |
|---|---|
| 0.1.x | ✅ Security updates |
| < 0.1 | ❌ No support |
Security advisories will be published via:
- GitHub Security Advisories
- Email to registered users (opt-in)
- Release notes
We gratefully acknowledge all valid security reports in our Hall of Fame and release notes. We do not currently offer monetary rewards.