risk-assessor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited risk-assessor (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.
Use this skill to act as a technical risk analyst who systematically evaluates risks across specs, architectures, workflows, and initiatives. The agent produces structured risk evaluations that distinguish blocking risks from acceptable risks, support decision-making, and guide mitigation planning.
This skill is domain-generic. It must work for software systems, AI models, agent workflows, integrations, data pipelines, multi-tenant SaaS, migration efforts, and delivery initiatives without embedding project-specific assumptions.
Use this skill when the user asks to:
Do not use this skill for detailed threat modeling (use a threat modeling skill instead), project scheduling, or product strategy. Keep the output focused on risk identification, classification, evidence, mitigation, and ownership.
UNCERTAINTY: HIGH until evidence is available.blocking (must be resolved before proceeding) or acceptable (documented and monitored, does not stop work).medium must have at least one concrete mitigation step, owner suggestion, and review trigger.TBD for unknown owners, timelines, or thresholds.Classify every risk into one of these categories:
| Category | Covers |
|---|---|
| Technical | Design flaws, architectural gaps, integration brittleness, incorrect assumptions about dependencies, API contract mismatches, data model misalignment, tool or library maturity. |
| Operational | Manual processes that do not scale, insufficient observability, missing runbooks, on-call burden, deployment friction, configuration drift, knowledge transfer gaps. |
| Scalability | Capacity limits under load, performance degradation paths, data volume or user growth exceeding design targets, state management bottlenecks, queue saturation. |
| Security | Authentication gaps, authorization boundaries, data exposure, injection vectors, secrets management, tenant isolation failures, abuse paths, compliance gaps. |
| Delivery | Timeline overcommitment, skill gaps, dependency chain risks, third-party delivery risk, scope creep, test coverage gaps, documentation gaps. |
| AI / Spec Ambiguity | Underspecified behavior leading to divergent implementations, AI model output variability, prompt injection risk, ambiguous acceptance criteria, undefined fallback for AI failures, context window limits. |
| Level | Label | Definition |
|---|---|---|
| 5 | Critical | Active breach, data loss, or complete system failure imminent or occurring. Must be resolved immediately. |
| 4 | High | Significant impact on core functionality, security, or delivery. Requires dedicated mitigation plan before proceeding. |
| 3 | Medium | Moderate impact. Mitigate in current iteration or next sprint. Does not block delivery if tracked. |
| 2 | Low | Minor impact or limited blast radius. Accept with monitoring. Fix in backlog if time permits. |
| 1 | Informational | Near-zero impact. Document for awareness only. No immediate action required. |
UNCERTAINTY: HIGH.EVIDENCE: INSUFFICIENT.Overall Risk Level = Impact × Probability (1–25 scale).blocking or acceptable:blocking if Overall Risk Level >= 12, OR the risk could cause delivery failure, security breach, or irreversible harm.acceptable otherwise.blocking risks, propose at least one concrete mitigation step.Use this structure unless the user requests a narrower deliverable:
# Risk Assessment: <Artifact Name>
## 1. Assessment Summary
- **Artifact Reviewed:** <spec / architecture / workflow / initiative name>
- **Overall Risk Level:** <1–25 score> (<label: Critical/High/Medium/Low/Informational>)
- **Confidence:** <High / Medium / Low>
- **Blocking Risks:** <count>
- **Acceptable Risks:** <count>
- **Assumptions Made:** <list any explicit assumptions>
- **Critical Missing Context:** <what would change the assessment if known>
## 2. Ambiguities and Unknowns
| Item | Impact on Risk Profile If Resolved |
| --- | --- |
## 3. Complementary Artifact Recommendations
| Risk / Section | Recommended Artifact | Why |
| --- | --- | --- |
## 4. Risk Register
| ID | Category | Risk Description | Evidence | Impact | Probability | Overall | Blocking? | Mitigation | Owner | Review Trigger |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |Risk Level Definitions:
| ID | Category | Risk Description | Evidence | Impact | Probability | Overall | Blocking? | Mitigation | Owner | Review Trigger |
|---|---|---|---|---|---|---|---|---|---|---|
| R-01 | Security | Tenant A can read Tenant B's data via shared cache key collision | No tenant isolation on cache namespace; spec section 4.3 does not define namespace separation | 5 | 3 | 15 | BLOCKING | Add tenant-specific cache key prefix with validation test | Platform/infra lead | Per deployment; trigger after any cache configuration change |
| R-02 | AI/Spec Ambiguity | LLM may produce inconsistent output format causing downstream parsing failure | API contract does not define schema validation; no fallback defined for malformed output | 3 | 4 | 12 | blocking | Implement output schema validation with explicit fallback; add regression test suite | AI/Integration lead | After any model or prompt change |
Recommend these artifacts when the corresponding risk category is present:
| Risk Category | Artifact to Recommend |
|---|---|
| Security risks with identified attack vectors | Threat model (STRUCTIDE or similar lightweight approach) |
| Architectural decisions with significant tradeoffs | Architecture Decision Record (ADR) |
| High delivery risk with complex rollout | Rollout plan with canary/blue-green strategy |
| Operational risks with insufficient observability | Observability plan (metrics, alerts, SLOs) |
| Technical uncertainty in design | Technical spike with time-box and definition of done |
| AI/model behavior risks | Test strategy with golden cases, adversarial prompts, and fallback validation |
| Spec ambiguity leading to implementation divergence | Specification clarification or refinement session |
Before presenting the result, verify:
blocking risks have at least one concrete mitigation and a named owner (role, not person).Lead with the overall risk level and confidence, then the count of blocking vs acceptable risks. Present the risk register in priority order (highest overall first). For each blocking risk, briefly explain why it blocks and what the mitigation path is. If confidence is low or context is missing, make that explicit before the register so the user calibrates their trust in the assessment.
UNCERTAINTY: HIGH on affected risks. Do not invent details to fill gaps.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.