suede-release-linter — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited suede-release-linter (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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.
Audit a music or media project folder and produce a practical release-readiness report. The linter should help creators find missing files, weak metadata, rights risks, split gaps, platform-delivery blockers, and Suede intake issues before a release or transfer package is created.
Public v1 is offline-first: inspect local files and supplied metadata, do not upload to Suede, write to a registry, call distribution APIs, request private keys, or claim legal clearance.
references/lint-rules.md for the lint categories and severity model.scripts/lint_release.py to generate release-lint-report.md and release-lint-report.json.references/fix-guidance.md when turning findings into specific next actions.suede-rights-passport package workflow.unknown, missing, or needs creator confirmation.python3 /path/to/suede-release-linter/scripts/lint_release.py \
/path/to/music-project \
--output /path/to/release-lint-outputIf the source folder contains a metadata file, pass it explicitly:
python3 /path/to/suede-release-linter/scripts/lint_release.py \
/path/to/music-project \
--metadata /path/to/music-project/metadata.json \
--output /path/to/release-lint-outputAccepted metadata formats are JSON, YAML/YML when PyYAML is installed, and public-safe key=value text files. Do not point metadata at real .env, credential, wallet, or deployment config files.
Safety defaults:
--include-other is passed.--include-absolute-paths is passed.--force is passed.python3 -m pip install PyYAML.Use the bundled references only as needed:
references/lint-rules.md: lint categories, severity levels, and pass/fail expectations.references/metadata-fields.md: recommended release, contributor, rights, and delivery fields.references/fix-guidance.md: suggested fixes and Suede next-step mapping.The script writes:
release-lint-report.md: human-readable report.release-lint-report.json: machine-readable findings.Use the bundled assets when repairing or hand-writing reports:
assets/release-lint-report.template.mdassets/release-lint-report.template.jsonassets/metadata.example.jsonand redacts them for the intended audience.
Before reporting a lint result:
error findings and the most important warning findings.A clean release-lint report is itself a Suede Creator Passport signal: proof that a creator runs disciplined release process. The "Release Linter clean" stamp is on the anticipated stamp surface alongside "Rights Passport produced", "IP registered on Base", and Suede-native music-identity stamps (Rig Card verified, Studio Fingerprint computed).
Stamping infrastructure ships in a later phase. Until then, this skill produces the artifact; the Passport will recognize it once the registry stamping API is live. See references/passport-context.md for install-safe context and the repo-root PASSPORT.md for the full public concept.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.