Consolidated Threat Model and Security Posture
One place that states what the demo brick and AgentOS defend against, what they explicitly do not, the honest limits of the CM5 platform (closed boot ROM, no verified boot), and the security properties that hold anyway — so 'privacy-first' is a claim with evidence, not a slogan.
Consolidated Threat Model and Security Posture
Privacy-first is asserted throughout the bible. This document makes it falsifiable: named adversaries, assets, what holds, what does not, and where the honest limits are on the interim hardware.
Table of Contents
- Purpose and Scope
- Assets
- Adversaries and What We Defend
- Security Properties That Hold
- Honest Limits (demo brick)
- Update and Recovery Security
- Lost/Stolen Device
- Requirements
- Related Documents
Purpose and Scope
Area: Security.
This document consolidates the security posture scattered across HW-018 (secure element, mute), PROD-013/014 (offload/data legality), and LEGAL-012 (borders) into one threat model, and states the platform limits of the CM5 demo brick plainly.
Assets
User data at rest (entities, journal, corpora, media), keys (disk-encryption, identity, secure-element-held), credentials/sessions for connected services, live sensor streams (mic, camera, location), and the integrity of the OS itself.
Adversaries and What We Defend
| Adversary | Defended in V1? | Mechanism |
|---|---|---|
| Casual thief (opportunistic) | Yes | Full-disk encryption; PIN; SE-held keys released only by PIN |
| App/service overreach | Yes | Capability model (ARCH-022): no ambient authority; scoped grants; inspectable agent |
| Passive network eavesdropper | Yes | Standard transport encryption; offload only to consented endpoints |
| Silent data exfiltration by the OS/agent | Yes (by design) | No unlogged action; never-offload classes; receipts; local-first default |
| Curious co-located party (shoulder/mic) | Partial | Hardware mute cuts mic power; listening indicator; DoA |
| Sophisticated forensic extraction (device in hand, powered) | Partial | SE resists casual extraction; but see limits |
| Nation-state / full host compromise | No (V1) | Out of scope for interim hardware; stated plainly |
| Supply-chain implant | Partial | Documented modules; but no attestation on CM5 |
Security Properties That Hold
- No ambient authority. Every component acts only within granted capabilities; the agent cannot exceed them and every action is logged (ARCH-022, PROD-015).
- Data at rest encrypted, keys sealed in the secure element, released by PIN (HW-018 auth).
- Physical mic cut via hardware mute — a property of physics, not policy.
- Local-first: core function needs no network; offload is consented, typed, and receipted (PROD-013).
- Lawful data boundaries: only the user's own data via entitled interfaces; never defeating others' security controls (PROD-014).
Honest Limits (demo brick)
Stated plainly, in demos and docs:
- Closed boot ROM / no verified boot on CM5. There is no measured, signed boot chain; a determined attacker with the powered device and time can attempt host compromise below the OS. The secure element protects keys at rest and against casual extraction, not against a fully compromised running host.
- Wi-Fi/BT firmware blobs are unaudited (true of essentially all hardware).
- No hardware attestation; the platform cannot prove its own integrity to a remote party.
- Match-on-module fingerprint is a convenience factor at demo-grade trust, not a phone-TEE biometric.
These are why the demo brick is a demonstration device, not a security product; the ODM stage (with a chosen SoC's secure boot + attestation) is where the production security story is built.
Update and Recovery Security
- OS updates are signed; the update service verifies signatures before applying and never falls back to unverified firmware (matches bible degradation rules). On CM5 the verification is OS-level, not silicon-rooted — a recorded limit.
- Recovery must be reproducible from external instructions (HW-018 acceptance) without exposing keys.
- Rollback protection and A/B update slots are design targets for the custom-carrier stage.
Lost/Stolen Device
- Powered-off + encrypted = data protected against casual theft.
- Find-my (UWB/BLE, PROD-014-adjacent) aids location; remote wipe requires the device online and is a server-tier feature.
- The honest limit: a powered, unlocked device in a sophisticated adversary's hands is not fully defended in V1; the ODM stage addresses this.
Requirements
- R01. State the threat model and its limits plainly wherever security is claimed; no unqualified "secure" claims.
- R02. Enforce capability-based no-ambient-authority as the core property; every effectful action is logged.
- R03. Encrypt data at rest; seal keys in the secure element; release only by PIN.
- R04. Sign OS updates and verify before apply; never fall back to unverified firmware.
- R05. Record every platform security limit (closed boot ROM, no attestation, firmware blobs) as a compromise-ledger entry.
- R06. Defer production-grade secure boot/attestation to a SoC that supports it at the ODM stage.