csv-processor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited csv-processor (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.
A deterministic, network-free skill — the easiest case. Useful as a control when debugging the agent ↔ skill plumbing: if this fails, the failure is in the runner, not the skill.
Input (single CLI argument):
python src/main.py /path/to/data.csvThe script reads argv[1] as a filesystem path. CSV must have a header row.
Output (stdout, JSON):
{
"rowCount": 1234,
"columns": {
"price": { "min": 1.23, "mean": 42.0, "max": 999.99, "count": 1234 },
"quantity": { "min": 0, "mean": 7.5, "max": 100, "count": 1230 }
}
}Only numeric columns appear under columns. count is the number of cells that parsed successfully (numeric); non-numeric / blank cells are skipped.
Errors — written to stderr as {"error": "..."} and exit code 1.
cd examples/csv-processor
python src/main.py sample.csvA sample.csv is bundled so the example runs out of the box.
argv[1]. The aggregation core doesn't care.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.