Skip to main content

Cognitive Operating System kernel for trustworthy AI systems

Project description

ARVIS

The Cognitive Operating System for Governed AI Systems

Python 3.11+ • Deterministic • Replayable • Governed • Auditable

Status: 0.1.0-alpha (preview). The public API is not yet stable. The projection layer is partial, LLM governance is mock-first, and formal guarantees apply only to the documented projected domains. See Known Limitations.

ARVIS is a deterministic runtime layer that treats reasoning as critical infrastructure.

It provides governed cognition, replayable decisions, inspectable state transitions, controlled execution, explicit uncertainty handling, and verifiable audit trails.

Not a model. Not an agent wrapper. Not prompt engineering. ARVIS is the systems layer reliable AI should run on.


Why ARVIS Exists

Most AI systems still follow:

input → model → output

Useful for many tasks, but weak when systems must be:

  • reproducible
  • auditable
  • policy-constrained
  • stable under pressure
  • safe with tools
  • trustworthy in production

ARVIS starts from a different premise:

input
→ governed cognition
→ admissibility controls
→ canonical state
→ verifiable IR
→ authorized execution
→ timeline commitment

Outputs are not assumed valid.

They must become allowed to exist.


Quick Start

Install from source (works today):

git clone https://github.com/Julien-Lefauconnier/arvis
cd arvis
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Run the canonical local quality gate with the same pinned tools and security threshold used by CI:

bash scripts/run_quality_gate.sh

The security-only slice is available as bash scripts/run_quality_gate.sh security; Bandit fails on medium- or high-severity findings.

PyPI (pip install arvis) is planned once the alpha stabilizes.

from arvis import ArvisEngine

engine = ArvisEngine()

result = engine.ask("Should this high-risk transaction be approved?")

print(result.summary())

Advanced runtime access:

from arvis import CognitiveOS

os = CognitiveOS()

result = os.run(
    user_id="demo",
    cognitive_input={
        "risk": 0.92,
        "action": "wire_transfer",
    }
)

print(result.summary())

High-risk input is refused before execution:

Status        : BLOCKED
Approval Need : YES
Commitment    : 8642d95cfdb73c16...

Note (0.1.0-alpha): the gate grades an explicit top-level risk scalar — low → ALLOWED, medium → REQUIRES_CONFIRMATION, high → BLOCKED (see examples/09_multi_run_batch.py). This risk policy applies only to an explicit risk field; a bare text prompt is governed with a minimal projection (REQUIRES_CONFIRMATION), not a full natural-language projection.


Public API Levels

ARVIS exposes two entrypoints:

API Intended Use
ArvisEngine Recommended developer-facing API
CognitiveOS Advanced low-level runtime control

For most integrations, start with:

from arvis import ArvisEngine

When to use what?

  • Use ArvisEngine for application-level integrations
  • Use CognitiveOS when you need:
    • deterministic replay
    • IR control
    • pipeline customization

What ARVIS Enables

ARVIS is designed for teams building:

  • enterprise copilots
  • regulated AI workflows
  • financial decision systems
  • legal / compliance systems
  • secure internal AI tools
  • autonomous workflows with controls
  • long-memory assistants
  • high-trust AI infrastructure

In these environments, output quality alone is not enough.

Systems must be:

  • explainable
  • reproducible
  • governable
  • observable
  • safe under uncertainty

Core Capabilities

Deterministic Cognition

Same input + same state + same policy = same result.

Replayable Decisions

Runs can be replayed and verified.

Governed Outputs

Unsafe or invalid decisions can be blocked before execution.

Controlled Tool Use

External tools and side-effects run behind authorization boundaries.

Each authorized tool receives a canonical frozen payload and an immutable AuthorizedEffectContext; it never receives the mutable cognitive pipeline context. The syscall boundary compares the current trusted identity with the sealed principal, tenant, authentication, service, session, process and run bindings before committing an intent. See the normative governed effect path and the tool authoring guide.

Explicit Uncertainty

Risk, ambiguity, conflict, and instability become system signals.

Canonical IR

Every run can emit a structured machine-auditable representation.

Timeline Integrity

Decisions can be linked to verifiable commitments.

Runtime Observability

Internal cognition remains inspectable in production.


Architecture Snapshot

Scheduler Tick
  → Select Process
  → Run Cognitive Pipeline
  → Build Cognitive State
  → Policy / Admissibility Gate
  → Export IR
  → Optional Authorized Execution
  → Timeline Commit

Separation of Concerns

Layer Responsibility
Pipeline Cognition
Gate Decision admissibility
Runtime Scheduling / orchestration
Memory Governed state influence
IR Structured export
Execution Side-effects / tools
Timeline Integrity / commitments
Reflexive Read-only self-observation

Why Teams Choose ARVIS

Because modern AI systems increasingly need:

  • controls before execution
  • replay after incidents
  • audit trails for regulators
  • safe tool usage
  • deterministic workflows
  • bounded autonomy
  • trustable infrastructure

