All notable changes to CSL-Core are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.5.0 - Stability & Audit Trail
This release closes the audit-trail gap identified by an early production adopter running CSL-Core as a pre-execution hook over live autonomous agent infrastructure: decisions could not be tied back to a specific policy or policy version. It does not attempt the larger "untrusted integration layer" problem (mapping a real tool call into CSL's variable vocabulary) raised by the same report — that needs a design of its own and stays open post-0.5.0. Not called 1.0: the language surface (this release adds new CONFIG keys) and the integration-layer problem are still moving.
CONFIGkeysPOLICY_IDandPOLICY_VERSION— optional, stable policy identity independent of the domain name, stamped onto everyGuardResultfor audit trails.GuardResult.violated_rule_ids: rule names that actually produced a BLOCK violation, distinct fromtriggered_rule_ids(rules whoseWHENcondition matched, violated or not). Useviolated_rule_idsas the audit block-reason.CompiledConstitution/GuardResultnow stamp a realpolicy_hash(SHA-256 of the compiled policy's source text) andengine_version. Previously alwaysNone.--export-tlaflag oncslcore formalto export the auto-generated.tla/.cfgfiles (TLA+ Toolbox compatible).- GitHub Actions CI (test matrix on Python 3.10–3.12, lint, package build check).
CHANGELOG.mdandSECURITY.md.- README quick start now shows
AND/ORcompoundWHENconditions (previously only documented indocs/syntax-spec.md).
GuardResult.policy_hash,policy_name,policy_id,policy_version, andengine_versionwere alwaysNoneregardless of policy content —CompiledConstitutionnever populated them. Audit records can now be tied to the exact policy (and, if set, policy version) that produced them.triggered_rule_idswas previously the only per-decision rule list and was easy to mistake for "rules that were violated" (it lists every rule whoseWHENmatched, including ones that passed). Its docstring now clarifies this; use the newviolated_rule_idsfor block-reason reporting.
- CSL's variables are still enums and bounded ranges only. Mapping a real tool call or API request into that vocabulary is left entirely to the integrating application, and adversarial testing against a production deployment found that mapping layer to be the actual attack surface (verified core held; three bypasses found, all in the untrusted-to-trusted mapping). A reference pattern / conformance harness for that layer is on the roadmap, not in this release.
0.4.2 - 2026-04-08
--export-tlaflag on theformalcommand.
- README contributor cache and download badge formatting.
0.4.1 - 2026-04-08
tla_verifyanduniverse_infoMCP tools, plus new TLA+ example policies exposed over MCP.
0.4.0 - 2026-04-06
- TLA+ formal verification engine (
chimera_core.engines.tla_engine): CSL-to-TLA+ translation, real TLC model-checker integration with auto-download, mock BFS fallback, proof certificates, and terminal animations. cslcore formalCLI command for TLA+ verification with full terminal output.- VS Code extension with CSL syntax highlighting.
- OpenClaw plugin and deterministic gatekeeper example policy.
- Numerous community policy examples (DevOps deploy guard, DeFi trading/slippage guards, pediatric dosage safety, supply chain provenance, construction site safety, IP whitelist, ecommerce margin guard, API budget circuit breaker, PII output guard).
- Dockerfile for containerized MCP server deployment.
0.3.0 - 2026-02-20
Production-ready stable release.
- Benchmark suite and results.
0.3.0-alpha - 2026-02-17
- MCP Server (
csl-core-mcp) exposingverify_policy,simulate_policy,explain_policyfor Claude Desktop, Cursor, and VS Code integration. - Quick Start guide and expanded README documentation.
0.2.0-alpha - 2026-02-09
- Refactored verifier logic into
chimera_core.engines.z3_engine.
0.1.0-alpha - 2026-02-07
- Initial public release: CSL compiler (parser, AST, validator), Z3-based
LogicVerifier, deterministic runtime guard (ChimeraGuard), and LangChain plugin integration.