Skip to Content
🎉 Vypher v1.0 is released. Read more →
Getting StartedConfiguration

Configuration

Learn how to configure Vypher to suit your specific needs and scanning requirements.

Quick Configuration

Create a basic configuration file to get started:

vypher init

This creates a vypher.yaml configuration file in your current directory with sensible defaults.

Configuration File

Vypher uses YAML configuration files. Here’s a basic example:

# vypher.yaml version: "1.0" # Scan targets scan: paths: - "src/" - "docs/" exclude: - "node_modules/" - "*.log" # Detectors to use detectors: - pii - secrets - custom # Output configuration output: format: "json" file: "vypher-results.json" # Custom rules rules: - name: "custom-api-key" pattern: "api[_-]?key[\"']?\\s*[:=]\\s*[\"']?([a-zA-Z0-9]{32})" severity: "high"

Configuration Options

Scan Configuration

OptionDescriptionDefault
pathsDirectories to scan["."]
excludePatterns to exclude[]
includeFile patterns to include["*"]
max_file_sizeMaximum file size to scan10MB

Detector Configuration

OptionDescriptionDefault
detectorsList of detectors to use["pii", "secrets"]
sensitivityDetection sensitivity levelmedium
custom_rulesPath to custom rules filenull

Output Configuration

OptionDescriptionDefault
formatOutput format (json, csv, xml)json
fileOutput file pathstdout
templateCustom output templatenull

Advanced Configuration

Environment Variables

You can override configuration options using environment variables:

export VYPHER_OUTPUT_FORMAT=csv export VYPHER_SCAN_PATHS="src/,tests/" vypher scan

Multiple Configuration Files

Use different configurations for different environments:

# Development scanning vypher scan --config vypher.dev.yaml # Production scanning vypher scan --config vypher.prod.yaml

Next Steps

Last updated on