perseus:report

Use when generating the final executive security report (Phase 4)

16 stars

Best use case

perseus:report is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when generating the final executive security report (Phase 4)

Teams using perseus:report should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/perseus-report/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/perseus-report/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/perseus-report/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How perseus:report Compares

Feature / Agentperseus:reportStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when generating the final executive security report (Phase 4)

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Perseus Report (Phase 4)

## Context & Authorization

**IMPORTANT:** This skill generates a professional security report for the **user's own codebase**. The report is intended to help developers and stakeholders understand and remediate security issues in their own software.

---

## Multi-Language Support

Report generation adapts remediation guidance based on detected language/framework:

| Language | Frameworks |
|----------|------------|
| JavaScript/TypeScript | Express, Fastify, Next.js, Nest.js |
| Go | Gin, Echo, Fiber, Chi |
| PHP | Laravel, Symfony, Slim |
| Python | FastAPI, Django, Flask |
| Rust | Actix-web, Axum, Rocket |
| Java | Spring Boot, Quarkus |
| Ruby | Rails, Sinatra |
| C# | ASP.NET Core |

---

## Overview

This skill executes the **Reporting Phase** of the Perseus framework. It synthesizes findings from Scan, Audit, Exploit, and Specialist phases into a professional executive report.

**Goal:** Communicate verified risks effectively to stakeholders and drive remediation.

**Methodology:**
1.  **Collect:** Gather all deliverables from previous phases.
2.  **Verify:** Prioritize verified exploits over theoretical risks.
3.  **Contextualize:** Explain business impact, not just technical flaws.
4.  **Remediate:** Provide language-specific, actionable fixes for each finding.

## Execution Instructions

### Step 1: Collect All Deliverables

Read all files in `deliverables/`:

**Core Phase Deliverables:**
- `engagement_profile.md` (Mode, scope, constraints)
- `code_analysis_deliverable.md` (Scan)
- All `*_analysis.md` files (Audit)
- `exploitation_report.md` (Exploit)
- `verification_scope.md` (Verification limits and approved window)

**Specialist Deliverables (if present):**
- `api_security_analysis.md` (API + GraphQL + WebSocket + OAuth)
- `injection_deep_analysis.md` (NoSQL + SSTI + Log4j)
- `crypto_security_analysis.md` (JWT + Hashing + Encryption)
- `supply_chain_analysis.md` (CVEs + Typosquatting)
- `file_security_analysis.md` (Path Traversal + XXE + Zip Slip)
- `business_logic_analysis.md` (Race Conditions + AI Security)
- `client_side_analysis.md` (React/Vue/Angular + SSR)
- `config_security_analysis.md` (Docker + CI/CD + Cloud + K8s)

### Step 2: Calculate Risk Metrics

**Severity Scoring (CVSS-inspired):**

| Severity | Criteria | Score |
|----------|----------|-------|
| Critical | RCE, Auth Bypass, SQLi with data access, Admin takeover, Container escape, AI prompt injection leading to RCE | 9.0-10.0 |
| High | Stored XSS, SSRF to internal, Privilege Escalation, Sensitive data exposure, CI/CD injection, Public cloud storage | 7.0-8.9 |
| Medium | Reflected XSS, CSRF, Information disclosure, Missing security headers, Outdated dependencies, Docker misconfig | 4.0-6.9 |
| Low | Minor info leak, Best practice violations, Verbose errors, License issues | 0.1-3.9 |

**Exploitability Factor:**
- VERIFIED: Multiply by 1.0 (confirmed exploitable)
- POTENTIAL: Multiply by 0.7 (likely exploitable)
- THEORETICAL: Multiply by 0.4 (needs specific conditions)

**Confidence Factor:**
- High: Multiply by 1.0
- Medium: Multiply by 0.75
- Low: Multiply by 0.5

**Verification Context Factor:**
- VERIFIED in `PRODUCTION_SAFE`: Multiply by 1.0
- VERIFIED in `STAGING_ACTIVE`: Multiply by 0.9
- VERIFIED in `LAB_FULL`: Multiply by 0.85
- VERIFIED in `LAB_RED_TEAM`: Multiply by 0.8
- `POTENTIAL-PROD-BLOCKED`: Multiply by 0.7

