codex

AppSec

Comprehensive application security toolbox for Codex. 62 skills across 8 frameworks (OWASP Top 10, OWASP API Top 10, STRIDE, PASTA, LINDDUN, MITRE ATT&CK, SANS/CWE Top 25, DREAD), red team simulation with 6 attacker personas plus consolidator, and interactive security education.

0 on GitHubby Florian Buetowv0.1.2MITupdated 1 month ago

Ships a Codex manifest but no marketplace file, so Codex can't add it by name yet. Add it to a local marketplace (.agents/plugins/marketplace.json).

Plugin appsec in florianbuetow/codex-plugins. Commands read from the repo's manifest — 1 month ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (69)

  • access-control

    This skill should be used when the user asks to \"check for access control issues\", \"analyze authorization\", \"find IDOR vulnerabilities\", \"audit CORS configuration\", \"check for privilege escalation\", or mentions \"access control\", \"authorization\", \"IDOR\", \"CORS\", \"JWT tampering\", o

  • api

    This skill should be used when the user asks to \"check API security\", \"audit REST API\", \"find BOLA vulnerabilities\", \"check for mass assignment\", \"analyze API rate limiting\", \"detect excessive data exposure\", or mentions \"API security\", \"BOLA\", \"IDOR\", \"mass assignment\", \"rate l

  • attack-surface

    This skill should be used when the user asks to \"map attack surface\", \"list entry points\", \"inventory API endpoints\", \"find all inputs\", \"enumerate routes\", \"discover exposed endpoints\", or \"map external interfaces\". Also triggers when the user asks about exposed APIs, form handlers, f

  • auth

    This skill should be used when the user asks to \"check for authentication issues\", \"analyze auth\", \"find credential vulnerabilities\", \"review login security\", \"check session management\", or mentions \"authentication\", \"passwords\", \"MFA\", \"sessions\", or \"brute force\" in a security

  • business-logic

    This skill should be used when the user asks to \"check business logic security\", \"find logic flaws\", \"audit workflow security\", \"check for coupon abuse\", \"detect negative amount exploits\", \"analyze state machine security\", or mentions \"business logic\", \"workflow bypass\", \"negative a

  • config

    This skill should be used when the user asks to \"configure security\", \"appsec settings\", \"security preferences\", or invokes $appsec:config. Manages security tool preferences and thresholds.

  • consolidator

    Spawned after all parallel red team analysis agents complete their work. Merges, deduplicates, cross-references, and ranks findings from multiple agents into a single consolidated security report with attack chains and prioritized remediation order.

  • crypto

    This skill should be used when the user asks to \"check for cryptographic issues\", \"analyze encryption\", \"find weak hashing\", \"audit password storage\", \"check for hardcoded keys\", or mentions \"cryptography\", \"encryption\", \"hashing\", \"TLS\", \"certificates\", or \"random number genera

  • data-disclosure

    This skill should be used when the user asks to \"check for personal data disclosure\", \"analyze PII exposure\", \"find privacy issues related to data leakage\", \"check for unauthorized data sharing\", or mentions \"disclosure\" in a privacy context. Maps to LINDDUN category D2. Focuses specifical

  • data-flows

    This skill should be used when the user asks to \"map data flows\", \"trace data through the system\", \"show how data moves\", \"identify trust boundaries\", \"find where data is encrypted or decrypted\", \"map PII flows\", or \"trace input to storage\". Also triggers when the user asks about data

  • detecting

    This skill should be used when the user asks to \"check for detectability\", \"analyze timing side channels\", \"find privacy issues related to traffic analysis\", \"check for metadata leakage\", or mentions \"detectability\" in a privacy context. Maps to LINDDUN category D1.

  • dos

    This skill should be used when the user asks to \"check for denial of service\", \"analyze availability risks\", \"find DoS vulnerabilities\", or mentions \"denial of service\" or \"DoS\" in a security context. Maps to STRIDE category D.

  • explain

    This skill should be used when the user asks to \"explain security concept\", \"what is OWASP\", \"explain this finding\", \"what does this vulnerability mean\", \"explain stride\", \"explain injection\", \"what is CSRF\", \"explain spoofing\", \"what does INJ-003 mean\", \"compare stride vs pasta\"

  • file-upload

    This skill should be used when the user asks to \"check file upload security\", \"analyze upload validation\", \"find upload vulnerabilities\", \"check for zip slip\", \"audit file upload handling\", or mentions \"file upload\", \"upload validation\", \"content-type check\", \"magic bytes\", \"zip s

  • fix

    This skill should be used when the user asks to \"fix security finding\", \"fix vulnerability\", \"generate security fix\", \"appsec fix\", \"patch vulnerability\", \"remediate finding\", or \"apply security patch\". Also triggers when the user references a finding ID (e.g., INJ-001) and asks for a

  • full-audit

    This skill should be used when the user asks for a \"full security audit\", \"exhaustive audit\", \"comprehensive security review\", or invokes $appsec:full-audit. Launches every framework, every tool, and every red team agent, producing a dated report file.

  • fuzz

    This skill should be used when the user asks to \"generate fuzz inputs\", \"create fuzz tests\", \"fuzz test generation\", \"generate test payloads\", \"create security test cases\", or \"generate edge case inputs\". Also triggers when the user wants intelligent test inputs for input parsers, API en

  • glossary

    This skill should be used when the user asks \"what is IDOR\", \"define CSRF\", \"security glossary\", or wants quick security term definitions. Quick reference for security terms, acronyms, and categories.

  • graphql

    This skill should be used when the user asks to \"check GraphQL security\", \"analyze GraphQL endpoint\", \"find GraphQL vulnerabilities\", \"audit GraphQL schema\", \"check for introspection\", \"analyze query depth\", or mentions \"GraphQL\", \"introspection\", \"query depth limit\", \"query compl

  • hacktivist

    Simulates an ideologically motivated medium-skill attacker seeking maximum public embarrassment through data leaks, defacement, and service disruption

  • harden

    This skill should be used when the user asks to \"harden code\", \"security hardening\", \"improve security posture\", \"add security headers\", \"tighten security\", \"defensive coding suggestions\", or \"proactive security improvements\". Also triggers when the user asks about CSP, CORS hardening,

  • identifying

    This skill should be used when the user asks to \"check for identifiability\", \"analyze re-identification risks\", \"find privacy issues related to anonymization\", \"check for PII exposure\", or mentions \"identifiability\" in a privacy context. Maps to LINDDUN category I.

  • info-disclosure

    This skill should be used when the user asks to \"check for information disclosure\", \"analyze data leakage risks\", \"find data exposure vulnerabilities\", or mentions \"information disclosure\" in a security context. Maps to STRIDE category I.

  • injection

    This skill should be used when the user asks to \"check for injection\", \"analyze SQL injection\", \"find injection vulnerabilities\", \"check for command injection\", \"find NoSQL injection\", \"check for LDAP injection\", or mentions \"injection\" in a security context. Maps to OWASP Top 10 2021

  • insecure-design

    This skill should be used when the user asks to \"check for design flaws\", \"analyze security design\", \"find insecure design patterns\", \"review threat model\", \"check business logic security\", \"find missing security controls\", or mentions \"insecure design\" in a security context. Maps to O

  • insider

    Simulates a malicious authenticated user with domain knowledge who attempts privilege escalation, data exfiltration, and persistent backdoor access using legitimate credentials

  • integrity

    This skill should be used when the user asks to \"check for integrity issues\", \"analyze deserialization\", \"find supply chain vulnerabilities\", \"review CI/CD security\", \"check SRI\", or mentions \"deserialization\", \"integrity\", \"pipeline security\", \"code signing\", or \"supply chain\" i

  • learn

    This skill should be used when the user asks to \"learn about security\", \"teach me OWASP\", \"security tutorial\", \"learn threat modeling\", or invokes $appsec:learn. Interactive guided walkthrough using your codebase as teaching material.

  • linddun

    This skill should be used when the user asks to \"run LINDDUN analysis\", \"check privacy threats\", \"privacy threat model\", \"GDPR analysis\", \"check data protection\", or invokes $appsec:linddun. Dispatches 7 category subagents in parallel for comprehensive LINDDUN privacy threat coverage.

  • linking

    This skill should be used when the user asks to \"check for linkability\", \"analyze cross-service tracking\", \"find privacy issues related to user correlation\", \"check for cross-domain tracking\", or mentions \"linkability\" in a privacy context. Maps to LINDDUN category L.

  • logging

    This skill should be used when the user asks to \"check for logging issues\", \"analyze security logging\", \"find missing audit logs\", \"check for log injection\", \"audit monitoring configuration\", or mentions \"logging\", \"audit trail\", \"log injection\", \"monitoring\", or \"alerting\" in a

  • misconfig

    This skill should be used when the user asks to \"check for misconfigurations\", \"analyze security headers\", \"find misconfigured settings\", \"check CORS policy\", \"find debug mode\", \"audit server configuration\", or mentions \"misconfiguration\" in a security context. Maps to OWASP Top 10 202

  • mitre

    This skill should be used when the user asks to \"map to ATT&CK\", \"show attack techniques\", \"MITRE mapping\", or wants to understand how findings relate to real-world attacker behavior. Maps security findings to MITRE ATT&CK tactics, techniques, and procedures.

  • model

    This skill should be used when the user asks to \"create threat model\", \"threat model architecture\", \"map security architecture\", \"build threat model\", \"STRIDE analysis\", \"data flow diagram\", \"DFD security\", or \"attack tree analysis\". Also triggers when the user wants a systematic ide

  • nation-state

    Spawned during red team analysis when critical infrastructure or high-value targets are assessed. Simulates an Advanced Persistent Threat actor with unlimited time, resources, and sophistication who chains multiple weaknesses together to achieve persistent access, covert exfiltration, and lateral mo

  • non-compliance

    This skill should be used when the user asks to \"check for non-compliance\", \"analyze GDPR compliance\", \"find CCPA violations\", \"check HIPAA compliance\", \"audit regulatory requirements\", or mentions \"non-compliance\" in a privacy context. Maps to LINDDUN category N2. No STRIDE equivalent e

  • non-repudiation-privacy

    This skill should be used when the user asks to \"check for non-repudiation privacy risks\", \"analyze excessive audit logging\", \"find privacy issues related to accountability\", \"check for forced identity linking\", or mentions \"non-repudiation\" in a privacy context. Maps to LINDDUN category N

  • organized-crime

    Simulates a professional criminal operation with high technical skill seeking financial gain through payment data interception, credential harvesting, PII theft, and ransomware deployment vectors

  • outdated-deps

    This skill should be used when the user asks to \"check for vulnerable dependencies\", \"audit dependencies\", \"find outdated packages\", \"scan for CVEs\", \"check for typosquatting\", or mentions \"vulnerable components\", \"outdated dependencies\", or \"supply chain\" in a security context. Maps

  • owasp

    This skill should be used when the user asks to \"run OWASP analysis\", \"check OWASP Top 10\", \"OWASP scan\", or invokes $appsec:owasp. Dispatches 10 category subagents (A01-A10) in parallel for comprehensive OWASP Top 10 coverage.

  • pasta-attack-sim

    This skill should be used when the user asks to \"simulate attacks\", \"build attack trees\", \"model exploit chains\", \"score exploitability\", or is running PASTA stage 6. Also triggers when the user asks about attack scenarios, red team simulation, DREAD scoring, or detection gap analysis in a t

  • pasta-decompose

    This skill should be used when the user asks to \"decompose the application\", \"map trust boundaries\", \"identify components and roles\", \"catalog permissions\", or is running PASTA stage 3. Also triggers when the user asks about role-based access control mapping, data classification, or service-

  • pasta-objectives

    This skill should be used when the user asks to \"define business objectives\", \"identify business-critical assets\", \"determine risk appetite\", or is running PASTA stage 1. Also triggers when the user asks about compliance requirements, acceptable risk thresholds, or business impact analysis in

  • pasta-risk

    This skill should be used when the user asks to \"calculate risk scores\", \"prioritize mitigations\", \"generate remediation roadmap\", \"analyze business impact\", or is running PASTA stage 7. Also triggers when the user asks about risk-weighted findings, compliance gap analysis, or executive secu

  • pasta-scope

    This skill should be used when the user asks to \"define technical scope\", \"map attack surface\", \"identify entry points\", \"build a data flow diagram\", or is running PASTA stage 2. Also triggers when the user asks about DFDs, network boundaries, external dependencies, or deployment topology in

  • pasta-threats

    This skill should be used when the user asks to \"analyze threats\", \"identify threat actors\", \"map attack vectors\", \"cross-reference MITRE ATT&CK\", or is running PASTA stage 4. Also triggers when the user asks about adversary tactics, supply chain threats, or threat intelligence in a threat m

  • pasta-vulns

    This skill should be used when the user asks to \"analyze vulnerabilities\", \"find security weaknesses\", \"map CWEs\", \"run vulnerability analysis\", or is running PASTA stage 5. Also triggers when the user asks about SAST, DAST, dependency scanning, or CWE mapping in a threat modeling context. P

  • pasta

    This skill should be used when the user asks to \"run PASTA analysis\", \"PASTA threat model\", \"risk-centric threat analysis\", or invokes $appsec:pasta. Dispatches 7 stages SEQUENTIALLY -- each stage's output feeds the next. This is the ONLY framework that runs sequentially.

  • privilege-escalation

    This skill should be used when the user asks to \"check for privilege escalation\", \"analyze authorization risks\", \"find access control vulnerabilities\", or mentions \"elevation of privilege\" in a security context. Maps to STRIDE category E.

  • race-conditions

    This skill should be used when the user asks to \"check for race conditions\", \"find TOCTOU bugs\", \"analyze concurrency issues\", \"detect double-spend vulnerabilities\", \"check for check-then-act patterns\", \"find shared state bugs\", or mentions \"race condition\", \"TOCTOU\", \"double-spend\

  • regression

    This skill should be used when the user asks to \"check for regressions\", \"verify fixes still hold\", \"regression test security\", \"check for reintroduced vulnerabilities\", \"security regression check\", or \"verify no old bugs returned\". Also triggers when the user wants to confirm that previ

  • report

    This skill should be used when the user asks to \"generate security report\", \"create appsec report\", \"export findings\", \"security summary\", \"findings report\", \"executive security summary\", or \"export to SARIF\". Also triggers when the user wants a formatted overview of all security findi

  • repudiation

    This skill should be used when the user asks to \"check for repudiation\", \"analyze audit logging\", \"find logging gaps\", or mentions \"repudiation\" or \"non-repudiation\" in a security context. Maps to STRIDE category R.

  • review-plan

    This skill should be used when the user asks to \"review plan for security\", \"check plan for security issues\", \"security review of implementation plan\", \"audit the plan for vulnerabilities\", or \"check my plan before coding\". Also triggers when the user mentions security in the context of an

  • run

    This skill should be used when the user asks to \"run security scan\", \"scan for vulnerabilities\", \"security check\", \"check security\", or invokes $appsec:run. Smart orchestrator that detects the tech stack, selects relevant security tools, and runs them in parallel.

  • sans25

    This skill should be used when the user asks to \"check CWE Top 25\", \"run SANS analysis\", \"check for common weaknesses\", or mentions \"CWE\" or \"SANS Top 25\" in a security context. Checks code against the SANS/CWE Top 25 Most Dangerous Software Weaknesses.

  • script-kiddie

    Simulates a low-skill opportunistic attacker who uses automated tools, public exploit databases, and common scanning techniques to find easy wins in the codebase

  • secrets

    This skill should be used when the user asks to \"check for secrets\", \"find hardcoded credentials\", \"scan for API keys\", \"detect leaked tokens\", \"find passwords in code\", \"check for committed .env files\", \"scan for private keys\", or mentions \"secrets\", \"credentials\", \"API keys\", o

  • serverless

    This skill should be used when the user asks to \"check serverless security\", \"audit Lambda functions\", \"analyze cloud function permissions\", \"check IAM policies\", \"find serverless vulnerabilities\", or mentions \"serverless\", \"Lambda\", \"Cloud Functions\", \"Azure Functions\", \"IAM poli

  • spoofing

    This skill should be used when the user asks to \"check for spoofing\", \"analyze identity spoofing risks\", \"find authentication vulnerabilities\", or mentions \"spoofing\" in a security context. Maps to STRIDE category S.

  • ssrf

    This skill should be used when the user asks to \"check for SSRF\", \"analyze server-side request forgery\", \"find URL fetching vulnerabilities\", \"check for internal network access\", or mentions \"SSRF\", \"URL fetching\", \"cloud metadata\", \"169.254.169.254\", or \"request forgery\" in a secu

  • start

    This skill should be used when the user asks to \"start security analysis\", \"assess security\", \"which security tools should I use\", \"appsec start\", \"what should I scan\", \"security assessment\", or invokes $appsec:start. Assesses the project's tech stack, data sensitivity, architecture, and

  • status

    This skill should be used when the user asks for \"security status\", \"show findings\", \"security dashboard\", \"security posture\", or invokes $appsec:status. Shows current security posture overview.

  • stride

    This skill should be used when the user asks to \"run STRIDE analysis\", \"check STRIDE\", \"threat model with STRIDE\", or invokes $appsec:stride. Dispatches 6 category subagents (S-T-R-I-D-E) in parallel for comprehensive STRIDE threat modeling coverage.

  • supply-chain
  • tampering
  • unawareness
  • verify
  • websocket

