Back to docs

Janus Stack (Architecture)

Janus is a governance kernel and layered architecture for auditable systems operating in AI-assisted environments.

This non-normative Framework document describes the conceptual separation of layers. Janus Core Lite v0.2 Draft is the normative source.

Any MUST/SHOULD/MAY language here is Framework guidance and does not add to or alter Core requirements.

Layer separation

Janus is structured as a set of layers with explicit responsibilities.

Core

Location: core/

Core defines:

Core does not define:

Framework

Location: framework/

Framework defines:

Framework should remain compatible with multiple runtimes.

Runtimes

Location: runtimes/

Runtimes:

Runtimes MUST NOT redefine Core meanings.

Adapters

Location: adapters/

Adapters:

Adapters MUST document any lossy mapping.

SDK

Location: sdk/

SDKs:

Knowledge spaces

The repository separates normative specifications from supporting material.

No published Framework document supersedes or extends the normative Core.

Semantic stability rule (Core-first)

Janus Core Lite v0.2 is the source of semantic truth. The published glossary is a subordinate, non-normative aid.

Rules: 1) Framework, Runtime, Adapter, and SDK terminology should remain aligned with the Core. 2) Changing the Framework glossary should trigger review of dependent Framework documents. 3) When a conflict is discovered, the Framework material should be corrected to match the Core.

This rule is intended to keep semantics stable while allowing implementations to evolve independently.