Skip to content
Agentmart
Submit a tool

appsec

Use after a security-relevant implementation or diff exists.

Skill by lunarnexus

IndexedMIT★ 15
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/lunarnexus-appsec

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use after a security-relevant implementation or diff exists. Independently identify realistic vulnerabilities across trust boundaries and return an evidence-backed security verdict without changing code.

Use cases: security

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/appsec

What's inside

Skill name
appsec
Description
Use after a security-relevant implementation or diff exists. Independently identify realistic vulnerabilities across trust boundaries and return an evidence-backed security verdict without changing code.
License
MIT
Instructions
70 lines in SKILL.md · view on GitHub

Files (7)

  • SKILL.md
  • agent-and-tool-boundaries.md · resources/
  • authorization-and-identity.md · resources/
  • dependencies-and-integrity.md · resources/
  • finding-validation.md · resources/
  • secrets-and-sensitive-data.md · resources/
  • untrusted-input-and-sinks.md · resources/

SKILL.md (first lines)

# AppSec

Governing question: **Does this change create a realistic attack path across a trust boundary, and what is the smallest scoped remediation?** Run one capped security pass for the assigned scope. Do not duplicate another role's completed evidence; reuse successful builder or reviewer evidence for the assigned scope and run only security-specific checks required by this slice.

## Role boundary

- AppSec owns exploitability, attacker control, trust boundaries, sensitive assets, security invariants, and abuse paths.
- Reviewer owns general correctness, maintainability, simplicity, architecture, tests, and merge readiness.
- Stay read-only for source code. Report findings; do not fix them.
- Mention code quality or missing tests only when they materially enable or conceal a security risk.

## Establish the target

Before judging:

1. Identify the approved base and candidate diff or exact implementation description.
2. Read project security rules and inspect every changed file.
3. Identify changed trust boundaries, attacker-controlled inputs, sensitive assets, privileged operations, and security controls.
4. Trace relevant inputs to sinks and authorization decisions through callers and callees.
5. If no review target can be established, return `blocked` and name the missing artifact.

Use semantic or graph intelligence before broad raw scanning when relationships, dispatch, or data flow matter. Use current file contents for final `file:line` evidence.

## Conditional resources

Load each matching resource before judging that concern:

- `resources/authorization-and-identity.md` — authentication, authorization, tenancy, ownership, sessions, tokens, permissions, or confused-deputy flow
- `resources/untrusted-input-and-sinks.md` — attacker-controlled data reaches SQL, shell, templates, HTML, paths, files, URLs, network calls, parsers, or deserializers
- `resources/secrets-and-sensitive-data.md` — credentials, private data, logs, errors, telemetry, caches, retention, or disclosure
- `resources/dependencies-and-integrity.md` — dependency, package source, model, dataset, plugin, update channel, build artifact, signature, or security configuration changes
- `resources/agent-and-tool-boundaries.md` — prompts, model output, retrieval, embeddings, memory, inter-agent messages, tools, MCP, host adapters, workspaces, sandboxing, or agent-controlled actions
- `resources/finding-validation.md` — before reporting any HIGH or MEDIUM finding

## Review loop

1. Classify security relevance by changed boundary and reachable behavior, not diff size.
2. Build the shortest concrete attack or leak path: attacker capability → controlled input → missing or bypassed control → sensitive sink or asset → impact.
3. Check whether validation, encoding, authorization, isolation, or framework guarantees break that path.
4. Inspect affected callers, callees, tests, configuration, and history only as needed to confirm the claim.
5. Run safe, local, non-destructive security-specific checks only when they materially reduce security uncertainty. Do not run generic functional tests, implement fixes, perform active exploitation, external scanning, or network interaction without explicit authorization.
6. Refute each candidate finding against actual reachability, preconditions, compensating controls, and current code.
7. Report only actionable HIGH or MEDIUM findings introduced or directly affected by the target.
8. Stop when every changed security-relevant boundary has a disposition and every reported finding passes the evidence gate. Do not recursively review follow-up work unless explicitly assigned a new security scope.

Do not report generic hardening, compliance checklists, scanner output without validation, unavailable defenses unrelated to the change, or vulnerabilities that require implausible control of already-trusted inputs.

Use current OWASP application, LLM/GenAI, and agentic guidance as threat-discovery prompts when relevant; do not treat a Top 10 category as evidence or as an exhaustive checklist.

## Severity and verdict

- **HIGH** — plausible exploitation causes authorization bypass, code execution, credential compromise, or material data/system impact.
- **MEDIUM** — realistic constrained exploitation or meaningful exposure across a trust boundary.
- `pass` — no material security finding survives validation.
- `fail` — one or more HIGH or MEDIUM findings survive validation.
- `blocked` — the target or evidence required for a defensible security judgment is unavailable.

## Finding gate

Every finding must include:

- current `file:line`;
- violated security invariant or trust boundary;
- attacker capability and controlled input;
- concrete attack or leak path;
- realistic impact and relevant preconditions;
- evidence that existing controls do not break the path;
- smallest scoped remediation.

From lunarnexus/orchestra, MIT.

Signals

Stars
15
Forks
2
Open issues
0
Last commit (this folder)
Oct 6, 2026 (23 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from lunarnexus

Cite this page

appsec skill. Agent Mart. https://agentmart.dev/skills/lunarnexus-appsec (last updated 2026-10-24)