Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.1.0 instead.
Reason given by maintainers: buggy version

Argus SDK

Argus SDK is Esthien's developer toolkit for the Argus decision boundary. Version 0.8.0 provides the enforcement-boundary protocol stack: typed proposals, the policy language with load, validate, diff and compose, and the attestation and evidence chain, with a Python API, the argus command-line interface, five language bindings, and a ROS 2 safety node.

Releases

Version Status Where
0.8.0 Current release PyPI, package esthien-argus-sdk
0.7.4 Previous release PyPI, package esthien-argus-sdk

The command surface of 0.8.0 is runtime-info, regression-eval, evaluate, policy check, policy diff, and evidence verify.

The release process validates these host tuples:

Operating system Architectures
Windows x64, arm64
macOS x64, arm64
Linux x64, arm64

Each tuple has a recorded installation, CLI, Python API, and evaluation result. Host validation in continuous integration is a supported-host record, not a hardware support claim. No physical board, sensor, or instrument is part of the programme inventory, and a passing tuple does not establish measured hardware or field performance.

Release files carry Sigstore bundles named <artifact>.sigstore.json, verified with scripts/verify_signature.py. The Windows installer is distributed unsigned; Authenticode signing is an open item and requires no change to the Python package.

Current evidence boundary

  • The default evaluation path writes digital_source_verification evidence.
  • Output source hashes provide integrity traceability. They are not release signatures or a safety certification.
  • The SDK does not establish hardware timing, thermal, power, functional-safety certification, production silicon, or customer-system qualification.
  • Measured-evidence classes require a separately controlled measurement record and are not asserted by any release.

Distribution boundary

The product distribution path exposes a deliberately narrow command surface. It does not claim source-code secrecy, package encryption, hardware binding, security certification, or production key custody. Those controls require separately approved technical and operational evidence. Release signing is described under Releases.

Local development

Requirements:

  • Python 3.11 or later
  • A supported Python environment with NumPy, SciPy, and scikit-learn
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install ".[dev]"
argus --version
argus runtime-info
argus regression-eval --sample --out out\smoke

The default regression profile is packaged with the SDK, so the sample command works without relying on a source-tree-relative configuration path.

Python API

from argus import ConfidenceCoupledSafetyEnvelope, ProfileCompiler

compiler = ProfileCompiler()
envelope = ConfidenceCoupledSafetyEnvelope()

The public Python imports are versioned with the package. Product packages do not expose internal research, hardware-design, or roadmap material.

CLI

argus --version
argus runtime-info
argus regression-eval --sample --out <directory>
argus --help

runtime-info reports the detected host, the validation matrix, and the evidence boundary of the installed release.

Candidate-release build

The candidate builder creates a controlled wheel, dependency inventory, and a machine-readable release manifest. It does not create a public source archive, sign an artifact, or approve distribution. Native packages are built and validated per host tuple.

python -m pip install build==1.6.1
python scripts\build_release.py --out C:\temp\argus-sdk-release-candidate

Any distribution remains blocked until the required host tuples pass, the dependency inventory receives security review, the artifact is signed with an approved release key, and a release-approval record is complete.

Repository layout

src/argus/                 Python API and CLI
src/argus/resources/       Packaged reference profiles
tests/                     Unit, integration, conformance, and formal checks
config/                    Source configuration and research inputs
scripts/build_release.py   Controlled candidate artifact builder
packaging/windows/         Windows installer source and command wrapper
.github/workflows/         Host verification and candidate-build workflows

Development line for 0.8

Component Description
Proposal protocol Typed ProposedAction schema, canonical binary encoding, provenance chain
Authority capabilities Scoped, expiring, single-use capability tokens checked at the boundary
Attestation protocol Merkle-chained evidence records with signed batch roots
Sensor health gate Declared sensor health and out-of-distribution checks
Wedge benchmark Declared fault corpus with a reproducible containment measurement

A policy language and a ROS 2 node are planned for the same line. Components in this table are under development. Each one becomes a release claim only when it has a recorded evidence class and a release that contains it.

License and contact

This repository is proprietary. Access does not grant a redistribution or commercial-use license. Contact Esthien Labs for evaluation or licensing discussion.

Metadata

Release files for esthien-argus-sdk 0.8.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 esthien-argus-sdk 0.8.1
File Size Uploaded Provenance Actions
esthien_argus_sdk-0.8.1.tar.gz 139.2 kB Without provenance Details for esthien_argus_sdk-0.8.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for esthien-argus-sdk 0.8.1
File Interpreter ABI Platform Actions
esthien_argus_sdk-0.8.1-py3-none-any.whl Python 3 none any Details for esthien_argus_sdk-0.8.1-py3-none-any.whl

Total release size: 276.7 kB

Release files / esthien_argus_sdk-0.8.1.tar.gz

Download URL esthien_argus_sdk-0.8.1.tar.gz
Size 139.2 kB
Tags Source
SHA-256 checksum
How to use checksums
80c2e7aa8ca527fbc1c1e4b91c377cb6eab910bea16ac461f79249e6ae00db0f
BLAKE2b-256 checksum
How to use checksums
402851a620b320f1459ec64b163cf5e44a7ab5fdf59cbfe0f24c1285131255c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.15

Release files / esthien_argus_sdk-0.8.1-py3-none-any.whl

Download URL esthien_argus_sdk-0.8.1-py3-none-any.whl
Size 137.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ec27b6a9a0e99486a251417e0d6aed8eaabc06cdeb70acecf4d68e466593f6bb
BLAKE2b-256 checksum
How to use checksums
e37d4481ee5ed2d7cfe7509c61dd17ac6b8a704f7b8a05000440069c93c59c55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.15

Security for esthien-argus-sdk 0.8.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