Security model

Threat model for action-boundary proof.

Imladri is built for agents that can create real side effects. The security boundary is strongest where dangerous capabilities are routed through wrapped tools, strict preflight, governed data actions, sandboxed commands, or protected compute lanes.

What Imladri protects

Wrapped agent actionsStrict preflight can block prohibited actions before the tool body runs.
Governed data writesDatabase sandbox and governed DB actions can prove branch-local writes and source-untouched status.
Protected compute runsProvider training lanes can carry attestation, runtime state, cleanup, and zeroization evidence when configured.
Proof integrityExports carry digest, hash-chain, redaction context, and signature metadata where configured.
Delegated tool authorityMCP/tool hosts can use scoped, short-lived authority instead of broad long-lived keys.

What it does not claim

Unrouted side effectsImladri cannot pre-execution block a function that bypasses the SDK, adapter, strict preflight, sandbox, or governed DB route.
Prompt-only safetyPrompt detectors are advisory; enforcement happens at the action boundary.
Raw customer secretsProvider keys and SDK keys must stay server-side or in customer secret managers. Public proof shares should never expose them.
Universal framework coverageCertified lanes prove specific supported surfaces, not every possible plugin, hosted account, or custom wrapper.
External compliance certificationSecurity architecture and proof artifacts support review, but formal SOC 2 or external audit requires a separate engagement.

Operational handling

KeysRotate SDK keys in Profile, store them in server-side secrets, revoke old keys, and never paste provider keys into public artifacts.
Proof sharesUse auditor-redacted shares for buyers; keep full proof exports inside the approved workspace.
VerifierUse `/verify-proof` or `imladri proof verify` to recompute digest and hash-chain state before sending evidence externally.
DetectorsTreat prompt/data-leak detector findings as signals that should either be fixed, scoped, or explicitly accepted before proof sharing.
CleanupDestroy DB branches, stop/delete provider pods, and check Profile activity before closing the workflow.