Status & Roadmap
OctoGate is under active development. This page reflects the implementation state as of August 2026 based on the octogate README.
Account Permissioning — OZ Policy Builder
Implemented (Phase 1)
| Component | Status | Notes |
|---|---|---|
| Transaction recorder | ✅ Implemented | Live network and simulation modes. Simulation mode reduces parseConfidence; explicit confidenceOverride required. |
| Synthesizer (deterministic Mandate front-end) | ✅ Implemented | Pure mapping from declarative spec to PolicyIR. |
| Synthesizer (inference Recording front-end) | ✅ Implemented | Fail-closed; same input → byte-identical output. |
| OZ Accounts adapter — Path A | ✅ Implemented | spending_limit, simple_threshold, weighted_threshold primitives. |
| OZ Accounts adapter — Path B warnings | ✅ Implemented | Uncovered constructs surfaced in uncovered[], not silently dropped. |
MCP server (@crediolabs/policy-builder-mcp) | ✅ Implemented | Unit-test-covered. AI agent integration via tool-use protocol. |
CLI (apps/policy-builder-cli) | ✅ Implemented | Scripted policy authoring. |
| Policy Builder Web UI | ✅ Implemented | Browser UI on testnet (Freighter or local keypair). |
Later phases
| Component | Status | Notes |
|---|---|---|
| Policy install on OZ smart account | 🔜 Later phase | Calls add_context_rule. Blocked on package-side mainnet pin. |
| On-chain verify | 🔜 Later phase | Verify policy against interpreter on-chain. |
| Simulate | 🔜 Later phase | Dry-run a policy before install. |
| Rust interpreter (Path B predicate) | 🔜 Later phase | On-chain predicate interpreter for constructs OZ built-ins cannot express (per-method scoping, oracle price bounds, etc.). |
Deployed instances
Stellar testnet:
- Policy interpreter:
CDR4NLV22STCXFGZPNKDQTEANWLF7LZ6AJLY6B7CLJXKHDZGYJWIOKGP(rotation-refusal + oracle-threshold-basis build, default = mainnet oracle pin — fails closed on testnet oracle reads) - OZ built-ins:
spending_limitatCDXDHCLOIZDLO63RLLU2Z6ICKZSA3MOYM3AYHU3LEXCGQSMXCMNDDEOF,simple_thresholdatCBD7IHUH7QARZBIOUVNHWUWKA5FYQG2C67IORRYZG643Q4CIIQKX5IPG,weighted_thresholdatCDXTGMGYJIE2XWWWQPYPWPFZ5D356XFAHDNWBQ3VT6DLP72KMSIU3SV4 - Reflector Pulse oracle (primary):
CAVLP5DH2GJPZMVO7IJY4CVOD5MWEFTJFVPD2YY2FQXOQHRGHK4D6HLP
Stellar mainnet (unaudited):
- Policy interpreter:
CALZAMUPREIRY4TULBEXIK77AUTOEJG63XLCPUWEHHQDOVK6ZVVS7VQ2— unaudited, deployed 2026-08-04 - OZ built-ins:
spending_limitatCBRQBB2BQ3BJKCSLQGPB7LAV7MCFEWRVUPV7DYCAW5DRH4D3KUW6LYJV,simple_thresholdatCCSOGHRJS3EBGVHVZSNOGMGV7SAVOUSCVSGDWOT25HBTNN65OYEQNLJJ,weighted_thresholdatCAU7EHV6N4VCCVVRDFPT4GHFFO6PPF2JHFVLKXRFFNIAXKTHZYQ75YYC - Reflector Pulse oracle (primary):
CALI2BYU2JE6WVRUFYTS6MSBNEHGJ35P4AVCZYF3B6QOE3QKOB2PLE6M
The mainnet interpreter is unaudited and
get_interpreter_infostill refusesnetwork: 'mainnet'. The package-side mainnet pin has not landed due to an unrotatedNPM_TOKEN.
Venue Permissioning Gate
Implemented
| Component | Status | Notes |
|---|---|---|
venue-wrapper | ✅ Implemented | Restricted-asset wrapper with transfer gate. |
venue-market | ✅ Implemented | Facade between wrapper and Blend v2 pool. |
venue-demo-web | ✅ Implemented | Browser demo on testnet. |
| Blend v2 integration | ✅ Implemented | Unmodified Blend pool; wrapper provides the permissioned reserve. |
Not yet on mainnet
The venue permissioning stack has not been deployed to Stellar mainnet. packages/test-blend-pool and packages/test-oracle are testnet-only verification infrastructure.
Known limitations
- Mainnet interpreter unaudited — the on-chain Rust interpreter deployed to mainnet (2026-08-04) has not completed its security audit. Do not use with significant funds.
- Mainnet package pin missing —
@crediolabs/policy-synthdoes not yet carry the mainnet interpreter address;allowUnpinnedInterpreter: trueis required. - Testnet oracle fails closed — the default interpreter build pins the mainnet oracle feeds; on testnet, oracle-bounded policies deny because the feeds do not exist there. The oracle test suite runs against a separate
--features testnetbuild. - Venue gate not on mainnet — the venue-wrapper + venue-market stack is testnet-only as of August 2026.
- Simulation mode reduced confidence —
parseConfidenceis lower in simulation mode due to absent raw events; explicitconfidenceOverriderequired to pass the default gate.