Skip to main content

Configuration

vlayer can be configured through configuration files, command-line options, or environment variables.

Configuration File

Create a .vlayerrc.json file in your project root:

{
"exclude": [
"**/node_modules/**",
"**/dist/**",
"**/*.test.ts"
],
"severity": "medium",
"format": "text",
"scanners": {
"phi": {
"enabled": true
},
"encryption": {
"enabled": true
},
"audit": {
"enabled": true
},
"access": {
"enabled": true
},
"retention": {
"enabled": true
}
}
}

Alternative Config Formats

vlayer also supports:

  • .vlayerrc.yaml / .vlayerrc.yml
  • vlayer.config.js
  • vlayer.config.mjs
  • package.json (under "vlayer" key)

YAML Example

# .vlayerrc.yaml
exclude:
- "**/node_modules/**"
- "**/dist/**"

severity: medium

scanners:
phi:
enabled: true
patterns:
ssn: true
mrn: true
encryption:
enabled: true
allowedAlgorithms:
- aes-256-gcm

JavaScript Example

// vlayer.config.js
module.exports = {
exclude: ['**/node_modules/**'],
severity: 'medium',
scanners: {
phi: { enabled: true },
encryption: { enabled: true }
}
};

Configuration Options

Global Options

OptionTypeDefaultDescription
excludestring[]['node_modules']Glob patterns to exclude
includestring[]['**/*']Glob patterns to include
severitystring'low'Minimum severity to report
formatstring'text'Output format
failOnstring'critical'Exit with error if severity >=

Scanner Options

Each scanner can be configured individually:

{
"scanners": {
"<scanner-name>": {
"enabled": true,
"exclude": [],
"options": {}
}
}
}

Environment Variables

Override configuration with environment variables:

VariableDescription
VLAYER_CONFIGPath to config file
VLAYER_SEVERITYMinimum severity
VLAYER_FORMATOutput format
VLAYER_FAIL_ONFail threshold
VLAYER_SEVERITY=high vlayer scan .

Configuration Precedence

Configuration is merged in this order (later overrides earlier):

  1. Default values
  2. Config file (.vlayerrc.json)
  3. Environment variables
  4. Command-line arguments

See Also