Skip to main content

Carrier-agnostic artifact governance and controlled-execution services that consume SCLite contract lifecycle artifacts.

Project description

GovEngine

CI: pytest Package: govengine 0.16.1 Python: 3.11+ Dependency: SCLite >=1.0.5 License: MIT

GovEngine is an alpha package 0.16.1 (0.16.1) release line for deterministic governance-kernel contracts.

It consumes SCLite as the lower truth layer and exposes reusable Python records, validators, and composition helpers for admission decisions, lifecycle gates, policy/trust summaries, receipt binding, evidence review, replay freshness, and profile conformance. It does not run jobs. It does not own host runtime behavior. Carrier adapters, concrete schedulers, credentials, domain semantics, and live execution remain outside the kernel.

Dependency Direction

Tecrax profile -> RExecOp runtime -> GovEngine governance -> SCLite truth
Other host runtimes ----------------> GovEngine governance -> SCLite truth
  • SCLite owns artifact lifecycle schemas, canonical descriptors, ordered hash-chain verification, guarded verification, tickets, receipts, and evidence truth records.
  • GovEngine owns deterministic governance contracts over those truth records: admission envelopes, policy/trust/replay decisions, lifecycle state mapping, receipt/evidence binding, review qualification, profile conformance, and public-safe contract fixtures.
  • RExecOp owns domain-neutral workflow interpretation, lifecycle, connector dispatch, execution mechanics, deterministic reaction mechanics, and runtime receipts.
  • Tecrax owns infrastructure intent, connector semantics, observations, findings, normalization, validation, and runbooks. GovEngine retains a synthetic Tecrax conformance fixture; the operational profile itself lives in Tecrax.
  • Ravenclaw is a legacy consumer outside the current RExecOp/Tecrax roadmap.

GovEngine is not SCLite, Ravenclaw, Tecrax, Logdash, an LLM loop, a scanner, a scheduler, a credential manager, a replay database, a PKI/KMS layer, or a subprocess runner.

What GovEngine Includes Now

The public surface registry is govengine.surfaces.public_surface_index(). It currently reports seven alpha surfaces:

  • artifact_governance_core for artifact descriptors, lifecycle state mapping, transition decisions, signing/trust records, guarded-root replay decisions, state-index helpers, deconfliction, and the SCLite bridge.
  • planning_contracts_core for neutral task, plan-intent, and planner-port handoff records. These are handoff contracts, not a planner.
  • admission_policy_core for RuntimeAdmissionResult, policy/admission/approval/audit records, PolicyEngine MVP (govengine.policy), proof-input validation, public summaries, bounded artifact references, and the development-only JSONL audit-ledger adapter.
  • evidence_review_core for receipt-bounded evidence requirements, claims, qualifications, review results, and evidence-review-chain validation.
  • domain_profile_sdk for contract-only domain profile declarations and conformance reports, including Ravenclaw and Tecrax fixture profiles.
  • runtime_contract_proofs for public-safe conformance artifacts over Ravenclaw and Tecrax contract shapes. They are fixtures, not runtime authorization.
  • controlled_execution_core for approved-spec checks, execution-ticket gates, command-shape normalization, runner request/receipt boundaries, supervision records, dry-run helpers, runtime-shell projections, event/control records, OODA records, and orchestration handoff records.

The published 0.15.0 line added:

  • PolicyEngine MVP (govengine.policy): declarative policy packs, fail-closed PolicyEngine.evaluate(), verdict projection via policy_verdict_to_gov_policy_decision(), JSON Schema authoring helpers, baseline policy scaffolds, and the govengine-policy validation/scaffold CLI.

The published 0.16.0 line adds:

  • policy enforcement plan: deterministic pack/verdict/plan digest binding, an existing GovAdmissionDecision reference, and fail-closed projection of a small neutral control set for host runners; GovEngine does not execute or claim host enforcement;
  • retains the 0.14.0 governed-runtime MVP (RuntimeAdmissionResult, receipt/evidence binding, audit ledger port, inspect-only workflow) without changing its contract shape.

Current Status

Current source line: 0.16.1. Latest published PyPI line: govengine==0.16.1. The package dependency remains sclite-core>=1.0.5,<1.1, and the Python import package remains sclite. The published wheel contains the digest-bound enforcement-plan API used by coordinated B2 consumers.

The current kernel is useful for deterministic review of prepared governance records. It is not production runtime readiness and it is not an execution authority. RuntimeAdmissionResult is the single canonical admission envelope; compose_runtime_admission_result() composes host-supplied gate summaries into that envelope, and validate_runtime_admission_result() checks the envelope shape. These helpers do not verify SCLite artifacts, persist replay claims, approve operators, or execute commands by themselves.

When hosts need a runtime-consumable path, the intended chain is:

  1. SCLite verifies the artifact lifecycle and guarded truth records.
  2. GovEngine maps the lifecycle status and validates proof-input summaries.
  3. GovEngine composes policy, ticket, trust, replay freshness, runner profile, receipt obligation, blockers, and next actions into RuntimeAdmissionResult.
  4. Host runtime code decides what to do with that result under its own operator, credential, storage, scheduler, and execution controls.

