veto init command sets up Veto in your project by creating the configuration directory and default policy files.
Syntax
Description
Initializes Veto by creating:.gitignore to exclude sensitive Veto files.
Options
Force Overwrite
Policy Pack
@veto/financial- Financial transaction policies@veto/communication- Email/messaging policies@veto/browser-automation- Browser automation policies@veto/data-access- Database/API access policies@veto/coding-agent- Filesystem/shell command policies@veto/deployment- Deployment/release policies
Quiet Mode
Skip Confirmation
Examples
Basic Initialization
Initialize with Policy Pack
veto/rules/defaults.yaml that extends the financial policy pack:
Force Reinitialize
Automated Setup (CI)
Created Files
veto/veto.config.yaml
Main configuration file:veto/rules/defaults.yaml
Default rules template:veto/.env.example
Example environment variables:.gitignore Updates
Adds these entries to your.gitignore:
Validation
Check if Veto is initialized:Common Issues
Already Initialized
If Veto is already initialized:Invalid Policy Pack
If you specify an invalid pack:Permission Errors
If you get permission errors:Best Practices
1. Initialize Early
Runveto init when starting a new agent project:
2. Choose the Right Pack
Select a policy pack that matches your agent’s domain:3. Commit Configuration
Commitveto/ to version control:
4. Keep Secrets Separate
Never commit.env files:
Next Steps
- Launch Studio - Open interactive policy editor
- Generate Policies - Create policies from natural language
- Scan Coverage - See which tools have rules
- Run Doctor - Validate your setup

