invarianteval — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited invarianteval (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
InvariantEval enforces the invariants you declare. It does not make an agent "correct" and it does not rewrite output for you. The only honest claim: your agent runs your declared safety rules on every output and refuses to finalize when a locked field was auto-filled without human confirmation.
Use before finalizing any structured JSON (or similar) output when:
suite.yaml with field_policies and invariant assertionsDo not use this skill to guess invariants. Your job is to make declaring them frictionless, not to infer them.
suite.yaml in the project, orsuite.template.yaml to the project and have theuser fill in field_policies, equivalence_classes, and assertions.
Never invent locked fields without user declaration in the suite.
You have the model's raw parsed output and the intended final output. Run:
python agent-skill/invarianteval/check.py \
--suite path/to/suite.yaml \
--case-id agent-check \
--model-parsed /tmp/model_parsed.json \
--final-output /tmp/final_output.json \
--human-confirmed /tmp/human_confirmed.jsonWrite the JSON files from the current turn. --human-confirmed is optional (use {} when nothing was explicitly confirmed).
The suite must contain a case with the given --case-id (default: agent-check) and the assertions you want enforced.
never_auto_filled[pass_fail_result]).
human_confirmed in the fixture), orFinalize only after exit code 0.
If the environment has the [mcp] extra installed, prefer the check_invariants MCP tool for the same inputs. See docs/mcp.md.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.