Dataset
Updated 2026-10-21
All scan results on this site are available as data.
Download
| File | Contents |
|---|---|
/data/summary.json |
Current run: totals, severity and category counts, per-skill index, top risks, analyzers used |
/data/scans/<slug>-scan.json |
Full findings for one skill, current run |
/data/categories.json |
Category taxonomy with OWASP AST10 mapping and definitions |
Repository results/ |
Every run, JSON and Markdown, with scanner version |
A CSV export of the per-skill index and a single-file archive of all scan JSON are planned; until then, clone the repository.
Schema
Per-skill record (abridged):
{
"skill_name": "...",
"is_safe": true,
"max_severity": "MEDIUM",
"findings_count": 2,
"scanner_version": "2.3.1",
"analyzers_used": ["static_analyzer", "llm_analyzer", "meta_analyzer"],
"timestamp": "2026-05-09T01:44:52",
"findings": [{
"id": "...", "rule_id": "LLM_DATA_EXFILTRATION",
"category": "data_exfiltration", "severity": "MEDIUM",
"title": "...", "description": "...", "file_path": "SKILL.md",
"line_number": null, "snippet": "...", "remediation": "...",
"analyzer": "llm",
"metadata": { "model": "...", "overall_assessment": "...",
"validated": true, "confidence": "HIGH",
"exploitability": "Low", "impact": "..." }
}]
}
Category slugs are the thirteen in categories.json. Severity is one of CRITICAL, HIGH, MEDIUM, LOW, INFO.
License
The dataset (scan results, summaries, taxonomy) is licensed CC BY 4.0. The pipeline and site code are MIT. Skill source code is not redistributed and remains under its own license at the linked repository. Finding text includes snippets quoted from scanned skills for identification.
Citation
AppSecHQ. skillscan.io: Security scan results for AI agent skills. Dataset, scan run YYYY-MM-DD. https://skillscan.io/data/
A machine-readable CITATION.cff is in the repository root. Please include the scan run date, because the corpus changes.
Caveats
Labels are scanner output, not ground truth. Selection is not random. Nothing was executed. Read the methodology before drawing conclusions, and the false-positive register before counting CRITICALs.