Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sugarforever avatar

Python Security Scan

  • 483 installs
  • 130 repo stars
  • Updated June 19, 2026
  • sugarforever/01coder-agent-skills

python-security-scan is an agent skill that scans Flask, Django, and FastAPI Python projects for OWASP Top 10 vulnerabilities, injection flaws, secrets, and dependency CVEs for developers who need actionable security rep

About

python-security-scan is a security vulnerability scanner skill in sugarforever/01coder-agent-skills for Python web projects. It auto-detects Flask, Django, or FastAPI, maps entry points and templates, and runs pattern-based static analysis plus dependency audits via pip-audit or safety. Coverage includes OWASP Top 10:2025 risks, Python-specific dangers (eval, exec, pickle), SQL/NoSQL/command injection, insecure deserialization, hardcoded secrets, and framework-specific rules in dedicated reference libraries. Three scan modes ship: Quick (secrets, dangerous functions, known CVEs), Full (comprehensive assessment), and Targeted (injection, auth, deps, crypto, or per-framework checks). Bundled automation includes secret-scanner.py, pattern-scanner.py, and dependency-audit.sh across eight reference pattern libraries. Invoke with /python-security-scan when hardening Python APIs before merge or CI integration with SARIF output.

  • python security scan

Python Security Scan by the numbers

  • 483 all-time installs (skills.sh)
  • +23 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #844 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sugarforever/01coder-agent-skills --skill python-security-scan

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs483
repo stars130
Last updatedJune 19, 2026
Repositorysugarforever/01coder-agent-skills

How do you scan Python web apps for OWASP vulnerabilities?

Use python security scan for development tasks

Who is it for?

Python backend developers shipping Flask, Django, or FastAPI services who need framework-aware SAST and dependency audits inside their coding agent.

Skip if: Teams needing runtime DAST, non-Python stacks, or security review without shell access to run pip-audit and local scanners.

When should I use this skill?

User asks to security-scan a Python project, audit Flask/Django/FastAPI code, find hardcoded secrets, or check pip dependencies for CVEs

What you get

Prioritized security report with CWE references, secret findings, injection detections, and dependency CVE audit results

  • security vulnerability report
  • dependency CVE audit output

By the numbers

  • Supports 3 Python web frameworks: Flask, Django, and FastAPI
  • Bundles 8 reference vulnerability pattern libraries and 3 automation scripts
  • Offers 3 scan modes: Quick, Full, and Targeted

Files

SKILL.mdMarkdownGitHub ↗

Python Security Scan Skill

This skill enables comprehensive security scanning of Python projects based on OWASP guidelines, Python security best practices, and framework-specific vulnerabilities.

When to Use This Skill

  • Security audits of Python applications
  • Code review for security vulnerabilities
  • Pre-deployment security checks
  • Dependency vulnerability assessment
  • Detecting hardcoded secrets and credentials
  • Framework-specific security reviews (Flask, Django, FastAPI)

Supported Frameworks

This skill automatically detects and applies framework-specific checks for:

  • Flask - Template injection, session security, CORS, extensions
  • Django - ORM injection, CSRF, template security, settings
  • FastAPI - Dependency injection, Pydantic validation, OAuth2
  • General Python - Core language vulnerabilities applicable to all projects

Scan Types

1. Quick Scan

Fast scan focusing on critical vulnerabilities:

  • Hardcoded secrets, API keys, and credentials
  • Dangerous function usage (eval, exec, pickle.loads)
  • Command injection via subprocess, os.system
  • SQL injection patterns
  • Known vulnerable dependencies

2. Full Scan

Comprehensive security assessment covering:

  • All OWASP Top 10:2025 categories
  • Python-specific vulnerabilities
  • Framework-specific security issues
  • Injection vulnerabilities (SQL, NoSQL, Command, LDAP)
  • Insecure deserialization
  • Authentication and authorization flaws
  • Cryptographic failures
  • Security misconfigurations
  • Dependency audit (CVE check)
  • Environment variable and secrets exposure

3. Targeted Scan

Focus on specific vulnerability categories:

  • --injection - SQL/NoSQL/Command/LDAP injection
  • --deserialization - Pickle, YAML, JSON deserialization
  • --auth - Authentication/authorization issues
  • --secrets - Hardcoded credentials
  • --deps - Dependency vulnerabilities
  • --crypto - Cryptographic issues
  • --flask - Flask-specific vulnerabilities
  • --django - Django-specific vulnerabilities
  • --fastapi - FastAPI-specific vulnerabilities

Scan Procedure

Step 1: Project Discovery

1. Identify project type and framework:

  • Check for requirements.txt, Pipfile, pyproject.toml, setup.py
  • Detect Flask (from flask import), Django (django.conf), FastAPI (from fastapi import)

2. Locate configuration files 3. Map the codebase structure

Step 2: Framework Detection

# Detection patterns
Flask: "from flask import", "Flask(__name__)"
Django: "django.conf.settings", "INSTALLED_APPS", "manage.py"
FastAPI: "from fastapi import", "FastAPI()"

