A capability-secure, Wasm-component operating system — Kotoba-defined, Kototama-executed, AI-agent-native.
Deny-by-default capabilities, a small TCB, Wasm isolation per component, runtime-enforced gates, and an append-only audit trail. A compromised component is a contained event — not a system-wide one.
Just components + capabilities + manifests + audit over Wasm, so a component runs wherever a Wasm engine does. Capabilities differ per deployment; the meaning model and the gate do not.
Components are kotoba — data the OS reasons over. An AI agent
can author one; the OS treats it as :ai-generated:
untrusted, ephemeral, denied network/secrets/persistence by default.
# a robot as a capability-component graph (sensor → planner → actuator). # boot order is DERIVED from the topic dataflow, not the listing order. $ aiueos up examples/robot/robot.aiueos.edn aiueos boot — system `robot` order: driver/sensor → agent/planner → driver/actuator ✓ driver/sensor (driver) → 21 # publishes 21 to topic "scan" ✓ agent/planner (agent) → 42 # polls scan, publishes scan×2 to "cmd" ✓ driver/actuator (driver) → 42 # polls cmd, drives it ✓ system up — 3/3 components launched # every grant / deny / compile / run is appended to the EDN audit log $ aiueos verify examples/system.aiueos.edn # no IOMMU grant → DMA denied (exit 1)
The broker-mediated
aiueos:host ABI enforces capabilities on every call.
A call to a capability you weren't granted traps.
| import | capability | meaning |
|---|---|---|
log(i64) | log/write | emit a log sample |
clock()→i64 | clock/monotonic | monotonic tick |
publish(i32,i64) | topic/publish | publish to a topic |
poll(i32)→i64 | topic/subscribe | latest sample on a topic |
:dma effect must require + be granted :iommu, or it's denied.:ai-generated components are untrusted, ephemeral, no network/secrets/persistence.Honest by design: aiueos is an architecture for containment, not a claim of invulnerability. Side channels, TCB bugs, unsigned manifests and IO-DoS are out of scope for Phase-0 — see SECURITY.md.
aiueos:host) · pub/sub topic bus · robot demo