two-tenant-verify — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited two-tenant-verify (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.
Green tests are not proof of isolation. A test fixture with one tenant will pass even when a query has no tenant filter at all, because there is only one tenant's data to return. The only honest check uses two tenants.
A data change is done when you have logged in as a second tenant and confirmed the first tenant's data is invisible — in the running app, not just green tests.
${CLAUDE_SKILL_DIR}/scripts/seed-two-tenants.sql.template to the project schema. Each tenant gets one clearly-labeled secret row (SECRET-A, SECRET-B).
scripts/dev.sh(or create a one-command launcher if none exists — the friction is why this step gets skipped).
[email protected] andhit the exact endpoint/page/job the change touched.
SECRET-B and never SECRET-A.SECRET-A and never SECRET-B.but is present in the payload, cache, or search results.
confirm it only processed Tenant B's rows; check that cached responses aren't shared; confirm search returns only the caller's tenant.
State exactly what you exercised and what you observed, e.g.: "Logged in as Tenant B, opened /documents and the export job: saw SECRET-B only, SECRET-A absent from the page, JSON payload, and the export file. Isolation holds." If you could not run the app, say so — do not infer isolation from reading code.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.