Skip to main content

ATLAS — Deterministic Incident Analysis & Response (CLI)

ATLAS is a pip-installable CLI tool for deterministic incident analysis, root cause analysis (RCA), and response workflows.
It ingests real production logs and produces explainable, auditable outputs — without AI / ML.

Audience: SREs, DevOps, Platform engineers
Guarantee: Same input → same output. No black boxes.


Why ATLAS?

Most incident tools rely on opaque AI or heuristics that cannot be trusted during outages.
ATLAS is built for predictability, explainability, and production realism.

  • 🔒 Zero-AI (no LLMs, no ML, no embeddings)
  • 🧠 Fully deterministic
  • 🧾 Rule-based & explainable
  • 🧪 100% testable core
  • ⚙️ Real CLI workflow (files in → decisions out)

What ATLAS Does

ATLAS v1 — Incident Analysis

  1. Parses raw logs
  2. Normalizes into a canonical incident schema
  3. Classifies incident type
  4. Infers probable root cause
  5. Suggests remediation actions
  6. Persists incident history (JSONL)

ATLAS v2 — Priority & Response Engine

ATLAS v2 converts analyzed incidents into decisions.

  • Priority scoring (P0–P3)
  • Rule-based decisions (IF–THEN)
  • Workflow execution (step-by-step)
  • State tracking (no infinite loops)
  • Full audit trail
  • Still zero-AI and deterministic

v1 answers “What happened?”
v2 answers “What should happen next?”


High-Level Architecture

flowchart TD
    A[Log File] --> B[Parsing]
    B --> C[Normalization]
    C --> D[Classification]
    D --> E[RCA]
    E --> F[Incident Schema]
    F --> G[Priority Engine]
    G --> H[Rule Engine]
    H --> I[Workflow Engine]
    I --> J[Actions + Audit Trail]

Install (PyPI)

pip install atlas-incident

Current version: 0.1.2

Usage

python -m atlas <log_file> <service> <environment>

Example:

python -m atlas prod_payments.log payments-api prod

What happens on run

  1. v1 analyzes logs → Incident

  2. v2 assigns priority → runs response workflow

Example Output

{
  "service": "payments-api",
  "environment": "prod",
  "severity": "LOW",
  "category": "UNKNOWN",
  "root_cause": "Unknown root cause",
  "actions": ["Escalate to on-call engineer"],
  "confidence": 0.6
}
=== ATLAS v2 RESULT ===
Priority: P2
Actions: []

Incident History

Each run is appended to incident_history.jsonl.

  • Append-only
  • Audit-friendly
  • Replayable

Testing

pytest
pytest --cov=atlas_v2
  • Deterministic tests
  • Edge-case coverage
  • CI-ready

Design Principles

  • Determinism over intelligence
  • Rules over models
  • Schemas over guesses
  • Clarity over cleverness
  • Production realism over demos

License

This project is licensed under the MIT License, which permits use, modification, and distribution for both personal and commercial purposes.

ATLAS is provided “as is”, without warranty of any kind. It is suitable for learning, internal tooling, and experimental production use where deterministic and explainable behavior is required.

Metadata

Release files for atlas-incident 0.1.2

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

Source distribution (sdist)

Source distribution for atlas-incident 0.1.2
File Size Uploaded Provenance Actions
atlas_incident-0.1.2.tar.gz 15.2 kB Without provenance Details for atlas_incident-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for atlas-incident 0.1.2
File Interpreter ABI Platform Actions
atlas_incident-0.1.2-py3-none-any.whl Python 3 none any Details for atlas_incident-0.1.2-py3-none-any.whl

Total release size: 36.3 kB

Release files / atlas_incident-0.1.2.tar.gz

Download URL atlas_incident-0.1.2.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3c9fd87cad2b290adb4bf16989269a21a1bff28d3a206b9fe0a06ef351956382
BLAKE2b-256 checksum
How to use checksums
3dded62442727471b71891d56efb84f73aa28a4a08dcd13e6a2e000d34d09cc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / atlas_incident-0.1.2-py3-none-any.whl

Download URL atlas_incident-0.1.2-py3-none-any.whl
Size 21.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
311379d651a3c668378f260a13350f742fc4914340a985e057487fbf5b0160e2
BLAKE2b-256 checksum
How to use checksums
6afd191e2bdc1759e50d778fbffba44b34f103dfb9ebf9058c011f778754d8b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for atlas-incident 0.1.2

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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