Dry-run remains the default local execution posture. Any live backend belongs outside this package until a separate host/runtime boundary explicitly owns and tests it.

Explicit Non-Claims

GovEngine does not provide:

  • live subprocess execution;
  • raw-intent execution;
  • scanner, exploit, campaign, or target authorization;
  • scheduler, queue persistence, long-running worker, or LLM agent loop;
  • credential handling, private key storage, CA, PKI, KMS, HSM, trust-anchor management, rotation, or revocation;
  • production replay database or production audit database;
  • raw artifact store or raw evidence store;
  • SCLite schema authority, SCLite canonicalization, SCLite hash-chain verification, or SCLite Kernel Guard HMAC verification;
  • Ravenclaw security taxonomy, target semantics, campaign UX, public proof projection, or runtime adapters;
  • Tecrax infrastructure semantics, infrastructure credentials, or runtime adapters;
  • carrier adapters such as OpenClaw, MCP, A2A, HTTP APIs, or UI routes;
  • stable 1.0 API guarantees.

Installation

Install the latest published package from PyPI:

python -m pip install govengine

That installs 0.16.1, including the PolicyEngine MVP and B2 enforcement-plan contracts.

For local development:

python -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
python -m pytest -q
python -m mypy govengine
python -m ruff check .
python scripts/validate_public_truth.py
python scripts/validate_alpha_readiness.py

Minimal Smoke Example

from govengine import public_surface_index
from govengine.execution.runner import approved_spec_dry_run_result

assert [surface.name for surface in public_surface_index()] == [
    "artifact_governance_core",
    "planning_contracts_core",
    "admission_policy_core",
    "evidence_review_core",
    "domain_profile_sdk",
    "runtime_contract_proofs",
    "controlled_execution_core",
]

receipt = approved_spec_dry_run_result(
    approved_execution_spec={
        "action_type": "bounded_request",
        "capability": "fixture_review",
        "resolved_tool": "fixture",
        "execution_mode": "dry_run",
    },
    planned_commands=[["fixture", "review"]],
)
assert receipt["status"] == "dry-run"

Validation

The current package-line gate is intentionally local and deterministic:

python -m pytest -q
python -m mypy govengine
python -m ruff check .
python scripts/validate_public_truth.py
python scripts/validate_alpha_readiness.py
python scripts/validate_clean_package_install.py --no-editable

scripts/validate_public_truth.py keeps package metadata, public docs, dependency truth, public surface names, and release labels aligned. scripts/validate_alpha_readiness.py checks the alpha package posture before publication. scripts/validate_clean_package_install.py --no-editable validates an installed wheel in isolation and uses scoped pip check instead of a broad system interpreter.

Documentation

Navigation hub: docs/README.md.

License and provenance

GovEngine is MIT-licensed. It was extracted from Ravenclaw in contract-first stages, so LICENSE preserves the copyright notice for the originating Ravenclaw contribution lineage. The author metadata in pyproject.toml identifies the GovEngine package maintainer; it does not replace or reassign the originating copyright notice.

Safety Boundary

GovEngine should preserve deterministic governance over prompt-only behavior. It must not execute directly from raw intent. Execution by a host runtime requires a prepared execution contract, valid policy decision, approved execution ticket, valid signature/trust decision, allowed runner profile, receipt obligation, and, for runtime-consumable SCLite bundles, guarded-strict verification plus replay-fresh status.

The published 0.16.0 line provides records and validators for that boundary. It does not provide the runtime that acts on them.

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

govengine-0.16.1.tar.gz (150.0 kB view details)

Uploaded Source

Built Distribution

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

govengine-0.16.1-py3-none-any.whl (117.0 kB view details)

Uploaded Python 3

File details

Details for the file govengine-0.16.1.tar.gz.

File metadata

  • Download URL: govengine-0.16.1.tar.gz
  • Upload date:
  • Size: 150.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for govengine-0.16.1.tar.gz
Algorithm Hash digest
SHA256 4d57bdc4c899150852a87006c3fb87e3b05975f2147b27f8eb437ef23e17bc90
MD5 c8cbd9aa5d012549accf9c86ce027dca
BLAKE2b-256 8fd901cae7715c3860370051c19809d3514f841e3ee1c6b85ed0170c94422c8c

See more details on using hashes here.

File details

Details for the file govengine-0.16.1-py3-none-any.whl.

File metadata

  • Download URL: govengine-0.16.1-py3-none-any.whl
  • Upload date:
  • Size: 117.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for govengine-0.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5616ec9e83ae0e2dfe7c41f966dc75bd7b3061003d7919a6e7d6dbfd7df8c319
MD5 702a28142d8d212431976a09ec83bdbc
BLAKE2b-256 3e5884932b4692c91773dca1aa68e863cf5ea3af5a944c3d67275d611412e5c6

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