app-audit

app-audit is a skill for Claude Code from CrowdStrike/foundry-skills. It costs 104 tokens per session (1,202 once invoked), scanned A, original, MIT.

A checker for existing Falcon Foundry apps. It reads the app manifest and referenced files to find documented design and deployment mistakes, and can apply fixes marked safe.

In plain words
What is it for?
Use it to audit an app, produce a report or JSON result, and apply the tool's safe fixes. It can also indicate whether error-level findings remain.
Why use it?
It finds issues such as invalid or duplicate handler names and undeclared request fields before they cause deployment or runtime problems.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions Claude Code.

Part of the crowdstrike-falcon-foundry plugin — 14 skills, 3 hooks shipped together

Good fit Use it to audit an app, produce a report or JSON result, and apply the tool's safe fixes. It can also indicate whether error-level findings remain.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/crowdstrike/foundry-skills/app-audit
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add CrowdStrike/foundry-skills --skill app-audit
Clone the repo
git clone --depth 1 https://github.com/CrowdStrike/foundry-skills

Made for: Claude Code.

Or install crowdstrike-falcon-foundry, the plugin that ships this one along with the rest of its 14 skills, 3 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for app-audit

README.md
[![agentmods](https://agentmods.dev/badge/skills/crowdstrike/foundry-skills/app-audit/github.svg)](https://agentmods.dev/skills/crowdstrike/foundry-skills/app-audit)
Your own site
<a href="https://agentmods.dev/skills/crowdstrike/foundry-skills/app-audit"><img src="https://agentmods.dev/badge/skills/crowdstrike/foundry-skills/app-audit/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for app-audit

Your own site · 80×15
<a href="https://agentmods.dev/skills/crowdstrike/foundry-skills/app-audit"><img src="https://agentmods.dev/badge/skills/crowdstrike/foundry-skills/app-audit.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 104 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,202 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00104 $0.01202
Opus 5.5 $0.00042 $0.00481
Sonnet 5.5 $0.00021 $0.00240
Haiku 4.5 $0.00010 $0.00120

Measured 7d ago against content hash 0db14f5c58ae, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

app-audit scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

The scan reads SKILL.md. This mod also ships 1 executable file (scripts/audit_app.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/app-audit/SKILL.md · 64 lines

How it starts

The opening of the file, as written. The whole thing — 64 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Auditing a Foundry App

Run the bundled script against the app directory (the one with manifest.yml). It reads the manifest and the files it points to, calls no API, and needs only pyyaml:

python3 skills/app-audit/scripts/audit_app.py path/to/app          # report
python3 skills/app-audit/scripts/audit_app.py path/to/app --json   # machine-readable
python3 skills/app-audit/scripts/audit_app.py path/to/app --fix    # apply the safe fixes, then report

It exits 1 when an error-level finding remains. Each finding names the skill and section that explains it; read that section before changing anything.

What It Checks

Check Severity Why
function-count warn More than 20 functions. Each is a separate container build, and a fresh install with 43 failed where the same handlers in 11 functions deployed.
handler-name-length error Handler names must be 5 to 64 characters (the CLI's own limits).
handler-name-duplicate error Handler names must be unique within a function.
request-property-undeclared error A workflow passes a property the function's request_schema doesn't declare, so it's silently dropped.
response-key-missing warn A workflow reads a FaaS output key the handler's response_schema doesn't declare.
unknown-function-action error A workflow calls functions.<name>.<handler> that isn't in the manifest.
missing-workflow-integration error A workflow calls a handler that has no workflow_integration, so deploy fails.
provision-on-install-missing warn, fixable Installing won't create the workflow. Leave it off only when the app provisions the workflow itself through the Workflows API, as rapid-response and scalable-rtr do.
provision-on-install-false info Fine when deliberate.
pycache-not-ignored warn, fixable A local __pycache__/ would deploy. The CLI already skips hidden paths like .venv/.
secret-in-env warn A function reads a key, token, secret, or password from an environment variable, which is visible in app exports.
server-url-protocol error An OpenAPI server URL with variables starts with https:// or http://, so the protocol doubles.
server-variable-default warn A server variable has a default but no enum, which renders as a one-value dropdown.
ui-not-built error A page or extension has no dist/; deploy never builds the UI.
ui-stale-build warn src/ is newer than dist/, so deploy would ship the previous build.
invalid-file error manifest.yml, a workflow, or an API spec it points to doesn't parse, so the checks that read it were skipped.

Read the full file on GitHub · 64 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago Changed 0db14f5c58ae
  2. 8d ago First seen · 64 lines · 104 tokens per session scan A 2e397548990a

Subscribe to this mod's changes

app-audit is a skill published in the GitHub repository CrowdStrike/foundry-skills (36 stars, last pushed yesterday), licensed MIT. It adds 104 tokens to every session and 1,202 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-30.

Related

app-audit compared with skills from other repositories

app-audit next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
app-auditCrowdStrike/foundry-skillsSkill36yesterdayMITA104Claude Code
skill-debugnyldn/claude-octopusSkill4.4kyesterdayMITA18Claude Code
graph-it-livemagic5644/Graph-It-LiveSkill63yesterdayMITA160Claude Code
dead-code-huntermagic5644/Graph-It-LiveSkill63yesterdayMITA165Claude Code
graph-it-refactormagic5644/Graph-It-LiveSkill63yesterdayMITA52Claude Code
component-flattening-analysistech-leads-club/agent-skillsSkill7.1kyesterdaynoneA86Claude Code, Codex
codenavitech-leads-club/agent-skillsSkill7.1kyesterdaynoneA139Claude Code, Codex