SigmaEra for Developer

Show me the contract before you show me the demo.

Every SigmaEra service publishes an OpenAPI spec that CI refuses to let drift: Spectral lint on every PR, a pinned breaking-change gate, and a catalog validator that hard-fails on spec drift in either direction.

From first call to production

Read the contract, then decide whether to trust the demo.

The arc an engineer walks integrating with SigmaEra: what the surface actually is, what stops it moving under you, and what happens when you get something wrong.

  1. 1First look

    What am I actually building against

    Someone has decided you are integrating with this. Before you estimate anything, you want to know whether there is a real specified surface or a set of endpoints somebody will describe to you over a call.

    What you have to answer

    • Is there a published spec, and is it generated from the implementation?
    • How many services am I talking to, and which ones matter to me?
    • Is the documentation the source of truth, or a stale copy of it?

    The layer that answers it

    Spec-first services

    Every service publishes an OpenAPI specification, linted by Spectral on every pull request, with a catalog validator that hard-fails CI on drift between spec and catalog in either direction. Response schemas are forbidden from allowing arbitrary additional properties.

    What changes for you

    You start from a specification that CI forces to match reality, rather than from documentation that was accurate at some point last year.

  2. 2Authentication

    Getting a token without inventing a scheme

    Half the integration pain in your career has been somebody’s bespoke auth. You want a standard flow, standard validation, and no shared secret in an environment variable.

    What you have to answer

    • Is this standard OAuth, or something shaped like it?
    • How do service-to-service calls authenticate?
    • What is the token model — and can one token span tenants?

    The layer that answers it

    Standard identity, strictly enforced

    A single OIDC issuer with authorization-code and PKCE for users, and OAuth 2.1 client credentials with private-key JWT for machines — no shared secrets. Delegation uses RFC 8693 token exchange. One tenant per token is an absolute invariant, and symmetric signing algorithms are rejected in CI.

    What changes for you

    You use libraries you already trust, and the tenancy model is simple enough to reason about: one token, one tenant, no exceptions to memorize.

  3. 3Going asynchronous

    Consuming events without losing data

    Polling will not scale and you know it. But event integrations fail in ways that are miserable to debug — duplicate delivery, out-of-order arrival, and payloads that turn out to contain things they should not.

    What you have to answer

    • What is the delivery guarantee, and is replay safe?
    • What is in a payload — and what is deliberately not?
    • How do deletions propagate to me?

    The layer that answers it

    Outbox-only events

    Publishing goes through an outbox rather than directly from request handlers, with a CloudEvents envelope over registered stream subjects. Tenantless events are forbidden and payloads carry identifiers and counts only. Deletion uses tombstones so a late-arriving derivation event for a deleted item is suppressed rather than resurrecting it.

    What changes for you

    Replay is safe by construction, and you never accidentally build a second copy of sensitive content out of an event stream.

  4. 4Extending it

    Adding your own tools and agents

    The interesting work is teaching it about your systems. That is also the point where most platforms hand you a loaded weapon and wish you luck.

    What you have to answer

    • How are tool arguments validated, and when?
    • What stops an agent doing something it should not?
    • Is authorization checked before or after the tool runs?

    The layer that answers it

    Agent and tool registry

    Tools are registered with argument schemas that are validated before governance and authorization run, enforcing by default. Agents are bound to their run owner, and a registrant-subset rule constrains the scopes a registered tool can request.

    What changes for you

    A malformed or over-reaching tool call fails at the boundary with a clear reason, rather than half-executing inside your integration.

  5. 5Six months later

    The upgrade that does not break you

    The real cost of an integration is not writing it. It is the morning you discover a response shape changed and nobody told you.

    What you have to answer

    • What counts as a breaking change here?
    • Is that enforced, or a convention people mostly follow?
    • How much notice do I get?

    The layer that answers it

    Pinned breaking-change gates

    A breaking-change checker runs pinned — not resolved as "latest" at build time — and must pass clean on every pull request, with a changeset required on every spec change. The tooling itself was pinned after an unauthenticated build-time fetch was identified as a supply-chain weakness.

    What changes for you

    The surface you build against this quarter is the surface that still exists next quarter, and that is enforced by CI rather than by good intentions.

Control register

Read the full security white paper

Every layer above is documented there in full, including the threat model and the control-status register.

The full SigmaEra platform, for Developer

Beneath the controls, the platform itself.

The five capabilities every SigmaEra deployment runs, read through the lens of this role.

Five stages · Protect → Emerge
  1. 01

    Protect

    Service-to-service auth is OAuth 2.1 client credentials with private-key JWT — no shared secrets — and symmetric signing is rejected in CI, not merely discouraged.

  2. 02

    Orchestrate

    Typed contracts everywhere: a shared sensitivity taxonomy shipped as TypeScript and Python siblings with parity tests, so the same tag means the same thing in both runtimes.

  3. 03

    Automate

    Events use an outbox-only publish path with a CloudEvents envelope and registered stream subjects. Tenantless events are forbidden and payloads carry identifiers, never content.

  4. 04

    Compound

    Agents and tools live in a registry with argument-schema validation applied before authorization, so a malformed tool call fails at the boundary rather than inside your integration.

  5. 05

    Emerge

    Because the contracts are pinned and the catalog is validated, the surface you build against this quarter is the surface that still exists next quarter.

The Compound Effect

Intelligence that builds on itself.

100%
of AI interactions governed — every call through one policy enforcement point, with a full audit trail.
Source: Platform security white paper — Governance & AI policy
8
must-follow platform standards, each with a named enforcement gate in CI — control coverage mapped to SOC 2, GDPR and HIPAA expectations.
Source: Platform security white paper — Standards alignment
1
company-specific model — your corporate knowledge compounds into a private intelligence layer that gets smarter every week.
Source: Platform security white paper — Model processing & training

Stop leaking data. Start compounding intelligence.

Talk To Us About Integrating

  • Runs air-gapped inside your own boundary
  • Full audit trail on every interaction
  • 100 agents, one control plane