analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a dependency for supply-chain risk before install (pip/npm/go/cargo): checks typosquatting, maintainer/age risk, vulnerability DBs (OSV, GHSA, Socket), and lockfile hash pinning, then emits a risk score and approve/conditional/escalate/block decision. Use when adding or
$ npx -y skills add LerianStudio/ring --skill auditing-dependency-security --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/auditing-dependency-securityContext preview
The summary Claude sees to decide when to auto-load this skill.
Auditing a dependency for supply-chain risk before install (pip/npm/go/cargo): checks typosquatting, maintainer/age risk, vulnerability DBs (OSV, GHSA, Socket), and lockfile hash pinning, then emits a risk score and approve/conditional/escalate/block decision. Use when adding or
name: ring:auditing-dependency-security description: "Auditing a dependency for supply-chain risk before install (pip/npm/go/cargo): checks typosquatting, maintainer/age risk, vulnerability DBs (OSV, GHSA, Socket), and lockfile hash pinning, then emits a risk score and approve/conditional/escalate/block decision. Use when adding or updating a dependency, reviewing a dependency PR, or investigating a compromise. Skip when no new dependency is involved or it is already vetted."
**Complementary:** ring:hardening-dockerfiles, ring:implementing-tasks
Supply-chain gate for every install command in a Lerian codebase.
For every package, verify: ├── Typosquatting: compare against known popular packages │ e.g., "requets" vs "requests", "rnodule" vs "module" ├── Homoglyph attacks: look-alike Unicode characters ├── Maintainer risk: │ - Single maintainer = higher risk │ - Account age < 6 months = flag │ - Recent ownership transfer = CRITICAL flag └── Package age: < 30 days = flag
| Source | Ecosystem | What It Covers | |--------|-----------|----------------| | OSV.dev | All | Google aggregated CVEs | | GitHub Advisory Database | All | GHSA linked to CVEs | | Socket.dev | npm, pip | Supply-chain: install scripts, network access | | PyPI JSON API | pip | Metadata, maintainers, release history | | npm registry API | npm | Metadata, maintainers, install scripts | | Go vulnerability DB (vuln.go.dev) | Go | Official Go CVE database |
| Signal | Risk Level | Description | |--------|-----------|-------------| | Install scripts | HIGH | `postinstall` (npm), `setup.py` subprocess | | Network access at import | CRITICAL | Package phones home on import | | File system access outside project | HIGH | Reads `~/.ssh`, `~/.aws`, env vars | | Obfuscated code | CRITICAL | Base64 payloads, eval(), exec() | | Native binary bundled | HIGH | Pre-compiled binaries without source |
| Ecosystem | Lockfile | Hash Requirement | |-----------|----------|-----------------| | Go | go.sum | SHA-256 native — Go handles automatically | | npm | package-lock.json | `integrity` field (SHA-512) must be present for ALL deps | | pip | requirements.txt | `--require-hashes` MUST be enforced | | Cargo | Cargo.lock | `checksum` field verification |
risk_score = weighted_sum( typosquatting_similarity * 25, maintainer_risk * 20, package_age_risk * 15, vulnerability_count * 20, # weighted by severity behavioral_flags * 15, lockfile_integrity * 5 )
Score thresholds:
| Risk Level | Action | |-----------|--------| | LOW (0-25) | ✅ Approve — document in PR | | MEDIUM (26-50) | ⚠️ Conditional — mitigations required | | HIGH (51-75) | 🚨 Escalate to Fred before installing | | CRITICAL (76-100) | ❌ Block — do not install |
## Dependency Security Report
Package: {name} @ {version}
Ecosystem: {go|npm|pip}
Risk Score: {score}/100 — {LOW|MEDIUM|HIGH|CRITICAL}
### Verification Results
| Check | Status | Details |
|-------|--------|---------|
| Typosquatting check | PASS/FLAG | {comparison} |
| Maintainer verification | PASS/FLAG | {maintainer count, age} |
| Vulnerability scan | PASS/FLAG | {CVE count, severity} |
| Behavioral analysis | PASS/FLAG | {signals found} |
| Lockfile integrity | PASS/FAIL | {hash present/missing} |
### Decision
{APPROVED|CONDITIONAL|ESCALATE|BLOCKED}
### Required Actions (if not APPROVED)
1. {specific mitigations or alternatives}Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a service's production readiness against Ring engineering standards across base…
Cleaning redundant and obvious comments following clean code principles while preserving…
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional…
Creating a handoff document that captures session state (completed work, decisions, open…
Creating an isolated git worktree for parallel branch work: selects the directory by priority…