Step 3: Dependency Audit

Run the dependency audit script:

./scripts/dependency-audit.sh /path/to/project

Or manually:

pip-audit
# or
safety check

Step 4: Secret Scanning

Scan for hardcoded secrets:

python scripts/secret-scanner.py /path/to/project

Important: Environment File Handling

  • By default, real .env files are SKIPPED (.env, .env.local, .env.production, etc.)
  • These files contain actual secrets and should not be in version control
  • Only .env.example and .env.template files are analyzed for documentation quality
  • Use --include-env-files flag only if explicitly requested by user

The scanner will: 1. Scan source code for hardcoded secrets 2. Analyze .env.example templates to check:

  • Which sensitive variables are documented
  • Whether variables have descriptions (comments)
  • If placeholder values look like real secrets
  • Suggestions for missing common variables (SECRET_KEY, DATABASE_URL, etc.)

Step 5: Pattern Analysis

For each file in the codebase, check against patterns in:

  • references/python-vulnerabilities.md - Core Python issues
  • references/injection-patterns.md - Injection flaws
  • references/deserialization.md - Insecure deserialization
  • references/flask-security.md - Flask vulnerabilities
  • references/django-security.md - Django vulnerabilities
  • references/fastapi-security.md - FastAPI vulnerabilities

Step 6: Report Generation

Generate a security report using:

  • assets/report-template.md - Report structure

Severity Classification

SeverityDescriptionAction Required
CRITICALExploitable vulnerability with severe impactImmediate fix required
HIGHSignificant security riskFix before deployment
MEDIUMPotential security issueFix in next release
LOWMinor security concernConsider fixing
INFOSecurity best practice suggestionOptional improvement

Key Files to Scan

Always Check

  • **/*.py - All Python source files
  • requirements.txt, Pipfile, pyproject.toml - Dependencies
  • setup.py, setup.cfg - Package configuration
  • config.py, settings.py - Configuration files
  • **/secrets*, **/credentials* - Obvious secret locations

Environment Files

  • .env.example, .env.template - SCAN for template analysis
  • .env, .env.local, .env.production - SKIP by default (contain real secrets)

Note: Real .env files should never be committed to version control. The scanner analyzes .env.example templates to ensure proper documentation of required variables.

High Priority Locations

  • app.py, main.py, wsgi.py - Entry points
  • **/views.py, **/routes.py - Request handlers
  • **/api/**/*.py - API endpoints
  • **/auth*, **/login* - Authentication code
  • **/models.py - Database models
  • **/serializers.py - Data serialization
  • **/middleware.py - Middleware code

Framework-Specific

Flask:

  • app.py, __init__.py - Application factory
  • **/blueprints/** - Blueprint routes
  • templates/** - Jinja2 templates

Django:

  • settings.py, **/settings/*.py - Django settings
  • urls.py - URL configuration
  • **/views.py - View functions/classes
  • **/forms.py - Form definitions
  • templates/** - Django templates

FastAPI:

  • main.py - Application entry
  • **/routers/** - API routers
  • **/dependencies.py - Dependency injection
  • **/schemas.py - Pydantic models

Output Format

Findings should be reported as:

[SEVERITY] Category: Description
  File: path/to/file.py:lineNumber
  Code: <relevant code snippet>
  Risk: <explanation of the security risk>
  Fix: <recommended remediation>

Integration with CI/CD

This skill can generate output compatible with:

  • GitHub Security Advisories
  • SARIF format for GitHub Code Scanning
  • JSON for custom integrations
  • JUnit XML for CI pipelines

References

Load additional context as needed:

  • references/owasp-top-10.md - OWASP Top 10:2025 quick reference
  • references/python-vulnerabilities.md - Python-specific vulnerabilities
  • references/injection-patterns.md - Injection vulnerability patterns
  • references/deserialization.md - Insecure deserialization patterns
  • references/flask-security.md - Flask security guide
  • references/django-security.md - Django security guide
  • references/fastapi-security.md - FastAPI security guide

Related skills

How it compares

Pick python-security-scan over generic linters when you need OWASP-aligned, framework-specific Python SAST plus pip-audit dependency CVE reporting in one agent workflow.

FAQ

Which Python frameworks does python-security-scan support?

python-security-scan auto-detects Flask, Django, and FastAPI projects and applies framework-specific checks for template injection, CSRF, CORS, ORM injection, Pydantic validation, and session security misconfigurations.

What scan modes does python-security-scan offer?

python-security-scan provides Quick Scan for secrets and dangerous functions, Full Scan for comprehensive assessment, and Targeted Scan focused on injection, deserialization, auth, secrets, dependencies, crypto, or a specific framework.

What tools does python-security-scan use for dependencies?

python-security-scan audits Python dependencies with pip-audit or safety, requiring Python 3.8+ and optionally jq for JSON parsing, then outputs actionable findings with CWE references for CI or developer remediation.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.