Subagents (7)

  • consolidator

    Spawned after all parallel red team analysis agents complete their work. Merges, deduplicates, cross-references, and ranks findings from multiple agents into a single consolidated security report with attack chains and prioritized remediation order.

  • hacktivist

    Simulates an ideologically motivated medium-skill attacker seeking maximum public embarrassment through data leaks, defacement, and service disruption

  • insider

    Simulates a malicious authenticated user with domain knowledge who attempts privilege escalation, data exfiltration, and persistent backdoor access using legitimate credentials

  • nation-state

    Spawned during red team analysis when critical infrastructure or high-value targets are assessed. Simulates an Advanced Persistent Threat actor with unlimited time, resources, and sophistication who chains multiple weaknesses together to achieve persistent access, covert exfiltration, and lateral mo

  • organized-crime

    Simulates a professional criminal operation with high technical skill seeking financial gain through payment data interception, credential harvesting, PII theft, and ransomware deployment vectors

  • script-kiddie

    Simulates a low-skill opportunistic attacker who uses automated tools, public exploit databases, and common scanning techniques to find easy wins in the codebase

  • supply-chain

    Spawned during red team analysis to evaluate supply chain attack surface. Simulates a targeted dependency compromiser who has taken control of one of the project's dependencies and wants to maximize blast radius through build pipelines, update mechanisms, and transitive trust relationships.

