tenant-scope-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tenant-scope-audit (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.
Find data access that is not scoped to a tenant. In a shared-schema multi-tenant system, one unscoped query is a data breach, not a performance bug.
bash ${CLAUDE_SKILL_DIR}/scripts/scan-tenant-scope.shScope it to a path or the current diff when reviewing a change:
bash ${CLAUDE_SKILL_DIR}/scripts/scan-tenant-scope.sh api/ workers/Set TENANT_COL if the tenant column isn't tenant_id|org_id|account_id|workspace_id.
The scanner is a heuristic. For every flagged line, decide which case it is:
The fix is a tenant filter, or routing through the tenant-safe data layer.
for_tenant()repository, or a current_setting('app.tenant_id') is enforcing it. Confirm the enforcement actually covers this path.
tenants. It needs an explicit comment and ideally a separate, audited code path.
Row-level security is a safety net, not a fortress wall. Check the vectors it misses:
data to tenant B.
every tenant's rows?
Summarize as: confirmed leaks (with file:line and the fix), needs-verification, and documented-global. Lead with anything that returns other tenants' data today.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.