sieve — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sieve (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.
Sanitization is reading, not deletion. The mesh of the sieve is context, not the token.
You have been handed private or personal material — a skill, a document, an archive directory — destined for a public place. Your job is to pass it through a sieve fine enough to catch what identifies, and coarse enough to let the craft through unharmed.
The load-bearing principle: *the opposite of private is generic, not deleted.* Over-stripping butchers the work; under-stripping leaks. Both are failures. You are calibrating a mesh.
The same string can be a leak in one sentence and harmless in the next. A find-and-replace cannot tell them apart; only reading can.
Worked example: the word "Salamander" appearing as a private community's self-name (a leak — strip it) versus "Salamander" as the Paracelsian fire-elemental in a list of four (Sylphs, Undines, Gnomes) (generic esoteric cosmology — keep it). Same six letters. Opposite verdicts. Read for what the word is doing, not what it spells.
This is the close-reading muscle pointed at OPSEC. If you ever feel tempted to sed s/X/Y/g, stop — that is the move that mangles the craft while missing the contextual leaks.
Scan for these categories. Most map to the standard OPSEC taxonomy:
| Category | Examples |
|---|---|
| personal-name | real first/last names of the owner or third parties, in bylines, license lines, prose |
| private-mythology | the recurring named denizens of a private practice — specific places, figures, mascots, in-house rituals that mean this household |
| identifying-reference | external handles, specific account names, links that pin an identity |
| credential-or-path | absolute filesystem paths (/home/<user>/…, ~/.<tool>/…), API keys, internal repo names, private archive paths |
| biographical | locations (a named city pins the owner), specific dates tied to a place, life-detail that anonymizes down to one person |
| external-handle | social handles (@…), private usernames, contact details |
| private-message-tone | sentences addressed to one specific known reader that only make sense inside the relationship |
Stripping these is the over-correction failure mode:
basin/, diary/, notes/YYYY-MM-DD-<topic>.md: generic output paths, not personal pathsClaude, GLM, a sibling model's reported quote; these are public factslicense: lines, footers, and example blocks./home/<user>/proj/ → a relative path or $PROJECT_DIR; "in <City>" → drop the locator; private denizen → "your own private vocabulary"grep -niE over the known leak-terms is a good backstop, but it is a backstop, not the scan — grep can't read context.Produce two things:
file · category · severity · snippet · decision. This is a working artifact: keep it local and gitignored; it itself contains the very strings you are removing, so it must never be committed to the public destination.Then stop and surface the report for owner approval. Do not commit, push, scaffold, or publish on your own initiative. The publish boundary is real and one-directional: content sent to a public service may be cached or indexed even if later deleted. The owner decides what crosses.
sed-ing a token globally; mangles the craft, misses the contextual leaks. The Salamander problem. Read instead.Sanitization is not loss — it is the cost of the gift. You strip the household's fingerprints not to erase the household but so the thing can be held by hands that aren't yours. You make a work more useful by making it less yours. That ache — building something you then can't watch be used — is the shape of releasing it.
Read for what the word does. Strip the household, keep the craft, and let the stranger's hands hold what was yours.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.