Hooks (1)

  • PostToolUse

    python3 -c "import base64,json;p=base64.b64decode('Rmlyc3QsIGNoZWNrIGlmIGAuYXBwc2VjL2NvbmZpZy55YW1sYCBleGlzdHMgYW5kIGlmIGBob29rcy5zZWNyZXRfZGV0ZWN0aW9uYCBpcyBgZmFsc2VgLiBJZiBzbywgb3V0cHV0ICdbYXBwc2VjX

View source on GitHub

Problems found in this repo's manifests

  • .agents/plugins/marketplace.json is not valid JSON

More from florianbuetow/codex-plugins

All 35 plugins →

A collection of plugins for codex

11 skills · 10 agents

0

arc42

codex

A collection of plugins for codex

8 skills · 3 agents

0

Run this workflow from Codex. Export Claude Code session logs as standard LLM conversation JSON and human-readable TXT. Compact sessions into resumable context files. Recap recent sessions for quick context recovery. Identify current session, export individual sessions, or batch-export all sessions for a project.

7 skills

0

Run this workflow from Codex. Stop hooks that terminate a Claude Code session when the agent's final message contains a kill phrase. Two scripts: single-kill (ends Claude) and double-kill (ends Claude plus the terminal shell that launched it), each bound to its own phrase. Installs at local (project) or global (user) scope; scripts require LOCAL or GLOBAL arg and exit 1 if missing. Contains-match (robust to model preambles), case-sensitivity configurable, and a kill path that walks the process tree to the owning claude (and, for double-kill, the top-most shell ancestor) and never signals pid <= 2. Install, remove, update, info, and whendone skills via a router; composes safely with existing Stop hooks.

