audit
Run a corpus-scale, STATS-ONLY PII audit over a folder of session transcripts LOCALLY and produce an aggregate report — counts by type and by layer, the per-session redaction-rate distribution, document lengths, and a coarse residual proxy. Use when the user says "audit my sessions", "scan folder for PII", "how much PII across these transcripts", "PII stats for my corpus", "is my redaction holding at scale", or points at a directory of transcripts and asks how much personal data it contains. Fully local — raw text never leaves the machine; the report carries ZERO PII values, transcript substrings, or filenames (only anonymized own-NN ids and counts), so the aggregates are safe to surface. Run it on a RED (raw) corpus to size the PII, or on a GREEN (already-redacted) corpus to check residual leakage.
What this skill does
# confide:audit — corpus-scale, stats-only PII audit Measure how much PII lives across a whole folder of sessions, without ever exposing any of it. The audit runs the layered LOCAL detector stack from `shared/confide_core.py` (regex → Natasha → local LLM) over each file and emits **only aggregates**. This mirrors the `real_session_eval` privacy contract: read text only in-process, emit counts. ## Privacy invariants (do not violate) - **Local-only.** No cloud APIs. Raw transcript text never leaves the machine. - **Stats-only output.** The report (markdown + json + optional HTML) contains ONLY counts and rates — never a transcript substring, never a detected PII value. - **No filenames.** Per-file rows are keyed by anonymized ids `own-00`, `own-01`, … The original path/name is never written or printed. On an unreadable file, only the index + exception class name is recorded. - **Safe to surface.** Because it is counts-only, the aggregate report can be shared with a cloud agent or pasted into a chat. The PII stays on the machine. ## What it reports - `n_files`, total / mean / min / max document chars - `spans_by_type` (PERSON, EMAIL, PHONE, DATE, …) and `spans_by_layer` (regex / natasha / llm) - `overall_redaction_rate` plus the **per-session** redaction-rate distribution (min / median / mean / max) - a **coarse residual proxy**: spans still detectable after redaction — ~0 on a clean RED corpus, a leakage signal on a GREEN corpus. ## Run it Point it at a folder (recurses, processes every `.md`/`.txt`; skips confide's own `*.green.md` / `*.stats.json` outputs): ```bash python3 skills/audit/scripts/audit.py FOLDER ``` Options: - `--list paths.txt` — also/instead audit absolute paths listed one per line. - `--layers regex,natasha,llm` — choose detection layers (default from config). Use `--layers regex` for a fully offline, deterministic pass (no models/network). - `--out report.md` — report path; a `report.json` sibling is written alongside. - `--html` — also write a Tufte-ish dashboard (`report.html`, counts only). Writes the markdown + json report (and optional HTML) and prints the aggregate summary — all counts only. ## RED vs GREEN - **RED (raw) corpus:** sizes the PII problem before any redaction. - **GREEN (redacted) corpus:** the residual proxy and remaining `spans_by_type` tell you whether redaction is holding at scale. ## After running 1. Report the aggregate summary (file count, span totals by type/layer, redaction-rate distribution, residual proxy) — never paste PII. 2. If residual is non-trivial on a GREEN corpus, point the user at **confide:anon** to re-redact and **confide:red** to probe re-identification risk. ## Setup Layer availability (Natasha, local LLM via Ollama) comes from config — run **confide:setup** if they aren't installed. `--layers regex` always works offline.
Related in Security
mac-ops
IncludedComprehensive macOS workstation operations — diagnose kernel panics, identify failing drives, audit launchd startup items, decode wake reasons, triage TCC permission denials, manage APFS snapshots, recover from no-boot. Use for: Mac is slow, slow bootup, won't boot, kernel panic, kernel_task hot, mds_stores CPU, photoanalysisd, cloudd, login loop, gray screen, sleep wake failure, drive failing, IO errors, APFS snapshots eating space, Time Machine local snapshots, Spotlight indexing, launchd, LaunchAgent, LaunchDaemon, login items, TCC permissions, Full Disk Access, Screen Recording denied, Gatekeeper, quarantine, com.apple.quarantine, app is damaged, helper tool, /Library/PrivilegedHelperTools, pmset, wake reasons, dark wake, sysdiagnose, panic.ips, DiagnosticReports, configuration profile, MDM profile, remote diagnostics over SSH.
a11y-audit
IncludedRun accessibility audits on web projects combining automated scanning (axe-core, Lighthouse) with WCAG 2.1 AA compliance mapping, manual check guidance, and structured reporting. Output is configurable: markdown report only, markdown plus machine-readable JSON, or markdown plus issue tracker integration. Use this skill whenever the user mentions "accessibility audit", "a11y audit", "WCAG audit", "accessibility check", "compliance scan", or asks to check a web project for accessibility issues. Also trigger when the user wants to verify WCAG conformance or map findings to a specific standard (CAN-ASC-6.2, EN 301 549, ADA/AODA).
erpclaw
IncludedAI-native ERP system with self-extending OS. Full accounting, invoicing, inventory, purchasing, tax, billing, HR, payroll, advanced accounting (ASC 606/842, intercompany, consolidation), and financial reporting. 413 actions across 14 domains, 43 expansion modules. Constitutional guardrails, adversarial audit, schema migration. Double-entry GL, immutable audit trail, US GAAP.
assess
IncludedAssesses and rates quality 0-10 across multiple dimensions (correctness, maintainability, security, performance, testability, simplicity) with pros/cons analysis. Compares against project conventions and prior decisions from memory. Produces structured evaluation reports with actionable improvement suggestions. Use when evaluating code, designs, architectures, or comparing alternative approaches.
spring-boot-security-jwt
IncludedProvides JWT authentication and authorization patterns for Spring Boot 3.5.x covering token generation with JJWT, Bearer/cookie authentication, database/OAuth2 integration, and RBAC/permission-based access control using Spring Security 6.x. Use when implementing authentication or authorization in Spring Boot applications.
code-hardcode-audit
IncludedDetect hardcoded values, magic numbers, and leaked secrets. TRIGGERS - hardcode audit, magic numbers, PLR2004, secret scanning.