Skip to main content

Arodonata v2

Async-first Python 3.13+ library, declarative Policy-as-Code (CPCRUD) engine, auditable change report generator, and Model Context Protocol (MCP) server for Check Point Security Management and Multi-Domain Security Management (MDSM).

Looking for Arodonata v1 (1.16.0)? Legacy v1 remains available in this repository on branch master_v1 and tag v1.16.0. All new projects and integrations should target Arodonata v2 (master_v2).

Installation

Arodonata v2 (PyPI / Default master_v2)

# Core SDK (SQLite cache included)
uv add arodonata
# or with optional extras (PostgreSQL, MCP server, OpenTelemetry):
uv add "arodonata[all]"

Arodonata v1 (1.16.0 from Git)

uv add "arodonata @ git+https://github.com/chkp-antonr/arodonata.git@v1.16.0"
# or track the v1 maintenance branch:
uv add "arodonata @ git+https://github.com/chkp-antonr/arodonata.git@master_v1"

Documentation, NotebookLM Bundles & Portable HTML

Rebuilding Documentation Artifacts

# 1. Regenerate NotebookLM bundles (docs-notebooklm/01..04.md) and build-docs staging bundle
uv run python docs/scripts/build_notebooklm_docs.py

# 2. Build standalone portable HTML via global build-docs
node ~/.claude/docs-build/build-docs.js docs/_build_bundle/arodonata-v2-docs --out docs/_html
rm -rf docs/_build_bundle

# 3. Preview or build MkDocs Material site (with auto-generated mkdocstrings API reference)
uv run mkdocs serve
uv run mkdocs build

Running Tests (./pytest.sh)

All test execution is unified through ./pytest.sh:

# Fast offline unit tests (mandatory pre-PR quality gate; zero network access)
./pytest.sh
./pytest.sh unit

# Live Check Point MDSM/SMS integration buckets (require .env.test, .env.secrets, and .env.lab.<ARODONATA_LAB>)
./pytest.sh int-1      # Bucket 1: Auth, sessions, rate limiter, reads, search, rulebase & change-report reads
./pytest.sh int-2      # Bucket 2: Cache build, streaming sync events, and live CPCRUD (plan/apply/inverse)
./pytest.sh int-3      # Bucket 3: WriteSession overlay, publish, discard, revert, and login throttle recovery
./pytest.sh int-4      # Bucket 4: Multi-domain isolation (Domain4 vs Domain5 vs Global) & cache mode matrix
./pytest.sh int-5      # Bucket 5: Full rebuilds, 120-rule layer pagination, publish matrix, and session reports
./pytest.sh int-6      # Bucket 6: Bounded soak loop (repeated publish -> smart-fast -> revert cycles)
./pytest.sh int-7      # Bucket 7: Live MCP server and tool surface verification
./pytest.sh int-full   # All live integration buckets (b1..b7)

Metadata

Release files for arodonata 2.1.1

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

Source distribution (sdist)

Source distribution for arodonata 2.1.1
File Size Uploaded Provenance Actions
arodonata-2.1.1.tar.gz 3.9 MB Without provenance Details for arodonata-2.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for arodonata 2.1.1
File Interpreter ABI Platform Actions
arodonata-2.1.1-py3-none-any.whl Python 3 none any Details for arodonata-2.1.1-py3-none-any.whl

Total release size: 4.2 MB

Release files / arodonata-2.1.1.tar.gz

Download URL arodonata-2.1.1.tar.gz
Size 3.9 MB
Tags Source
SHA-256 checksum
How to use checksums
339e2ddc080e670b5bfca4e49f0cb00d83304daf0b86fa25392e0e871955da5c
BLAKE2b-256 checksum
How to use checksums
8059e9977cef64e14a450889ff097fc04dbba0128679ddc95cda36406067b04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / arodonata-2.1.1-py3-none-any.whl

Download URL arodonata-2.1.1-py3-none-any.whl
Size 284.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d66170dc9f8044a52e67d20a78366b9ad5f54a10cc44191326f46c01a77feef
BLAKE2b-256 checksum
How to use checksums
c96cc582b2247977268a5747aec829b3ef4f6b1fc42e9041a28eebe2c354cdfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for arodonata 2.1.1

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