### Step 3: Generate Report

Create `deliverables/SECURITY_REPORT.md` using this structure:

```markdown
# Security Assessment Report

**Project:** [Project Name]
**Assessment Date:** [Date]
**Methodology:** Perseus Security Framework v2.0
**Scope:** [Repository/Application name]
**Engagement Mode:** [PRODUCTION_SAFE/STAGING_ACTIVE/LAB_FULL/LAB_RED_TEAM]

---

## Executive Summary

### Assessment Status
[Complete/Partial] - [X] phases completed, [Y] specialists run

### Technologies Analyzed
| Category | Detected |
|----------|----------|
| Language | [e.g., TypeScript, Go, Python] |
| Framework | [e.g., Next.js 14, Gin, FastAPI] |
| Database | [e.g., PostgreSQL, MongoDB, Redis] |
| Infrastructure | [e.g., Docker, Kubernetes, AWS] |
| CI/CD | [e.g., GitHub Actions, GitLab CI] |
| AI/LLM | [e.g., OpenAI, Anthropic, LangChain] |

### Risk Overview
| Severity | Verified | Potential | Total |
|----------|----------|-----------|-------|
| Critical | X | Y | Z |
| High | X | Y | Z |
| Medium | X | Y | Z |
| Low | X | Y | Z |

### Verification Coverage
| Category | Count |
|----------|-------|
| Verified | X |
| Failed Verification | Y |
| Potential (Prod Blocked) | Z |
| Aborted (Safety Kill-Switch) | W |

### Key Findings
1. **[Most Critical Finding]** - Brief description and impact
2. **[Second Critical Finding]** - Brief description and impact
3. **[Third Critical Finding]** - Brief description and impact

### Business Impact
- **Data Breach Risk:** [High/Medium/Low] - [Explanation]
- **Service Disruption:** [High/Medium/Low] - [Explanation]
- **Compliance Impact:** [Regulations affected: GDPR, PCI-DSS, HIPAA, SOC2, etc.]
- **Reputation Risk:** [High/Medium/Low] - [Explanation]

### Top 3 Recommendations
1. [Highest priority fix]
2. [Second priority fix]
3. [Third priority fix]

---

## Attack Surface Summary

### Technology Stack
- **Language:** [e.g., TypeScript]
- **Framework:** [e.g., Next.js 14 (App Router)]
- **Database:** [e.g., MongoDB, PostgreSQL]
- **Authentication:** [e.g., JWT, NextAuth, OAuth]
- **Infrastructure:** [e.g., Docker, Kubernetes, Vercel]

### Entry Points Analyzed
| Type | Count | Critical Paths |
|------|-------|----------------|
| API Endpoints | X | `/api/auth/*`, `/api/admin/*` |
| GraphQL | X | `mutation { ... }` |
| WebSocket | X | `/ws/chat` |
| File Upload | X | `/upload` |
| Server Actions | X | `app/actions/*` |

### Dependencies
- **Total Packages:** X
- **With Known CVEs:** Y
- **Critical CVEs:** Z (list package names)

### Infrastructure
- **Docker Images:** X
- **CI/CD Pipelines:** Y
- **Cloud Resources:** Z

---

## Critical Findings (Verified Exploits)

> Only findings verified in the Exploit Phase appear here.

### CRITICAL-001: [Title]

**Severity:** Critical (9.5)
**Status:** VERIFIED EXPLOITABLE
**Category:** [Injection/Auth/Config/AI/etc.]
**Language:** [Node.js/Go/Python/etc.]

#### Description
[Clear explanation of the vulnerability]

#### Location
- **File:** `path/to/file.js`
- **Line:** 42-48
- **Endpoint:** `POST /api/vulnerable`

#### Proof of Concept
```
[Minimal reproduction steps or payload]
```

#### Evidence
[Screenshot, response, or output proving exploitation]

#### Impact
- [Specific impact: data access, RCE, etc.]
- [Business impact: what could attacker do?]

#### Remediation
```javascript
// Vulnerable code
[code snippet]

// Fixed code (language-specific)
[code snippet]
```

#### References
- [OWASP Link]
- [CWE Link]

---

### CRITICAL-002: ...

---

## Infrastructure Security Findings

> Findings from Docker, CI/CD, Cloud, and Kubernetes analysis.

### Docker Security
| Check | Status | Issue |
|-------|--------|-------|
| Non-root user | PASS/FAIL | [Details] |
| Pinned base image | PASS/FAIL | [Details] |
| No secrets in image | PASS/FAIL | [Details] |
| Minimal base | PASS/FAIL | [Details] |

### CI/CD Security
| Check | Status | Issue |
|-------|--------|-------|
| No command injection | PASS/FAIL | [Details] |
| Minimal permissions | PASS/FAIL | [Details] |
| Secrets not in logs | PASS/FAIL | [Details] |

### Cloud Security
| Resource | Issue | Severity |
|----------|-------|----------|
| S3 Bucket | Public access | Critical |
| Security Group | Open ports | High |

### Kubernetes Security
| Check | Status |
|-------|--------|
| Non-root pods | PASS/FAIL |
| Network policies | PASS/FAIL |
| RBAC configured | PASS/FAIL |
| Secrets encrypted | PASS/FAIL |

---

## AI/LLM Security Findings

> Findings from AI security analysis (if applicable).

### AI Security Status
| Check | Status | Risk |
|-------|--------|------|
| Prompt Injection Protection | PASS/FAIL | [Details] |
| Output Filtering | PASS/FAIL | [Details] |
| Tool Use Validation | PASS/FAIL | [Details] |
| RAG Access Control | PASS/FAIL | [Details] |
| Rate Limiting | PASS/FAIL | [Details] |

### AI-VULN-001: [Title]
**Type:** [Prompt Injection/Data Leakage/Tool Abuse]
...

---

## High Severity Findings

### HIGH-001: ...

---

## Medium Severity Findings

### MEDIUM-001: ...

---

## Low Severity Findings

### LOW-001: ...

---

## Potential Vulnerabilities (Unverified)

> Findings from Audit that could not be verified but remain risky.

### POTENTIAL-001: [Title]
**Severity:** [Estimated]
**Reason Not Verified:** [Why exploitation wasn't confirmed]
**Mode Constraint:** [Why blocked in current mode]
**Recommendation:** [What to do about it]

---

## Supply Chain Summary

### Vulnerability Overview
| Severity | Count | Notable Packages |
|----------|-------|------------------|
| Critical | X | [packages] |
| High | X | [packages] |
| Medium | X | [packages] |

### License Issues
| Package | License | Risk |
|---------|---------|------|
| [pkg] | GPL-3.0 | Copyleft in proprietary |

### Outdated Dependencies
| Package | Current | Latest | Gap |
|---------|---------|--------|-----|
| [pkg] | X.Y.Z | A.B.C | [major/minor] |

---

## Secure Components

> Components analyzed and found to be properly secured.

| Component | Security Measures | Notes |
|-----------|-------------------|-------|
| Authentication | bcrypt, rate limiting, MFA | Properly implemented |
| SQL Queries | Parameterized queries | No injection found |
| Docker | Non-root, minimal image | Best practices followed |
| ... | ... | ... |

---

## Strategic Recommendations

### Immediate Actions (0-7 days)
1. [Critical fix 1] - [Language-specific guidance]
2. [Critical fix 2] - [Language-specific guidance]

### Short-term (1-4 weeks)
1. [High priority improvements]
2. [Security configuration changes]
3. [Dependency updates]

### Long-term (1-3 months)
1. [Architectural improvements]
2. [Security tooling implementation]
3. [Training recommendations]

### Infrastructure Hardening
1. **Docker:** [Specific recommendations]
2. **CI/CD:** [Specific recommendations]
3. **Cloud:** [Specific recommendations]
4. **Kubernetes:** [Specific recommendations]

### Defense-in-Depth Suggestions
1. **Input Validation:** Implement schema validation (Zod, Joi, Pydantic)
2. **Output Encoding:** Use context-aware encoding
3. **Security Headers:** Implement CSP, HSTS, X-Frame-Options
4. **Monitoring:** Add security logging and alerting
5. **Dependencies:** Implement automated vulnerability scanning in CI/CD
6. **AI Security:** Implement prompt injection detection and output filtering

---

## Appendix

### A. Tools Used
- Perseus Security Framework v2.0
- Static Analysis: Code pattern matching, AST analysis
- Dynamic Testing: Safe payload verification

### B. Languages & Frameworks Analyzed
- [List all detected with versions]

### C. Scope Exclusions
- [What was not tested and why]

### D. Glossary
- **SQLi:** SQL Injection
- **XSS:** Cross-Site Scripting
- **SSRF:** Server-Side Request Forgery
- **SSTI:** Server-Side Template Injection
- **XXE:** XML External Entity
- **IDOR:** Insecure Direct Object Reference
- **BOLA:** Broken Object Level Authorization
- **RCE:** Remote Code Execution
```

## Tone & Style

*   **Professional:** Objective and factual. No hyperbole or fear-mongering.
*   **Actionable:** Every finding has a language-specific remediation.
*   **Developer-Focused:** Code examples for fixes in the detected language.
*   **Business-Aware:** Explain impact in business terms, not just technical.
*   **Infrastructure-Aware:** Include Docker, CI/CD, Cloud, K8s findings.

## Quality Checklist

Before finalizing the report, verify:
- [ ] All verified exploits are documented with evidence
- [ ] All findings have language-specific remediation guidance
- [ ] Severity ratings are consistent
- [ ] Infrastructure findings are included (Docker, CI/CD, Cloud, K8s)
- [ ] AI/LLM findings are included (if applicable)
- [ ] Supply chain summary is complete
- [ ] No sensitive data (real credentials, PII) is included
- [ ] Report can be shared with stakeholders

**Assessment Complete.** Report saved to `deliverables/SECURITY_REPORT.md`.

Related Skills

reporter

16
from diegosouzapw/awesome-omni-skill

Communication specialist - generates Worker instructions and formats user feedback

Report Development

16
from diegosouzapw/awesome-omni-skill

Create QWeb PDF reports and report actions in Odoo.

readiness-report

16
from diegosouzapw/awesome-omni-skill

Evaluate how well a codebase supports autonomous AI development. Analyzes repositories across nine technical pillars (Style & Validation, Build System, Testing, Documentation, Dev Environment, Debugging & Observability, Security, Task Discovery, Product & Analytics) and five maturity levels. Use when users request `/readiness-report` or want to assess agent readiness, codebase maturity, or identify gaps preventing effective AI-assisted development.

incident-report-debugging

16
from diegosouzapw/awesome-omni-skill

Create comprehensive incident reports with knowledge graphs. Use when debugging production issues where you need to trace root cause through multiple code entities. Documents debug process, entity relationships, reasoning→pattern→codebase chain, and prevention strategies.

generate-status-report

16
from diegosouzapw/awesome-omni-skill

Comprehensive system status report with services, infrastructure, performance metrics, and recommendations

chatgpt-archive-topic-background-report

16
from diegosouzapw/awesome-omni-skill

Build a topic-focused research collection from ChatGPT archive viewer conversations (latest archive or all archives), run a background Responses API consolidation job with web search, and save markdown plus raw response artifacts. Use when the user asks to find archive threads by topic, reconcile repetition/contradictions, and generate a saved report with minimal polling noise.

bio-read-qc-quality-reports

16
from diegosouzapw/awesome-omni-skill

Generate and interpret quality reports from FASTQ files using FastQC and MultiQC. Assess per-base quality, adapter content, GC bias, duplication levels, and overrepresented sequences. Use when performing initial QC on raw sequencing data or validating preprocessing results.

accessibility-report

16
from diegosouzapw/awesome-omni-skill

Generate accessibility compliance reports including VPAT and ACR documents

power-bi-report-design-best-practices

16
from diegosouzapw/awesome-omni-skill

Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards. Triggers on: **/*.{pbix,md,json,txt}

analysis-report

16
from diegosouzapw/awesome-omni-skill

Generates comprehensive, structured research reports.

daily-news-report

16
from diegosouzapw/awesome-omni-skill

Scrapes content based on a preset URL list, filters high-quality technical information, and generates daily Markdown reports.

ads-reporter

16
from diegosouzapw/awesome-omni-skill

Эксперт по отчетности Facebook Ads. Используй для формирования дневных/недельных отчетов, сравнения периодов и анализа трендов.