Skip to main content

ARC

ARC is an autonomous reliability & chaos engineering harness for AI agents. Auto-mine safety invariants, simulate real-world failure modes (timeouts, 429s, race conditions), and mathematically verify safety rules before code ships.

Python Versions Tests Status License: Apache-2.0

# agent.py
from arc import trace_agent, trace_tool

@trace_tool(name="stripe_charge")
def process_refund(order_id: str, amount: float) -> dict:
    return {"status": "ok", "refund_id": "ref_1042"}

@trace_agent(name="refund_agent")
def handle_customer_request(order_id: str) -> dict:
    return process_refund(order_id, 45.99)

Wrap agent functions and tools with ARC decorators. Traces and side-effects are captured with zero overhead and automatic Tier-1 secret redaction. Replay them in a zero-production sandbox to verify safety invariants (e.g. never refund twice).

Quick start

1. Local Testing & Interactive Studio

pip install arc-reliability
arc

Launches the interactive terminal hub for zero-config onboarding, AST tracing auto-attach, chaos fault injection, and invariant reviews.

2. CI/CD Reliability Gate

arc gate --profile smoke

Runs end-to-end chaos verification across $K$-parallel simulation branches with 95% Wilson Score Confidence Intervals (Exit 0 = PASS, Exit 1 = FAIL).

3. Production Deployment

Traces run in-process with OpenTelemetry spans. Choose how you persist trace artifacts:

# Option A: Save traces to a local folder or mounted volume (no extra service needed)
export ARC_TRACE_DIR=/var/log/arc_traces

# Option B: Stream to centralized ARC Collector API
export ARC_COLLECTOR_URL=https://arc-collector.internal.net

When an incident occurs on production, reproduce it locally with step-by-step diagnostics:

arc repro .arc/incidents/inc_double_refund.yaml --visual

CLI Reference

Command Description
arc Launch interactive studio with smart state detection
arc gate --profile smoke Run CI reliability gate (Exit 0 = PASS, Exit 1 = FAIL)
arc repro <file> --visual Playwright-style terminal UI diagnostic trace
arc minimize <file> Delta-debugging (ddmin) to isolate minimal fault sequence
arc debug --port 8089 Local replay debugger proxy
arc catalog review Review candidate invariants mined from code and schemas

License

Apache-2.0

Metadata

Release files for arc-reliability 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arc-reliability 0.1.3
File Size Uploaded Provenance
arc_reliability-0.1.3.tar.gz 114.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for arc-reliability 0.1.3
File Interpreter ABI Platform
arc_reliability-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 258.2 kB

Release files / arc_reliability-0.1.3.tar.gz

Download URL arc_reliability-0.1.3.tar.gz
Size 114.1 kB
Tags Source
SHA-256 checksum
How to use checksums
37a092bc375b3d96779ebe5b1faa66498d342c2d03c81197d0e9c4838a183d26
BLAKE2b-256 checksum
How to use checksums
e0480d54d7eafa7f14aff6bdaeb0969adbba5da2a84a4c76b4c1b70a5f366224
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / arc_reliability-0.1.3-py3-none-any.whl

Download URL arc_reliability-0.1.3-py3-none-any.whl
Size 144.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
826c9eb651401ef9341e1bb26fb7b9eda8e0ba4ab26efff02f065ffa892882a7
BLAKE2b-256 checksum
How to use checksums
456279cdf90cc64eeb94dae7670aced9daaab39b93c3991480bbc44a95d245b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Security for arc-reliability 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page