Configuration
The PromptGuard CLI stores configuration in.promptguard.json at your project root.
Configuration File
Location
Structure
.promptguard.json
Configuration Options
Core Settings
version
version
Type:
string
Default: "1.0"
Description: Configuration schema versionapi_key
api_key
Type:
string
Required: Yes
Description: Your PromptGuard API keyproxy_url
proxy_url
Type: For custom deployment:
string
Default: "https://api.promptguard.co/api/v1"
Description: PromptGuard proxy endpoint URLproviders
providers
Type: Supported:
string[]
Default: Auto-detected
Description: LLM providers to configureopenai, anthropic, cohere, huggingfaceenabled
enabled
Type: Controlled by
boolean
Default: true
Description: Whether PromptGuard is currently activepromptguard disable / promptguard enableBackup Settings
backup_enabled
backup_enabled
Type:
boolean
Default: true
Description: Whether to create backup filesbackup_extension
backup_extension
Type: Backups saved as:
string
Default: ".bak"
Description: Extension for backup filesfile.ts.bakEnvironment Settings
env_file
env_file
Type: For custom location:
string
Default: ".env"
Description: Environment file for API keyenv_var_name
env_var_name
Type: For custom name:
string
Default: "PROMPTGUARD_API_KEY"
Description: Environment variable name for API keyExclusion Patterns
exclude_patterns
exclude_patterns
Type: Add custom patterns:
string[]
Default: See below
Description: Glob patterns for files to exclude from scanningManual Configuration
You can manually edit.promptguard.json for advanced customization.
Example: Custom Proxy URL
Example: Multiple Providers
Example: Custom Excludes
Environment Variables
.env File
The CLI stores your API key in .env:
.env
Alternative: Shell Environment
Instead of.env, you can use shell environment variables:
Version Control
Recommended .gitignore
.gitignore
Alternative: Commit Config (without API key)
If you want to commit configuration but not the API key:- Remove
api_keyfrom.promptguard.json - Keep API key only in
.env - Commit
.promptguard.json
.promptguard.json (version controlled)
.env (NOT version controlled)
Multi-Environment Setup
Development vs Production
CI/CD
In CI/CD, set the API key as an environment variable:.github/workflows/deploy.yml
Advanced Patterns
Monorepo Setup
For monorepos with multiple projects:Custom Transformations
The CLI currently transformsbaseURL/base_url. For custom transformations, consider:
- Use
promptguard initfor base setup - Manually adjust additional settings
- Use
promptguard disableto preserve manual changes
Programmatic Access
Read configuration in your scripts:Configuration Validation
The CLI validates configuration on load:- API key format (
pg_sk_test_*orpg_sk_prod_*) - Valid proxy URL (HTTPS)
- Valid provider names
- Valid glob patterns