Back to skill
Skillv1.0.0
ClawScan security
GST + UPI Reconciliation Copilot (India) · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 10, 2026, 7:52 PM
- Verdict
- Benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill is internally consistent with its stated purpose: it performs local CSV-based GST vs UPI reconciliation with no network calls, no credential requests, and no install steps.
- Guidance
- This skill appears coherent and operates entirely on local CSV files (GST invoices + UPI statements) and writes reconciliation files locally — there are no network calls or secret requirements. Before running: 1) Confirm your input CSVs match the expected columns (see references/csv-schemas.md). 2) Choose an output prefix path you control to avoid overwriting important files. 3) Note the implementation detail that missing UPI status defaults to 'success' — this can cause rows with no explicit status to be treated as matchable; if your UPI export uses empty status for failed rows, double-check results. 4) Inspect the generated *_summary.json and unmatched CSVs before taking action or sharing sensitive accounting data. If you want stricter handling of UPI status or different token-extraction behavior, review or modify scripts/reconcile_gst_upi.py before use.
Review Dimensions
- Purpose & Capability
- okName/description match the provided assets: a reconciliation script plus CSV schema and runtime instructions. The required resources (two CSV inputs and an output prefix) are exactly what the task needs; there are no unrelated binaries, credentials, or config paths requested.
- Instruction Scope
- noteSKILL.md limits actions to validating CSVs, running the included Python script, and returning generated file paths/summary. The code only reads the provided CSVs and writes reconciliation files locally (no network I/O). One small behavior mismatch to be aware of: map_upi() defaults missing UPI status to 'success' (normalize_str(r.get('status') or 'success')), which could cause rows with missing status to be treated as eligible for matching despite SKILL.md's emphasis on matching only explicit success-like statuses. Also the script will write files at whatever output prefix you supply — review paths to avoid accidental overwrites.
- Install Mechanism
- okInstruction-only skill with a bundled Python script; there is no install spec, no downloads, and no package installation. Risk surface is limited to running the provided script with local inputs.
- Credentials
- okNo environment variables, credentials, or external configuration paths are requested. The script operates purely on files supplied by the user.
- Persistence & Privilege
- okSkill is not marked always:true and does not request persistent system changes or modify other skills. It writes output CSV/JSON files to user-specified locations only.
