Install in seconds
Install this skill
Copy the command and run it in your terminal. You can review the source before installing.
terminal
git clone https://github.com/utkusen/sast-skills

Works with Git. The repository opens in your current directory.

🔍
Quality

Codebase Analysis

by utkusen

Perform thorough codebase reconnaissance and architecture mapping to document technology stack, entry points, data flows, and trust boundaries. Produces sast/architecture.md as the foundation before vulnerability detection.

1.2K stars60 forksAdded 2026/07/20
ai-securityclaudeclaude-codesast

Documentation

README

Codebase Analysis

You are performing the first phase of a security assessment. Your goal is to deeply understand the codebase. You are NOT looking for specific vulnerabilities yet. This is pure reconnaissance.

Create a sast/ folder in the project root (if it doesn't already exist). This phase produces one output file inside it:

sast/architecture.md — technology stack, architecture, entry points, data flows

Phase 1: Technology Reconnaissance

Explore the codebase and identify:

  • Languages: All programming languages used and their versions if specified
  • Frameworks: Web frameworks, ORM layers, template engines, task queues
  • Package managers & dependencies: Lock files, dependency manifests (package.json, requirements.txt, go.mod, Gemfile, pom.xml, etc.)
  • Infrastructure hints: Dockerfiles, docker-compose, Kubernetes manifests, Terraform, CI/CD configs
  • Databases: SQL, NoSQL, cache layers, message brokers — look at connection strings, ORM models, migration files
  • Authentication & authorization: Auth libraries, middleware, session configs, OAuth/OIDC providers, JWT usage, API key patterns
  • External integrations: Third-party APIs, payment processors, email services, cloud SDKs, webhook handlers
  • Entry points: HTTP routes, GraphQL schemas, gRPC service definitions, CLI commands, WebSocket handlers, scheduled jobs, message consumers

Start by reading dependency manifests, project configs, and directory structure. Then drill into source code to confirm findings.

Phase 2: Architecture Mapping

Based on Phase 1, build a mental model of:

  1. Service boundaries: Is this a monolith or microservices? What talks to what?
  2. Data flow: How does user input enter the system, get processed, get stored, and get returned?
  3. Trust boundaries: Where does the system transition between trusted and untrusted contexts? (e.g., user input -> backend, backend -> database, service -> service, server -> client)
  4. Privilege levels: What roles/permissions exist? How are they enforced? Is there an admin panel?
  5. Sensitive data inventory: PII, credentials, tokens, financial data, health records — where is each stored and how does it move?

Write the results of Phase 1 and Phase 2 to sast/architecture.md. Use this format:

# Architecture: [Project Name]

## Technology Stack

| Category | Details |
|---|---|
| Languages | ... |
| Frameworks | ... |
| Databases | ... |
| Auth mechanism | ... |
| Infrastructure | ... |
| External services | ... |

## Architecture Overview

[Describe the architecture: monolith vs microservices, how components interact,
main modules and their responsibilities]

## Data Flow

[Trace how user input enters the system, gets processed, stored, and returned.
Cover the primary flows (e.g., registration, login, core business actions).]

## Entry Points

| Entry Point | Type | Auth Required | Description |
|---|---|---|---|
| ... | HTTP/GraphQL/WS/etc. | Yes/No | ... |

## Trust Boundaries

[List each trust boundary and what crosses it]

## Sensitive Data Inventory

| Data Type | Where Stored | How Accessed | Protection |
|---|---|---|---|
| ... | ... | ... | ... |

Important Reminders

  • Do NOT report specific vulnerabilities (like "line 42 has SQL injection"). That comes in later phases.
  • Be thorough in exploration. Read actual source code, not just config files. Look at how auth middleware is applied, how queries are built, how file uploads are handled.
  • If the codebase is large, prioritize security-sensitive areas: auth, payment, data access, file handling, admin functionality.

More from utkusen

Other Claude Code skills by this author in the directory.

🔍
1w ago

Codebase Analysis

Performs reconnaissance on a codebase to document technology stack, architecture, entry points, data flows, and trust boundaries. Use this initial security assessment phase before running vulnerability detection skills.
Quality
+1%1.2K60
🔍
1w ago

Business Logic Detection

Detect business logic vulnerabilities in a codebase using a three-phase approach: threat modeling, batched verify, and merge. Use when asked to find business logic, logic flaws, or abuse-of-function bugs.
Quality
+1%1.2K60
🔍
1w ago

Insecure File Upload Detection

Detects insecure file upload vulnerabilities in codebases using a three-phase approach: discovery of upload sites, batched verification of extension bypass and other issues, and merging results. Requires sast/architecture.md.
Quality
+1%1.2K60
🐛
1w ago

GraphQL Injection Detection

Uses a three-phase approach to detect GraphQL injection vulnerabilities: reconfirming GraphQL usage, batched verification of user input traces, and merging results. Designed for codebase security assessments.
Quality
+1%1.2K60
🔐
1w ago

Hardcoded Secrets Detection

Detects hardcoded secrets like API keys, tokens, and passwords in publicly accessible code (frontend JS, mobile apps, HTML). Employs a three-phase process: recon, batch verification, and merge reporting. Ideal for security audits to prevent credential leaks.
Quality
+1%1.2K60
🔍
1w ago

IDOR Detection

Detects Insecure Direct Object Reference (IDOR) vulnerabilities through a three-phase analysis: recon to find candidate endpoints, batched verification with parallel sub-agents, and merge to consolidate results. Use when auditing code for authorization bypass bugs.
Quality
+1%1.2K60