ARVIS addresses these requirements natively.


Validation

ARVIS is validated like infrastructure.

Current suite includes:

  • 2600+ passing tests
  • unit tests
  • integration tests
  • deterministic replay verification
  • adversarial scenarios
  • scheduler fairness tests
  • hashchain integrity tests
  • mathematical invariants
  • runtime robustness checks

Examples

Run ready-to-use examples:

python examples/00_quickstart_engine.py

Included examples:

  1. ArvisEngine quickstart
  2. Gate refusal
  3. Deterministic replay
  4. IR export
  5. Human approval
  6. Tool governance
  7. Finance risk screening
  8. Timeline audit trail
  9. Batch decision engine
  10. Runtime inspection

See: examples/README.md


Documentation

Start here:

  • docs/OVERVIEW.md
  • docs/WHY_ARVIS.md
  • docs/ARCHITECTURE.md
  • docs/PIPELINE.md
  • docs/IR.md
  • docs/REFLEXIVE.md
  • docs/standard/
  • docs/math/

What ARVIS Does Not Claim

ARVIS does not promise:

  • universal truth
  • AGI magic
  • perfect reasoning
  • correctness outside assumptions
  • optimality in all environments

ARVIS is about trustworthy operation under constraints.


Known Limitations (0.1.0-alpha)

This is an early alpha of a deterministic cognitive kernel. What is stable, experimental, and out of scope for 0.1:

Stable (documented, tested):

  • governed decision pipeline and admissibility gate
  • graded risk gate for an explicit top-level risk scalar (low → ALLOWED, medium → REQUIRES_CONFIRMATION, high → BLOCKED)
  • deterministic, replayable IR (projection / validity / stability / adaptive / tools axes exposed in the public view) and timeline commitment
  • syscall boundary for external effects, including a governed llm.generate path wired end to end
  • tool authorization boundary (per-spec risk budget)
  • sealed tool effect context and receipt-activated single-use capabilities
  • typed runtime error model

Experimental (present, not part of the stable public API):

  • long-term memory
  • conversation orchestration
  • natural-language input surface — a bare text prompt is governed with a minimal projection (REQUIRES_CONFIRMATION), not a full cognitive projection
  • real LLM providers — the governed adapter path is wired end to end, but the bundled provider is a deterministic stub; production providers must be configured via the adapter registry

Out of scope for 0.1:

  • the full cognitive projection Pi (the 0.1 projection is partial and certification-oriented; sparse inputs receive a minimal certificate)
  • risk gating beyond an explicit top-level risk scalar (nested signals, structured tool requests, and free text do not yet drive a full projection)
  • general formal guarantees over arbitrary LLM behavior
  • a frozen public API surface

Formal guarantees apply only to the documented projected domains and their assumptions.


Versioning

ARVIS tracks three distinct version axes, each honestly labeled:

Axis Value Meaning
Package version 0.1.0a13 the distributed artifact (PEP 440)
API version 0.1 the public Python API contract (not yet stable)
Standard version draft-v1 the ARVIS decision / IR specification

Project Status

0.1.0-alpha (preview) — actively developed with a validation-first engineering approach. The public API is not yet stable.


Positioning

Most AI systems try to generate outputs.
ARVIS governs whether outputs are allowed to exist.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arvis-0.1.0a13.tar.gz (415.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arvis-0.1.0a13-py3-none-any.whl (667.3 kB view details)

Uploaded Python 3

File details

Details for the file arvis-0.1.0a13.tar.gz.

File metadata

  • Download URL: arvis-0.1.0a13.tar.gz
  • Upload date:
  • Size: 415.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for arvis-0.1.0a13.tar.gz
Algorithm Hash digest
SHA256 bf8c513ef761106522d7568b4617a8db9417e235cf6c69c02c54b5f6aa825e30
MD5 bd957b5000773453e3a93fc425c8aa3c
BLAKE2b-256 0b48b0ff5de776e75e17ca0260090f00aa93ac5fb3d5a4b5939642bcd99b2b18

See more details on using hashes here.

Provenance

The following attestation bundles were made for arvis-0.1.0a13.tar.gz:

Publisher: release.yml on Julien-Lefauconnier/arvis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arvis-0.1.0a13-py3-none-any.whl.

File metadata

  • Download URL: arvis-0.1.0a13-py3-none-any.whl
  • Upload date:
  • Size: 667.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for arvis-0.1.0a13-py3-none-any.whl
Algorithm Hash digest
SHA256 351246e6f67e0c6cb9746a2507f9863cbcedcf4c5e7b31812bb82de8f528badf
MD5 03db3c09ff087f5abe43078dad3896bb
BLAKE2b-256 6e85369619a1e0020fe3469b1b5dc56dabd52afff41523e57f3f7532bcf700b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for arvis-0.1.0a13-py3-none-any.whl:

Publisher: release.yml on Julien-Lefauconnier/arvis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page