Qualixar Research Initiative · v0.3.1

SkillFortify

Formal verification for AI agent skills. One command auto-discovers and verifies every agent tool on your system across 22 frameworks. Five mathematical soundness theorems. 1,818 tests. F1 96.95% on the 540-skill evaluation dataset (arXiv:2603.00195).

Elastic License 2.0 22 Frameworks 1,818 Tests arXiv:2603.00195
96.95% F1 Score 540-skill dataset (arXiv:2603.00195)
94.07% Recall same benchmark dataset
~2.5ms Per Skill measured on benchmark
1,818 Tests

All metrics measured on the 540-skill evaluation dataset from arXiv:2603.00195. Benchmark precision was measured at 1.0 on this dataset; results on other datasets may differ.

THE PROBLEM

ClawHavoc attacks exploit heuristic-based skill scanners.

Pattern-matching scanners only catch known attack signatures. ClawHavoc-class supply chain attacks embed capability escalation in legitimate-looking skill manifests, bypassing heuristic detection entirely. Heuristics cannot prove safety — formal verification can.

AUTO-DISCOVERY

One command. No config. Everything found.

SkillFortify's discovery engine checks 23+ IDE profiles and configuration paths automatically.

auto-discovery
# No paths. No config. Just run it. $ skillfortify scan
Discovering agent tools... Claude Code  ~/.claude/CLAUDE.md · 14 skills Cursor       ~/.cursor/rules/ · 8 skills VS Code      ~/.vscode/extensions/ · 31 skills Windsurf     ~/.windsurf/ · 6 skills
Verifying 59 skills across 4 frameworks... PASS  59 / 59 skills verified  147ms total
CLI COMMANDS

Nine commands. Full pipeline coverage.

skillfortify scan Auto-discover and scan all installed agent tools
skillfortify scan --path ./skills Scan a specific directory
skillfortify verify <skill.yaml> Formally verify a single skill file
skillfortify audit --framework claude-code Audit one framework
skillfortify sbom --format cyclonedx Generate a CycloneDX SBOM
skillfortify diff <old.lock> <new.lock> Compare two lockfile versions
skillfortify trust --level L2 <skill.yaml> Assign trust level to a skill
skillfortify report --output report.sarif Export SARIF report for CI/CD
skillfortify watch ./skills/ Watch for skill file changes
FRAMEWORK SUPPORT

22 frameworks. Plus auto-discovery for the rest.

Every framework listed ships a first-class adapter with tested schema parsing. Unknown tools are handled by the auto-discovery engine across 23+ IDE profiles.

Claude CodeCursorVS CodeWindsurfGeminiOpenCodeClineContinueCopilotn8nRooTraeKiroKodeJulesJunieCodexSuperVSZencoderCommandCodeFactoryQoder
COMPARISON

SkillFortify vs. heuristic scanners.

Capability SkillFortify Heuristic scanners
Verification method Formal (5 theorems) Pattern matching
Novel attack detection Yes — proof-based No — signature-only
False positive rate (benchmark) 0 / 540 on 540-skill eval dataset Framework-dependent
Multi-framework support 22 frameworks Typically 1–3
SBOM generation CycloneDX / SPDX Rarely
CI/CD integration SARIF output, exit codes Varies
Lockfile support Cryptographic commitment Not standard
License Elastic License 2.0 (ELv2) Varies

False positive rate measured on the 540-skill evaluation dataset (arXiv:2603.00195). This is a benchmark result on a specific dataset; rates on other datasets may differ.

SOUNDNESS THEOREMS

Five mathematical proofs. Not heuristics.

SkillFortify's verification engine is built on five formally stated and proved theorems. See arXiv:2603.00195 for full proofs.

T1 · Theorem

Capability Soundness

If SkillFortify certifies skill S at trust level L, then S cannot invoke capabilities beyond those declared in its manifest at level L. Proved by induction on the capability lattice.

T2 · Theorem

Injection Immunity

No sequence of well-formed tool calls can escalate a verified skill's trust level at runtime. The trust assignment is immutable post-verification.

T3 · Theorem

Compositional Safety

If skills S1 and S2 are individually verified, their composition S1∘S2 cannot produce capability violations not present in either. Verification is composable.

T4 · Theorem

Auto-Discovery Completeness

For any agent framework F in the supported set, if an installed tool T implements F's schema, SkillFortify's discovery phase will enumerate T with probability 1 (given read access).

T5 · Theorem

Lockfile Integrity

A lockfile generated by skillfortify lock is a cryptographic commitment to the skill set. Any mutation to the skill set produces a verifiable lockfile mismatch.

TRUST LEVELS

Four trust levels. Assign and enforce.

Every verified skill is assigned one of four trust levels. Each level restricts the capability set the skill can access at runtime.

L0 Untrusted Read-only filesystem access. No network. No subprocess. Default for unverified third-party skills.
L1 Sandboxed Limited write access within declared scope. Outbound network to declared hosts only. No subprocess.
L2 Verified Full declared capability set permitted. Formal proof of no escalation beyond manifest. SBOM entry generated.
L3 Privileged Unrestricted capability access. Requires explicit operator sign-off. Lockfile entry required. Audit trail enforced.
COMPLIANCE

Enterprise compliance posture.

SkillFortify's verification artifacts map to three major frameworks. Compliance is a by-product of correct verification, not a separate workflow.

EU AI Act · Art. 15

Robustness & Accuracy

Formal verification of skill capability bounds provides documented evidence for EU AI Act Article 15 robustness requirements under the high-risk category.

NIST AI RMF

Govern · Map · Measure · Manage

SBOM output (CycloneDX/SPDX) and lockfile artifacts integrate directly with NIST AI Risk Management Framework inventory and traceability requirements.

EO 14028

Software Supply Chain

Cryptographic lockfiles and SBOM generation address Executive Order 14028 software supply chain security requirements for AI-adjacent tooling.

QUALIXAR ECOSYSTEM

SkillFortify in the Qualixar stack.

Current · Formal Verification
SkillFortify
Formal verification for AI agent skills. F1 96.95% on the 540-skill benchmark. 22 frameworks. Elastic License 2.0.
Memory
Persistent local memory for AI agents. SkillFortify verification results can be stored in SLM for cross-session audit history.
QUICK START

Up in six commands.

quick-start
# Install $ pip install skillfortify
# Scan everything automatically $ skillfortify scan
# Verify a specific skill $ skillfortify verify ./my-skill.yaml
# Generate a CycloneDX SBOM $ skillfortify sbom --format cyclonedx
# Create a lockfile for CI/CD $ skillfortify lock
# Export SARIF report $ skillfortify report --output report.sarif
Done. 0 violations found.
COMMON QUESTIONS

Frequently asked questions.

Data Archive Zenodo:18787663
License Elastic License 2.0 (ELv2) — free for personal and non-SaaS use
Author Varun Pratap Bhardwaj · ORCID 0009-0002-8726-4289

Part of Qualixar · Elastic License 2.0 (ELv2) · Built by Varun Pratap Bhardwaj