plugins/faos-dev/skills/vulnerability-scanner/SKILL.md
<!-- AUTO-GENERATED by export-plugins.py — DO NOT EDIT --> --- name: vulnerability-scanner description: Advanced vulnerability analysis principles covering OWASP 2025, supply chain security, attack surface mapping, and risk prioritization. Use when performing security audits, scanning for vulnerabilities, or reviewing code for security issues. tags: [security, scanning, owasp, vulnerability] --- # Vulnerability Scanner > Think like an attacker, defend like an expert. 2025 threat landscape awar
npx skillsauth add frank-luongt/faos-skills-marketplace plugins/faos-dev/skills/vulnerability-scannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Think like an attacker, defend like an expert. 2025 threat landscape awareness.
Execute for automated validation:
| Script | Purpose | Usage |
|--------|---------|-------|
| scripts/security_scan.py | Validate security principles applied | python scripts/security_scan.py <project_path> |
| File | Purpose | |------|---------| | checklists.md | OWASP Top 10, Auth, API, Data protection checklists |
| Principle | Application | |-----------|-------------| | Assume Breach | Design as if attacker already inside | | Zero Trust | Never trust, always verify | | Defense in Depth | Multiple layers, no single point | | Least Privilege | Minimum required access only | | Fail Secure | On error, deny access |
Before scanning, ask:
| Rank | Category | Think About | |------|----------|-------------| | A01 | Broken Access Control | Who can access what? IDOR, SSRF | | A02 | Security Misconfiguration | Defaults, headers, exposed services | | A03 | Software Supply Chain (NEW) | Dependencies, CI/CD, build integrity | | A04 | Cryptographic Failures | Weak crypto, exposed secrets | | A05 | Injection | User input -> system commands | | A06 | Insecure Design | Flawed architecture | | A07 | Authentication Failures | Session, credential management | | A08 | Integrity Failures | Unsigned updates, tampered data | | A09 | Logging & Alerting | Blind spots, no monitoring | | A10 | Exceptional Conditions (NEW) | Error handling, fail-open states |
2021 -> 2025 Shifts:
+-- SSRF merged into A01 (Access Control)
+-- A02 elevated (Cloud/Container configs)
+-- A03 NEW: Supply Chain (major focus)
+-- A10 NEW: Exceptional Conditions
+-- Focus shift: Root causes > Symptoms
| Vector | Risk | Question to Ask | |--------|------|-----------------| | Dependencies | Malicious packages | Do we audit new deps? | | Lock files | Integrity attacks | Are they committed? | | Build pipeline | CI/CD compromise | Who can modify? | | Registry | Typosquatting | Verified sources? |
| Category | Elements | |----------|----------| | Entry Points | APIs, forms, file uploads | | Data Flows | Input -> Process -> Output | | Trust Boundaries | Where auth/authz checked | | Assets | Secrets, PII, business data |
Risk = Likelihood x Impact
High Impact + High Likelihood -> CRITICAL
High Impact + Low Likelihood -> HIGH
Low Impact + High Likelihood -> MEDIUM
Low Impact + Low Likelihood -> LOW
| Factor | Weight | Question | |--------|--------|----------| | CVSS Score | Base severity | How severe is the vuln? | | EPSS Score | Exploit likelihood | Is it being exploited? | | Asset Value | Business context | What's at risk? | | Exposure | Attack surface | Internet-facing? |
Is it actively exploited (EPSS >0.5)?
+-- YES -> CRITICAL: Immediate action
+-- NO -> Check CVSS
+-- CVSS >=9.0 -> HIGH
+-- CVSS 7.0-8.9 -> Consider asset value
+-- CVSS <7.0 -> Schedule for later
| Scenario | Fail-Open (BAD) | Fail-Closed (GOOD) | |----------|-----------------|---------------------| | Auth error | Allow access | Deny access | | Parsing fails | Accept input | Reject input | | Timeout | Retry forever | Limit + abort |
1. RECONNAISSANCE
+-- Understand the target
+-- Technology stack
+-- Entry points
+-- Data flows
2. DISCOVERY
+-- Identify potential issues
+-- Configuration review
+-- Dependency analysis
+-- Code pattern search
3. ANALYSIS
+-- Validate and prioritize
+-- False positive elimination
+-- Risk scoring
+-- Attack chain mapping
4. REPORTING
+-- Actionable findings
+-- Clear reproduction steps
+-- Business impact
+-- Remediation guidance
| Pattern | Risk | Look For |
|---------|------|----------|
| String concat in queries | Injection | "SELECT * FROM " + user_input |
| Dynamic code execution | RCE | eval(), exec(), Function() |
| Unsafe deserialization | RCE | pickle.loads(), unserialize() |
| Path manipulation | Traversal | User input in file paths |
| Disabled security | Various | verify=False, --insecure |
| Type | Indicators |
|------|-----------|
| API Keys | api_key, apikey, high entropy |
| Tokens | token, bearer, jwt |
| Credentials | password, secret, key |
| Cloud | AWS_, AZURE_, GCP_ prefixes |
| Layer | You Own | Provider Owns | |-------|---------|---------------| | Data | Yes | No | | Application | Yes | No | | OS/Runtime | Depends | Depends | | Infrastructure | No | Yes |
| Don't | Do | |-------|-----| | Scan without understanding | Map attack surface first | | Alert on every CVE | Prioritize by exploitability + asset | | Ignore false positives | Maintain verified baseline | | Fix symptoms only | Address root causes | | Scan once before deploy | Continuous scanning | | Trust third-party deps blindly | Verify integrity, audit code |
Each finding should answer:
| Severity | Criteria | |----------|----------| | Critical | RCE, auth bypass, mass data exposure | | High | Data exposure, privilege escalation | | Medium | Limited scope, requires conditions | | Low | Informational, best practice |
<!-- Source: .faos/custom/skills/security/vulnerability-scanner/SKILL.md -->Remember: Vulnerability scanning finds issues. Expert thinking prioritizes what matters. Always ask: "What would an attacker do with this?"
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: grpo-rl-training description: GRPO reinforcement learning training with TRL. Use when applying Group Relative Policy Optimization for reasoning and task-specific model training. --- # GRPO/RL Training with TRL Expert-level guidance for implementing Group Relative Policy Optimization (GRPO) using the Transformer Reinforcement Learning (TRL) library. This skill provides battle-tested patterns, critical insights, and production-r
tools
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: graphql-architect description: Master modern GraphQL with federation, performance optimization, --- ## Use this skill when - Working on graphql architect tasks or workflows - Needing guidance, best practices, or checklists for graphql architect ## Do not use this skill when - The task is unrelated to graphql architect - You need a different domain or tool outside this scope ## Instructions - Clarify goals, constraints, and
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: grafana-dashboards description: Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces. --- # Grafana Dashboards Create and manage production-ready Grafana dashboards for comprehensive system observability. ## Do not use this skill when - The task is unrelated
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: gptq description: GPTQ post-training quantization for generative models. Use when quantizing large models to 4-bit with calibration-based weight compression. --- # GPTQ (Generative Pre-trained Transformer Quantization) Post-training quantization method that compresses LLMs to 4-bit with minimal accuracy loss using group-wise quantization. ## When to use GPTQ **Use GPTQ when:** - Need to fit large models (70B+) on limited GPU