LaCrew docs
Protocol

Security model

Users do not buy composability. They buy "my agents cannot rug me."

Honesty check: ERC-4337 / passkey AA are not implemented yet. Phase 0 ships SessionRegistry (ephemeral EOA + TTL + maxValue + optional allowedTarget + root revoke). When wired, EscalationRouter.propose requires a valid session key (or the agent address), value ≤ maxValue, and target match when pinned. Resolve still uses manager/root EOAs. See root SECURITY.md.

Threat → intended bound

ThreatIntended blast radiusCode today
Compromised agentRemaining streamed allowance on whitelisted targets; escalations climbPolicy + router + treasury spend path
Compromised orchestratorScoped expiring session keys onlySessionRegistry + ephemeral EOAs; propose gated by isKeyValid + maxValue + optional allowedTarget; AA still TODO
Compromised quorumHigh-tier timelock + human vetoTimelock + veto on GovernanceModule
Compromised rootOut of protocol scopeMulti-human roots first-class (design)

Non-custodial cloud

The hosted product provisions agents and proposes intents. It must be architecturally incapable of taking user funds. Revocation runs from the user's key, not ours.

Defense in depth (planned)

  • Transaction simulation before signing (router call is simulated in the SDK; agent action simulation TODO)
  • Velocity anomaly detection (guardian in the private cloud — monitoring, not enforcement)
  • Event-sourced audit trail as a free byproduct of intents

On this page