Skip to main content

Behavioral immune system for AI applications. Runtime monitoring, anomaly detection, and self-healing for autonomous AI agents.

Project description

Diogenesis SDK

Runtime security for AI applications. Monitors what your AI does — every import, file write, network connection, and subprocess — and alerts when behavior deviates from normal.

Zero dependencies. Pure Python. Works with any AI framework.

Install

pip install diogenesis-sdk

Quick Start

from diogenesis_sdk import activate, status, threat_summary

# Turn on monitoring
activate()

# Check what's happening
print(status())

If it worked, you'll see something like:

{'active': True, 'interceptors': 4, 'total_events': 1200, 'field_coherence': 1.0, ...}

That means Diogenesis is watching every import, file access, network call, and subprocess.

What Can It Do?

from diogenesis_sdk import activate, status, field_state, threat_summary

activate()

# System health — are interceptors running?
print(status())

# Behavioral voltage — per-module coherence scores
print(field_state())

# Threat analysis — what did the xenobot agents find?
print(threat_summary())

Example output:

Threats: 0 | Suspicious: 0
Agents: ['import_guardian', 'file_sentinel', 'network_watcher', 'subprocess_monitor']

Four agents are patrolling your application automatically.

Add Custom Threat Patterns

from diogenesis_sdk import activate, add_pattern, BehavioralPattern

activate()

# Detect: file read followed by network send (possible data leak)
pattern = BehavioralPattern(
    name="api_key_leak",
    description="Sensitive file read followed by outbound network call",
    event_sequence=[
        {"type": "file", "detail_contains": {"path": ".env"}},
        {"type": "network", "classification": "UNEXPECTED"},
    ],
    window_seconds=30,
    severity="CRITICAL",
)
add_pattern(pattern)

Create Custom Agents

from diogenesis_sdk import activate, XenobotAgent, add_agent, investigations

activate()

# Create an agent that specializes in file monitoring
agent = XenobotAgent("file_patrol", domain="file")
add_agent(agent)

# Check investigation findings
print(investigations())

Each agent uses a 5-phase investigation cycle: Observe, Question, Search, Synthesize, Crystallize.

Behavioral Voltage Field

Every module gets a "voltage" score — how closely its behavior matches baseline. Voltage drops before attacks complete.

from diogenesis_sdk import activate, field_state

activate()

state = field_state()
for name, info in state["modules"].items():
    voltage = info["voltage"]
    if voltage < 0.5:
        print(f"WARNING: {name} coherence low ({voltage:.2f})")
    else:
        print(f"OK: {name} stable at {voltage:.2f}")

Core Components

Component What It Does
Interceptors Capture every import, file write, subprocess, and network call
Policy Engine Classify patterns (exfiltration, privilege escalation, shadow imports)
Voltage Field Per-module behavioral coherence — drops before attacks complete
Fibonacci Clock Agent patrols at PHI-ratio intervals (3, 5, 8, 13, 21 cycles)
Xenobot Agents Autonomous investigators that detect anomalies and share learning

Features

  • Zero dependencies — pure Python standard library only
  • 104 automated tests — production-grade
  • Python 3.8+ — works with any AI framework
  • Behavioral baseline — learns "normal", alerts on deviation
  • Graduated response — LOG → WARN → ALERT
  • 5 built-in threat patterns — exfiltration, import chains, write bursts, network scans, shadow imports

Troubleshooting

"ModuleNotFoundError: No module named 'diogenesis_sdk'" Run: pip install diogenesis-sdk (note the hyphen, not underscore)

"ImportError: cannot import name 'activate'" Make sure you have version 0.2.0+: pip install --upgrade diogenesis-sdk

License

Apache License 2.0. Free for commercial and personal use.

Links


Built by Garry Anderson. Behavioral security for the age of autonomous AI.

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

diogenesis_sdk-0.2.1.tar.gz (43.0 kB view details)

Uploaded Source

Built Distribution

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

diogenesis_sdk-0.2.1-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file diogenesis_sdk-0.2.1.tar.gz.

File metadata

  • Download URL: diogenesis_sdk-0.2.1.tar.gz
  • Upload date:
  • Size: 43.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for diogenesis_sdk-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c250cbd4a82fa0911295a7eb7812ff4c2bfaf441b0b09519540a0eef8d6bf84b
MD5 d67fa231a341d4b6698fa02d3a7d728e
BLAKE2b-256 47195e012f4c7fa1a2626cc455d21e0aac94474b7a8d805502f6c8d46e1c9076

See more details on using hashes here.

File details

Details for the file diogenesis_sdk-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: diogenesis_sdk-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for diogenesis_sdk-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f3701f37252c6ef81131064310e1be6e699992360c5340f0d4b67d5527e39922
MD5 97c306e6ad2252af874561e2ffdf5388
BLAKE2b-256 087bd2a108803be3df40589187e20bc4efa971c1bda831cf98215eefa96a7fb8

See more details on using hashes here.

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