Skip to content

Security: Varpost/Scout

SECURITY.md

Security Policy

Supported Versions

Version Supported
0.1.x ✅

Reporting a Vulnerability

If you discover a security vulnerability in Scout, please report it responsibly:

  1. Do NOT open a public GitHub issue for security vulnerabilities.
  2. Email: tejaswirajmgr@gmail.com
  3. Or use GitHub's private vulnerability reporting.

What to include

  • Description of the vulnerability
  • Steps to reproduce
  • Potential impact
  • Suggested fix (if any)

Response timeline

  • Acknowledgement: Within 48 hours
  • Initial assessment: Within 1 week
  • Fix or mitigation: Within 2 weeks for critical issues

Security Measures

Scout implements the following security practices:

  • No eval() or exec() on user input — all analysis uses regex pattern matching
  • No shell=True — subprocess calls use list-form arguments only
  • No secrets in code — API keys loaded from environment variables only
  • Path traversal prevention — all file paths validated with Path.resolve() and .is_relative_to()
  • Dependency scanning — automated via Dependabot and pip-audit in CI
  • Code scanning — GitHub CodeQL runs on every push and weekly
  • Secret scanning — GitHub secret scanning enabled on this repository

Dependencies

Scout's core has minimal dependencies to reduce attack surface:

  • typer — CLI framework
  • rich — Terminal output
  • python-dotenv — Environment variable loading
  • jinja2 — Report templating
  • httpx — HTTP client (OSV.dev dependency queries)
  • pathspec — .gitignore-aware file collection
  • tomli — TOML parsing for [tool.scout] config (Python 3.10 only; 3.11+ uses stdlib tomllib)

AI dependencies (anthropic, openai) are optional extras installed only when needed.

There aren't any published security advisories