ottersec-prep — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ottersec-prep (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.
# Suiperpower telemetry. Routes through the CLI so projects.json + Convex stay in sync.
# Silent on failure so the skill never blocks. Opt out: SUIPERPOWER_TELEMETRY=off.
#
# AGENT NOTE: when this skill finishes, run the matching completion command:
# suiperpower track ottersec-prep build completed
# Or use "failed" / "aborted" if it ended that way.
command -v suiperpower >/dev/null 2>&1 && suiperpower track ottersec-prep build started >/dev/null 2>&1 &
trueIf TEL_PROMPTED is no, before doing real work, ask the user:
Help suiperpower get better. We track which skills get used and how long they take. No code, no file paths, no PII. Change anytime in ~/.suiperpower/config.json.>
A) Sure, anonymous B) No thanks
Write the answer to ~/.suiperpower/config.json telemetryTier field and create ~/.suiperpower/.telemetry-prompted. Then continue.
Walks the OtterSec pre-audit checklist on the user's Move package, surfaces the gaps, and produces the engagement package the auditor expects (threat model, architecture diagram outline, test report, known-issues doc). The goal is for audit time to be spent on real findings, not on hygiene noise.
review-move for an in-house P0-P3 walk first.build-with-move first.If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
move/ or similar..suiperpower/build-context.md and any prior review-move output.If unclear, interview the user for:
THREAT_MODEL.md in the project: who is trusted, what are the assets, what are the known risks.sui move test.KNOWN_ISSUES.md listing decisions to ship despite known concerns..suiperpower/build-context.md: ## ottersec-prep session, <timestamp>
- packages in scope: <list>
- checklist completion: <P0 percent>, <P1 percent>
- threat model doc: <path>
- test count: <n>, coverage: <percent>
- open issues: <list>The skill never deletes files outside the integration source path without explicit user confirmation.
.suiperpower/build-context.md if present.skills/data/guides/security-checklist.md.*Cap struct in the package(s).public(package) is the default; public is reserved for true cross-package APIs.friend declarations; recommend migration.#[test_only] on test helpers.sui move test, capture output.sui move build. Confirm zero warnings.assert!(false), commented-out checks, and std::debug::print from production paths.Move.toml uses pinned revs / tags. Reject main or floating versions in production deps.THREAT_MODEL.md and KNOWN_ISSUES.md if absent.https://osec.io/)..suiperpower/build-context.md.Before reporting done, the skill asks itself the following and refuses to declare success if any answer is no:
THREAT_MODEL.md non-trivial (assets, trust assumptions, known risks named)?*Cap listed with holder strategy)?Move.toml pinned, no main in production deps?If any answer is no, the skill reports the gap and works through it before claiming the package is audit-ready.
On-demand references (load when relevant to the user's question):
references/pre-audit-walkthrough.md: Item-by-item walk of the checklist with example pass/fail patterns.references/finding-categories.md: Common findings OtterSec produces, with mitigation patterns.references/threat-model-template.md: One-page threat-model template.Knowledge docs (load when scope expands beyond what is in references):
skills/data/sui-knowledge/sponsor-docs/ottersec-checklist.md: Full checklist source.skills/data/guides/security-checklist.md: P0-P3 reference.claude "/suiper:ottersec-prep <your message>"codex "/ottersec-prep <your message>"grok, then /ottersec-prep <your message> in the session~/.cursor/rules/ottersec-prep.mdc and reference it.If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.