Back to skill
Skillv0.1.0
ClawScan security
Sap Journal Auditor · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 6, 2026, 4:05 PM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, runtime instructions, and requested privileges are coherent with its stated purpose: it parses uploaded SAP journal CSV/XLSX files, runs local audit checks, writes local reports, and does not request unrelated credentials or network access.
- Guidance
- This skill appears to do what it claims: it analyzes uploaded SAP journal CSV/XLSX files locally and returns an audit memo and a CSV of flagged lines. Before installing/running, consider: 1) provenance — registry metadata lists an owner ID but no homepage; the code includes author and RadarRoster links (verify you trust the source). 2) Data handling — the skill writes audit_memo.md and flagged_entries.csv to disk and sends them back via the agent; those files contain sensitive financial data, so run in an environment you control and delete outputs when done. 3) Memory retention — the agent memory stores a small run summary (timestamp, entriesCount, findings, overallRisk, period) for the last 20 runs; if that is a concern, clear or disable skill memory or avoid persistent storage. 4) Optional npm packages — the tool can use optional npm modules for enhanced Excel support; review package.json/package-lock.json before running npm install and prefer the built-in (zero-dependency) mode if you need stricter controls. 5) Safety practice — run the included test suite locally (node tests/test.js) and, if possible, execute the skill in an isolated/test environment first. Overall there are no red flags indicating unrelated credential access or network exfiltration in the provided files.
Review Dimensions
- Purpose & Capability
- okName/description (SAP FI/CO journal auditor) align with the code and instructions: parser, auditor, reporter, exporter all operate on uploaded journal files. The optional attempts to require 'csv-parse' and 'xlsx' are reasonable (they fall back to built-in parsers) and match the stated 'zero-dependency' vs 'with npm' modes. No unrelated binaries, env vars, or cloud credentials are requested.
- Instruction Scope
- noteSKILL.md and instructions.md direct the agent to parse an uploaded file, run audit checks, generate a Markdown memo and a CSV of flagged entries, and return those files. The runtime handler reads the supplied file, writes audit_memo.md and flagged_entries.csv into the same directory, replies with text, and uses context.replyFile to send the generated files. This all falls within the skill's stated scope. Note: the skill persists lightweight run metadata (timestamp, counts, overallRisk) into context.memory — this is expected for tracking but does store some metadata about runs.
- Install Mechanism
- okThere is no install specification in the registry metadata (instruction-only), though package.json and package-lock.json are present in the bundle. The code is written to work without external packages (zero-dependency CSV/XLSX fallbacks) and only optionally uses npm packages if present. No external download URLs or extract/install steps are present in the skill metadata.
- Credentials
- okThe skill does not require environment variables, credentials, or special config paths. It only needs access to the uploaded file and to a writable directory for generated outputs. The one environment-like resource used is context.memory for storing audit run metadata — this is proportional but users should be aware it records summary metadata (not raw file contents).
- Persistence & Privilege
- notealways:false (normal). The skill persists recent run metadata to the skill/agent memory (key: 'audit_runs', last 20 runs). This is legitimate for an auditing tool but could retain sensitive metadata (period, entries count, findings count, overallRisk). The skill also writes files (audit_memo.md, flagged_entries.csv) into the same directory as the input file — expected but those files may contain sensitive financial data and should be handled accordingly.
