Score breakdown0 Version history1 Source
Category Weight Category score Contribution
Security prompt, exec, net, exfil, eval
35%
100
35.0 pts
Supply chain hash, typosquat, maintainer, lockfile
20%
100
20.0 pts
Maintenance staleness, pinning, CI
15%
100
15.0 pts
Transparency SKILL.md, perms, README
15%
100
15.0 pts
Community installs, verify, response
15%
100
15.0 pts
Findings & checks · 0 flagged
Security score 100 · 0 findings
✓ — All security checks passedNo findings in this category for the latest scan. pass
Supply chain score 100 · 0 findings
✓ — All supply chain checks passedNo findings in this category for the latest scan. pass
Maintenance score 100 · 0 findings
✓ — All maintenance checks passedNo findings in this category for the latest scan. pass
Transparency score 100 · 0 findings
✓ — All transparency checks passedNo findings in this category for the latest scan. pass
Community score 100 · 0 findings
✓ — All community checks passedNo findings in this category for the latest scan. pass
Every scanned point with the score it earned and what moved between them.
1 scans · 90 days 4712250 latest
Jun 27, 2026 100 4712250
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
.factory/skills/review-guidelines/SKILL.md · 1 file .factory/skills/review-guidelines/SKILL.md 1.8 KB · Markdown Rendered Raw ⧉ Copy
Additional checks for this codebase:
Code Quality Prefer type over interface for type definitions Use arrow functions (const fn = () =>) over function declarations Use #field (ES2022 private) instead of private field (TypeScript) No any types — use unknown with type guards No index.ts files (except plugin entry points) — use feature-named re-exports Explicit .ts extensions on all local imports Object params when >2 args: fn({ a, b, c }: { ... }) Zod namespace import: import * as z from 'zod' Import directly from specific files, not through re-exports within a module Testing Use test() not it() for test declarations No conditional assertions — assert the condition first Test both branches: try/catch, conditionals, fallbacks Prefer real dependencies over mocks for module resolution tests Organize with describe() blocks Bun Runtime Bun.file() over fs.existsSync() / readFileSync()Bun.write() over writeFileSync()Bun.\$\cmd\` over child_process.spawn()`import.meta.dir over process.cwd()Run commands from repo root with bun --cwd packages/<name> — never cd into packages Monorepo Specifics Use relative paths within packages, not workspace aliases Cross-package deps must use exact versions (no ^ or ~) Only root bun.lock is committed Package directory name must match npm name after @youdotcom-oss/ Security Never commit secrets, API keys, or tokens Check for OWASP top 10, command injection, XSS Verify new dependencies for license compliance Watch for ReDoS patterns in regex Breaking Changes Flag any changes to public API signatures Check for TSDoc @public markers on modified exports Verify backward compatibility of Zod schema changes