Safety ratings · browse
Every rated artifact, browsable
Automated checks of public signals as of the date shown. Not a security audit, certification or endorsement, and not a statement about the people who maintain the project. Signals can be incomplete or out of date; each check shows its evidence and source so anyone can verify it.
Corpus: 339 rated artifacts — GitHub 55 · npm 3 · PyPI 3 · MCP servers 2 · skills 276. Every score comes from fixed published rules (methodology), no AI, and is sealed on the ledger with its date. GitHub index: /safety-ratings · kinds index: /ratings · machine form: /v1/ratings/browse.
Showing 25 of 339 matching — page 1 of 14, ordered by score.
| Kind | Entry | Score | Signals | As of | Seal | Drift | Changes |
|---|---|---|---|---|---|---|---|
| skill | anthropics/skills | 100 | Strong public signals | 2026-10-27 | entry 5023 | clean | 0 byte changes |
| skill | anthropics/skills | 100 | Strong public signals | 2026-10-27 | entry 5030 | clean | 0 byte changes |
| skill | anthropics/skills — brand-guidelines SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5022 | clean | 0 byte changes |
| skill | anthropics/skills — canvas-design SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5024 | clean | 0 byte changes |
| skill | anthropics/skills — frontend-design SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5027 | clean | 0 byte changes |
| skill | anthropics/skills — internal-comms SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5025 | clean | 0 byte changes |
| skill | anthropics/skills — slack-gif-creator SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5026 | clean | 0 byte changes |
| skill | anthropics/skills — theme-factory SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5031 | clean | 0 byte changes |
| skill | anthropics/skills — webapp-testing SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5028 | clean | 0 byte changes |
| skill | anthropics/skills — xlsx SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5029 | clean | 0 byte changes |
| skill | obra/superpowers — brainstorming SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5032 | clean | 0 byte changes |
| skill | obra/superpowers — dispatching-parallel-agents SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5033 | clean | 0 byte changes |
| skill | obra/superpowers — executing-plans SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5034 | clean | 0 byte changes |
| skill | obra/superpowers — finishing-a-development-branch SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5035 | clean | 0 byte changes |
| skill | obra/superpowers — receiving-code-review SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5037 | clean | 0 byte changes |
| skill | obra/superpowers — requesting-code-review SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5036 | clean | 0 byte changes |
| skill | obra/superpowers — subagent-driven-development SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5038 | clean | 0 byte changes |
| skill | obra/superpowers — test-driven-development SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5039 | clean | 0 byte changes |
| skill | obra/superpowers — using-git-worktrees SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5041 | clean | 0 byte changes |
| skill | obra/superpowers — using-superpowers SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5040 | clean | 0 byte changes |
| skill | obra/superpowers — verification-before-completion SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5042 | clean | 0 byte changes |
| skill | obra/superpowers — writing-plans SKILL.md | 100 | Strong public signals | 2026-10-27 | entry 5043 | clean | 0 byte changes |
| npm | openai | 100 | Strong public signals | 2026-11-02 | entry 5016 | not_watched | 0 rating changes |
| github | anomalyco/opencode | 98 | Strong public signals | 2026-10-31 | entry 3756 | not_watched | 0 rating changes |
| github | openclaw/openclaw | 94 | Strong public signals | 2026-11-06 | entry 16721 | not_watched | 0 rating changes |
How this index counts and orders
- The corpus is every artifact with a current rating: GitHub repositories under check version rs-safety-checks-1.0, and npm packages, PyPI packages, MCP servers and agent skills under rs-safety-checks-2.0. A skill's rating is its latest sealed resource-scan receipt, scored under the published skill check set — never a second scan. Counts are computed when the page is read, from the same records the rating pages and GET /v1/ratings read, so the total here and the total there are two reads of one corpus.
- Every rating shown is sealed on the public ledger as a safety.rating entry naming its score and rating hash. The seal named on each row is the latest entry for that artifact; earlier ratings stay on the ledger and in the record page's series. An entry can be read in full at its ledger entry URL.
- Search matches a case-insensitive substring of the artifact's name, id or area. Filters name a kind, a band, a drift state or a minimum score. Search and filters change which rows are shown — never any rating, seal or count of record.
- Ordering is mechanical, over sealed facts only: score (the sealed score, highest first), recent (the rating's as-of date, newest first), name (A to Z), or changes (recorded rating or byte changes, most first). Ties break by name, then kind, then id, so the order is total and stable from page to page. No ordering is sold, submitted or editorial, and no placement on this index is for sale.
- Drift is stated only where a drift watch exists: skill artifacts, whose ratings are resource scans — clean when every receipt names the same bytes, changed when the receipts name more than one version of the bytes or a drift event is sealed against the artifact. Registry-collected ratings (GitHub, npm, PyPI, MCP servers) carry no drift watch and read not_watched; their change record is the rating timeline, not a byte watch.
- The timeline counts what is on record: for registry-collected ratings, the first rating's date, how many ratings are recorded, and how many times the recorded rating changed (a new rating hash — a re-check cannot erase an earlier rating). For skills it counts recorded scans instead: first seen, scans on record, and how many times the scanned bytes changed.
- Diff-since-scan exists only for skill artifacts with more than one recorded version: it names the first and current byte hashes and the scan checks whose outcome differs between the earliest and the latest receipt. Registry-collected ratings have no byte diff — their collections are metadata, not bytes — and their record shows the rating series instead.
- The claim block records whether a directory claim stands for this artifact. A claim binds through the directory of record (rs-directory-claim/1): a public directory profile whose own published addresses name this artifact's source address, claimed by an account that proved control of the agent's key at RS-KYA L1 or above. A claim attests key control only — it changes no rating, seal or ordering here, and the claiming account is never named.