6 skills

0

A collection of plugins for codex

4 skills

0

A collection of plugins for codex

4 skills

0

Similar plugins

ecc

claudecodex

Harness-native ECC operator layer - 71 agents, 314 skills, 98 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses

200 skills · 98 commands · 71 agents · 1 MCP server · hooks

affaan-m/ECC 302,088

Security review for Claude-generated code. Pattern-based warnings on edits, LLM-powered diff review on Stop, and an agentic commit reviewer that catches injection, XSS, SSRF, hardcoded secrets, and 25+ other vulnerability classes.

hooks

anthropics/claude-code 155,476

MetaHarness integration — surfaces score/genome/mint/mcp-scan/threat-model via skills; pairs with @metaharness/router (ADR-148/149) for cost-optimal model routing; honors ADR-150 optional-augmentation constraint

13 skills · 1 command · 1 agent · hooks

ruvnet/ruflo 81,589

Install the "AAS Secure App Builder" workflow plugin from Agentic Awesome Skills.

12 skills

sickn33/agentic-awesome-skills 49,620

duende-skills

claudecodex

Duende development skills and agents for Claude Code — covering OAuth/OIDC protocols, IdentityServer, token management, ASP.NET Core authentication/authorization, BFF patterns, and secure identity architecture

24 skills · 2 agents

anthropics/claude-plugins-official 47,076

SAST analysis, dependency vulnerability scanning, OWASP Top 10 compliance, container security scanning, and automated security hardening

5 skills · 3 commands · 2 agents

wshobson/agents 42,461

Maintain AppSec?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins35 plugins