Configuration Priority
Settings are applied in the following priority order (highest to lowest):- Command-line flags (e.g.,
--api-key,--scanner) - Environment variables (e.g.,
SCANOSS_API_KEY) - Config file (
~/.scanoss/crypto-finder/config.json) - Project settings (
scanoss.jsonin target directory) - Default values
Application Configuration
Config File Location
Setting Up Configuration
Use theconfigure command to set persistent application settings:
Config File Format
Environment Variables
| Variable | Description | Example |
|---|---|---|
SCANOSS_API_KEY | SCANOSS API key for remote rulesets | export SCANOSS_API_KEY=abc123 |
SCANOSS_API_URL | Custom API base URL | export SCANOSS_API_URL=https://custom.com |
Project Configuration (scanoss.json)
Thescanoss.json file in your project directory configures scan behavior and skip patterns.
File Location
Placescanoss.json in the root of the directory you’re scanning:
Configuration Schema
Crypto Finder follows the SCANOSS Settings Schema.Basic Example
Skip Patterns
Skip patterns control which files and directories are excluded from scanning.Default Skip Patterns
The following patterns are automatically excluded: Version Control:.git/.svn/.hg/.bzr/
node_modules/vendor/venv/virtualenv/__pycache__/
dist/build/target/*.min.js*.min.css
*.zip*.tar*.tar.gz*.tar.bz2*.jar*.war*.ear
*.exe*.dll*.so*.dylib*.bin
Custom Skip Patterns
Pattern Types
-
Directory patterns (end with
/): -
File extension patterns:
-
Specific file patterns:
-
Path patterns:
Size Limits
Configure maximum file size to scan:Advanced Configuration Examples
Monorepo Configuration
For large monorepos with multiple subprojects:Frontend Project Configuration
Optimized for JavaScript/TypeScript projects:Backend Project Configuration
Optimized for Java/Python/Go projects:CI/CD Optimized Configuration
Minimal scanning for fast CI/CD pipelines:Scanner Configuration
Choosing a Scanner
Crypto Finder supports multiple scanners. Select via command-line flag:Language Detection
Automatic Detection
By default, crypto-finder uses go-enry to automatically detect project languages.Manual Override
Override detected languages when needed:Supported Languages
The scanner supports rules for:- C/C++
- C#
- Go
- Java
- JavaScript/TypeScript
- Kotlin
- PHP
- Python
- Ruby
- Rust
- Swift
- And more…
Timeout Configuration
Default Timeout
Default scan timeout: 10 minutesCustom Timeout
Recommended Timeouts
| Project Size | Recommended Timeout |
|---|---|
| Small (<1000 files) | 5m |
| Medium (1000-10000 files) | 15m |
| Large (10000-50000 files) | 30m |
| Very Large (>50000 files) | 1h+ |