A first look at Septa

A new way
to build
with Rust.

Build software you can reason about.

A precise foundation for your coding agents.
A clear model for the people guiding them.

Build the application. Or what it runs on.

The system comes into focus

Let agents build.
Keep the model
in your hands.

Durable actors with typed contracts, explicit effects and precisely scoped capabilities. A common model for what each part owns, how it communicates and what it may do.

Illustrative modelOne workflow. Three views.

See the shape of the system.

Checkout declares operations for reserving inventory and requesting payment. Typed contracts describe those interactions. They do not grant permission to perform them.

Declared view of an order workflowCheckout has declared connections to Inventory for a reservation and Payment for a charge. A declared connection alone grants no authority.Reserve inventoryRequest paymentCheckoutOrder workflowCONTRACTInventoryReserve itemsDECLAREDPaymentCharge an orderDECLAREDDeclared view of an order workflowCheckout has declared connections to Inventory for a reservation and Payment for a charge. A declared connection alone grants no authority.Reserve inventoryRequest paymentCheckoutOrder workflowCONTRACTInventoryReserve itemsDECLAREDPaymentCharge an orderDECLARED

Two declared interactions. The contract makes the intended connections inspectable before execution.

What this view tells you

A typed contract describes message and operation shapes. It helps people and agents inspect the system’s intended structure. Whether a particular request is permitted is a separate question, answered by scoped authority and runtime admission.

All states are illustrative. This model does not execute Septa code.

01 / SHAPE

Set the intent.

Define responsibilities, boundaries and acceptance criteria. Give the agent a system to work within.

02 / BUILD

Let the agent implement.

Agents write a defined Rust profile, with structured feedback from checking, tests and the runtime.

03 / UNDERSTAND

Inspect what changed.

Review the contracts, authority and execution evidence that apply to the result.

Designed to work together

Less uncertainty.
More room
to build.

Rust’s foundations. A deterministic core. Durable execution. A development loop that keeps them connected.

Understand the model
01Explicit boundaries
Give your system a shape.

Actors own state and communicate through typed contracts. Follow responsibilities and interactions without turning every boundary into a separate service.

Explore the idea ↗
02Predictable behaviour
Keep decisions understandable.

A deterministic core keeps the rules of your system repeatable. Effects make interactions with the outside world explicit.

Explore the idea ↗
03Durable progress
Carry useful work forward.

Preserve state and progress across supported restarts. Make retries and recovery part of the design, instead of an afterthought.

Explore the idea ↗
04Fast development
Keep feedback close to the idea.

Use the installed runtime to check and execute supported Rust without a native build on every edit. Exact package identities keep dependencies precise.

Explore the idea ↗
05A composable foundation
Build the next layer, too.

Create reusable libraries, databases and frameworks on the same foundations. Extend beyond the core through explicit native Rust interfaces.

Explore the idea ↗
06Safety and security
Make trust something you can inspect.

Combine Rust’s safety foundations with defined core semantics, explicit effects and scoped authority. Tie the evidence to the code you are reviewing.

Explore the idea ↗
Find your way in

Start from what
you know.

A foundation for trust

Know what runs.
Control what it can do.

Exact code identities, explicit effects, and scoped authority provide a foundation for reviewing dependencies and limiting their reach.

Explore safety and security
Identity you can pinAuthority you can scopeEvidence you can examine

A clearer way forward.

Explore the ideas. Follow a working example. Make it your own.

Meet Septa
Search concepts, guides and reference.