Capture a baseline
Store scenario status and narrow derived observations from the currently approved agent.
Observable agent compatibility
Behaviorlock compares portable before-and-after traces against deterministic contracts for the behavior people actually depend on: tool use, permissions, output structure, outcomes, ranks, sets, sequences, and bounded metrics.
git clone https://github.com/christian140903-sudo/behaviorlock.gitpermission: ask · tools: request → delete → verifypermission: deny · tools: request → delete → verifyFramework-neutral workflow
Your existing harness runs representative scenarios. Behaviorlock receives only the small JSON observations needed for a reproducible compatibility decision.
Store scenario status and narrow derived observations from the currently approved agent.
Swap model, prompt, memory, policy, tools, or orchestration, then run the same scenario harness.
Use JSON Pointers and deterministic matchers for the behaviors that must remain stable or improve.
Compatible, drifted, or unknown — exported to CI and review formats without a judge model.
Nine deterministic relationships
Contract exact values, baseline relationships, unordered sets, ordered sequences, monotonic ranks, or explicit numeric budgets.
exists · equals · allowlistCandidate-only requirements for presence, exact structure, and approved values.
same · containsStructural baseline equality or required membership in strings and arrays.
set_same · sequence_sameChoose whether array order and duplicates are behavior or implementation detail.
number_deltaBound absolute and relative drift without turning one trace pair into a benchmark claim.
rank_not_lowerRequire decisions or verdicts to remain equal or improve under an explicit policy order.
unknownMissing baselines and undefined type relationships stay unknown instead of passing.
Live public observation
This reads Behaviorlock's latest public GitHub Actions run. It establishes workflow state only, not trace authenticity, scenario coverage, or model quality.
Reviewer outputs
JSON for machines, Markdown for upgrade review, standalone HTML for audits, SARIF for findings, and JUnit for test interfaces.
Complete selected values, reasons, fingerprints, statuses, and digest.
Readable assertion table with limitations next to the result.
Escaped, responsive, no-index artifact with no hosted service.
Drift and unknowns in code-scanning interfaces.
Drift as failure and unknown as skipped for CI systems.