sota — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sota (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.
A library of 29 domain skills, each with a SKILL.md entry point and a rules/ folder of focused rule files (every file < 500 lines). Each skill works in two modes:
canonical format below (it supersedes any per-skill variant): file:line | rule violated | severity (Critical/High/Medium/Low/Info) | effort (trivial/small/medium/large) | fix.
Read only what the task needs: first the relevant skill's SKILL.md (it has its own index of rules/ files with "read this when..." guidance), then only the rules files that match the code in front of you. Never load all skills at once.
mode. A claim is validated only by checking it against a primary source: code read in full context at the pinned commit (for findings), official docs/release notes/advisories fetched at use time (for versions, specs, CVEs, tool capabilities), or a reproduced behavior (for bugs). Training data, plausibility, and "the rules file says so" do not validate anything. What cannot be validated is either omitted or explicitly marked "needs verification" — never asserted.
web-verified as of the last refresh (see README). Never trust them — or training data — for anything version- or CVE-sensitive at use time: re-verify current releases and advisories before pinning or recommending.
affects security posture (authn/z model, crypto primitive, trust boundary, secrets handling, network exposure), present the options with a recommendation and ask before proceeding. Do not silently pick.
standard (CWE, OWASP, MITRE ATT&CK/ATLAS) where one applies, and proposes a concrete fix. Uncertain findings are marked "needs verification", never asserted. Borderline severities state the deciding assumption ("High if internet-facing; Medium if internal-only").
~/.claude contains a profiles/*.mdstack profile (preferred stores, auth provider, license policy, platform conventions), its choices are the defaults for BUILD mode and the expected baseline for AUDIT mode.
| Skill | Use when the task involves... |
|---|---|
sota-architecture | System design, service boundaries, monolith vs microservices, DDD, event-driven design, sagas/outbox, resilience (timeouts/retries/circuit breakers), scalability, multi-tenancy, 12-factor/cloud-native, architectural anti-patterns |
sota-code-security | Writing or reviewing code that touches untrusted input, authn/authz, sessions/JWT/OAuth, crypto, XSS/CSRF/CORS, file uploads, deserialization, error/log hygiene, LLM/agent app security |
sota-threat-modeling | Designing a new system/feature with security in mind, drawing trust boundaries and DFDs, STRIDE/LINDDUN, risk rating, reconstructing a threat model from an existing codebase |
sota-secrets-management | API keys, passwords, tokens, signing/TLS/SSH keys, .env files, Vault/cloud secret managers, workload identity (OIDC), secret rotation, leak detection and remediation |
sota-sandboxing | Isolation of untrusted code or input, least privilege, seccomp/Landlock/capabilities, container/K8s hardening, microVMs, WASM sandboxes, subprocess hygiene, sandboxing AI-agent code execution |
sota-performance | Latency, throughput, profiling, memory usage, caching (incl. stampede protection), I/O and network efficiency, Core Web Vitals, performance regression in CI |
sota-async-concurrency | async/await, threads, goroutines, channels, races, deadlocks, event-loop blocking, cancellation/timeouts, graceful shutdown, backpressure, bounded queues |
sota-api-design | REST/HTTP semantics, pagination, idempotency, versioning/deprecation, GraphQL, gRPC/proto evolution, websockets/SSE/realtime, webhooks, API rate limiting and tenant isolation |
sota-devsecops | CI/CD pipelines, GitHub Actions hardening, supply chain (SLSA, Sigstore, SBOM, dependency confusion), container builds, SAST/secret-scanning gates, Terraform/GitOps, admission control |
sota-databases | Schema design, Postgres/NoSQL choice, migrations (zero-downtime), indexes/EXPLAIN, transactions/isolation, connection pooling, replication/backups, Redis, RLS/DB security, pgvector |
sota-frontend-design | UI/UX, visual design, typography/color/layout, design systems and tokens, components, forms, accessibility (WCAG 2.2), motion/animation design, modern CSS, responsive design |
sota-observability | Logging, metrics, tracing (OpenTelemetry), SLOs/error budgets, alerting, health checks, dashboards, debugging production, "can we answer why is this slow?" |
sota-testing | Test strategy (pyramid/trophy), unit vs integration boundaries, test design/smells, mocks/fakes/test data, contract testing, e2e, property-based/fuzzing/mutation testing, flaky tests, coverage policy |
sota-llm-engineering | Building LLM features — evals, prompt/context engineering, structured output, RAG, agents/tool design, MCP, model selection/routing, latency/cost engineering, LLM observability |
sota-cloud-infrastructure | Cloud accounts/landing zones, cloud IAM, VPC/subnet/DNS/CDN setup, compute selection (serverless vs containers vs K8s), object storage, FinOps/cost, RTO/RPO and disaster recovery |
sota-kubernetes | Kubernetes platform security & ops — RBAC & escalation paths, admission control (PSA/Kyverno/Gatekeeper/VAP, Audit→Enforce), GitOps controllers (Argo CD/Flux, AppProject scoping), operators/CRDs/webhooks, control plane & etcd encryption, Helm supply chain, multi-tenancy, cluster lifecycle, K8s audit logging; self-hosted (Talos/k3s) and managed |
sota-identity-access | Identity infrastructure & access management — OIDC/OAuth2.1/SAML/SCIM protocols, running an IdP (Kanidm/Keycloak/etc.), RBAC/ABAC/ReBAC authorization design, group→role mapping, joiner-mover-leaver lifecycle, deprovisioning, privileged access & break-glass, SPIFFE/workload identity, phishing-resistant MFA/passkeys, federation risk |
sota-network-security | Network security as a discipline — zero-trust (NIST 800-207), segmentation & blast-radius, the world/any over-broad-rule trap, Kubernetes NetworkPolicy depth (Cilium L7, default-deny egress), service mesh & mTLS / internal encryption, edge/ingress/WAF, egress control & metadata-endpoint blocking, DNS/TLS/PKI & cert lifecycle |
sota-detection-engineering | Detective controls, SOC & IR — detection-as-code, Sigma/YARA/Suricata/Falco/Tetragon rules, ATT&CK coverage, SIEM & telemetry coverage, alert tuning/SOAR, threat hunting & intel (STIX/TAXII), deception/honeytokens, incident response (NIST 800-61), detection validation (Atomic Red Team/Caldera) |
sota-data-engineering | Data pipelines, ELT/orchestration, dbt, Kafka/streaming, CDC, schema registry, lakehouse (Iceberg/Delta/Parquet), data quality/contracts, warehouse modeling |
sota-privacy-compliance | PII inventory/classification, privacy by design, consent, DSAR/deletion architecture, retention, GDPR/CCPA/HIPAA/PCI/AI Act engineering obligations, SOC 2/ISO 27001 audit readiness, breach response |
sota-mobile | iOS/Android/cross-platform apps — stack choice, offline-first/sync, push, mobile security (Keychain/Keystore, attestation), performance budgets, store requirements, staged rollouts |
sota-cli-ux | CLI/developer-tool design — flags/subcommands, config precedence, stdout/stderr and --json contracts, exit codes, TTY detection, signals, completions, distribution |
sota-shell-scripting | Bash/sh scripts, CI run blocks, entrypoints, Makefiles — safety baseline (quoting, set -euo pipefail, traps), injection, secrets in scripts, shellcheck/shfmt |
sota-docs-workflow | Documentation (Diátaxis, READMEs, runbooks, API docs, changelogs, AGENTS.md), code review/PR workflow, commit/branch/release discipline |
sota-rust | Any Rust code — ownership/API design, error handling, unsafe discipline, tokio/async, supply chain (cargo audit/deny/vet), performance, clippy/CI |
sota-golang | Any Go code — errors, package/interface design, goroutines/channels/leaks, net/http hardening, security (os/exec, os.Root, govulncheck), pprof/performance, golangci-lint/CI |
sota-python | Any Python code — uv/ruff/typing setup, idioms/pitfalls, asyncio, security (pickle/subprocess/SQL), performance, FastAPI/Django/pytest |
sota-javascript-typescript | Any JS/TS code — strict tsconfig/type design, idioms, promises/AbortController, Node backend hardening, XSS/supply-chain security, bundle/React performance, vitest/ESLint |
sota-golang + sota-api-design + sota-code-security. The language skill covers idioms and runtime-specific traps; domain skills cover the design.
sota-code-security; design-level gaps → sota-threat-modeling; leaked or mishandled credentials → sota-secrets-management. Pipeline/supply-chain → sota-devsecops; isolation blast-radius → sota-sandboxing.
sota-databases(EXPLAIN, indexes, N+1) before sota-performance (caching, I/O).
sota-api-design rules/05 + sota-async-concurrency (backpressure).
sota-code-security rules/08 (prompt injection,tool authorization) + sota-sandboxing rules/05 (executing model output) + sota-databases rules/07 (vectors/RAG).
sota-frontend-design for design/UX/a11y/motion;sota-javascript-typescript for the code; sota-performance rules/06 for Web Vitals.
sota-testing (strategy + design rules); any AUDIT includes a suite-health pass. Language-specific runner mechanics stay in the language skills.
sota-llm-engineering; security (prompt injection, tool authz) → sota-code-security rules/08; executing model output → sota-sandboxing rules/05; PII in prompts/logs → sota-privacy-compliance.
compute, cost, DR) → sota-cloud-infrastructure; the Kubernetes platform itself (RBAC, admission, GitOps controllers, operators, etcd) → sota-kubernetes; pod/container/workload isolation mechanics → sota-sandboxing; CI/CD and supply chain → sota-devsecops. A K8s cluster audit loads sota-kubernetes + sota-network-security + sota-sandboxing.
sota-code-security rules/02-03; identity infrastructure (IdP, OIDC/SAML config, RBAC/role-mapping design, provisioning, break-glass, SPIFFE) → sota-identity-access; the credentials themselves → sota-secrets-management.
sota-cloud-infrastructure rules/03; segmentation, zero-trust, NetworkPolicy depth, service mesh/mTLS, egress/DNS/PKI posture → sota-network-security.
skill; verifying you'd catch the attack at runtime (logs, rules, hunting, IR) → sota-detection-engineering. Ops telemetry plumbing stays in sota-observability; design-time threat enumeration in sota-threat-modeling.
webhooks, RAG corpora, hostile parsers) → sota-code-security rules/09, with sota-sandboxing rules/04 for parser isolation.
sota-databases; pipelines,streaming, warehouse/lakehouse → sota-data-engineering; anything touching personal data → add sota-privacy-compliance.
analytics, ML training) → check sota-privacy-compliance minimization and retention rules, even when the task isn't "about" privacy.
Makefiles, entrypoints. Audit them with sota-shell-scripting even when the repo's "language" is something else.
SKILL.md; from its index, open only the rulesfiles matching the work (e.g. adding a websocket endpoint → api-design rules/05, async rules/06, code-security rules/02 for auth at upgrade).
apply detailed rules as the code demands.
your own diff — every rules file ends with one.
Process and reporting are governed by rules/01-audit-methodology.md — read it first for any full audit: scoping/rules-of-engagement, the verified tool matrix and triage discipline, the evidence standard, and the report template.
For a focused audit, load the matching skills and follow their AUDIT sections. For a full project audit, work in passes:
routes, queues, cron, webhooks), data stores, CI config, Dockerfiles, IaC. This determines which skills apply; skip skills with no matching surface.
sota-threat-modeling rules/06 (reconstruction):assets, trust boundaries, entry points. Its output prioritizes the rest.
audit checklists. Suggested order: secrets sweep (fast, high yield) → code security (incl. rules/09 untrusted-data ingestion) → language-specific (incl. shell scripts) → API → database → async/concurrency → identity & access → sandboxing/devsecops → kubernetes platform → network security → cloud infrastructure → privacy/compliance → architecture → testing suite health → performance → observability → detection-engineering posture → frontend/a11y → LLM features, data pipelines, mobile, CLI, docs as applicable. For an infrastructure/cluster audit the heavy hitters are sota-kubernetes, sota-network-security, sota-identity-access, sota-sandboxing, and sota-detection-engineering.
(file:line | rule | severity | effort | fix), deduplicate across domains, and roll up into the report structure from rules/01-audit-methodology.md: executive summary → scope & methodology → findings by severity → remediation roadmap sequenced by risk-reduction-per-effort → positive observations → appendix. Severity meanings:
full context; drop or downgrade anything you cannot substantiate with a concrete failure scenario, or mark it "needs verification".
standard, report template — read first for any full audit)
03 distributed systems & events, 04 resilience, 05 scalability & state, 06 cloud-native config & delivery, 07 anti-patterns catalog, 08 NATS JetStream messaging
03 authorization, 04 cryptography, 05 web security, 06 memory & resource safety, 07 data exposure, 08 LLM/AI security, 09 untrusted-data ingestion
03 threat catalogs, 04 risk rating & treatment, 05 outputs & operationalization, 06 audit reconstruction
02 storage backends, 03 application patterns, 04 detection & remediation, 05 credential types
03 containers & microVMs, 04 process/app sandboxing, 05 AI-agent sandboxing
03 memory, 04 I/O & network, 05 caching, 06 frontend/web
03 primitives, 04 event-loop hygiene, 05 cancellation/timeouts/shutdown, 06 backpressure & flow control, 07 audit bug catalog
03 GraphQL, 04 gRPC & protocols, 05 realtime/websockets/SSE, 06 webhooks, 07 security & operations
03 dependencies, 04 build & containers, 05 analysis gates, 06 IaC & deployment, 07 runtime & ops, 08 registry security
03 queries & indexes, 04 transactions & concurrency, 05 reliability & scale, 06 security & compliance, 07 vector & AI, 08 SurrealDB & multi-model
responsive, 03 design systems & components, 04 UX patterns, 05 accessibility, 06 motion design, 07 visual craft & distinctiveness
04 SLOs & alerting, 05 operational readiness, 06 audit playbook
03 doubles & test data, 04 integration/contract/system, 05 e2e & UI, 06 property/fuzzing/mutation, 07 suite health & CI
03 RAG & retrieval, 04 agents & tools, 05 production engineering, 06 data & lifecycle
design, 03 networking, 04 compute selection, 05 data & storage, 06 cost/FinOps, 07 resilience & DR
serviceaccounts, 03 admission & policy, 04 GitOps controllers, 05 operators/CRDs/webhooks, 06 workloads & tenancy, 07 supply chain & audit
03 authorization models, 04 lifecycle & provisioning, 05 privileged & workload identity, 06 MFA/federation/assurance
02 segmentation & blast radius, 03 K8s network policy, 04 service mesh & mTLS, 05 edge/ingress/egress, 06 DNS/TLS/PKI
02 telemetry & SIEM data layer, 03 rule languages & engines, 04 alerting/ triage/SOC/SOAR, 05 hunting/intel/deception, 06 incident response & validation
orchestration, 03 streaming & CDC, 04 data quality & contracts, 05 storage & performance, 06 operations & governance
02 privacy by design, 03 consent & user rights, 04 regulatory landscape, 05 audit-ready engineering, 06 incident & breach readiness
03 offline/background/push, 04 security, 05 performance, 06 release & operations
03 behavior & lifecycle, 04 distribution & docs
correctness, 03 security, 04 CI & operational scripts
reference & changelogs, 03 code review & PR workflow, 04 commits/branches/ releases
03 unsafe discipline, 04 async/tokio, 05 security & supply chain, 06 performance, 07 tooling & CI
04 HTTP services, 05 security, 06 performance, 07 tooling & CI
03 idioms & pitfalls, 04 async, 05 security, 06 performance, 07 frameworks & testing
idioms, 03 async patterns, 04 Node backend, 05 security, 06 performance, 07 testing & tooling
Each rules file is 200–310 lines. A typical focused task needs 2–5 rules files; a full audit pass should load one skill at a time, finish its findings, then move on. If context is tight, prefer the skill's top-10 non-negotiables plus the single most relevant rules file.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.