Guide to get licit running in your project in 5 minutes.
1. Install
pip install licit-ai-cli
Requires Python 3.12+. If you have multiple versions:
python3.12 -m pip install licit-ai-cli
Verify:
licit --version
# licit, version 0.5.0
2. Initialize
Navigate to your project directory and run:
cd my-project/
licit init
This will:
- Automatically detect languages, frameworks, CI/CD, AI agents, and security tools.
- Generate
.licit.yamlwith an adapted configuration. - Create the
.licit/directory for internal data.
Initialized licit in my-project
Languages: python
Frameworks: fastapi
Agent configs: CLAUDE.md
CI/CD: github-actions
Config saved to .licit.yaml
If you only need a specific regulatory framework:
licit init --framework eu-ai-act # EU AI Act only
licit init --framework owasp # OWASP Agentic Top 10 only
3. View Status
licit status
Displays a summary of:
- Detected project (name, languages, frameworks, git)
- Loaded configuration
- Enabled frameworks
- Available data sources
- Active connectors
- Detected AI agent configurations
4. Connect Data Sources (optional)
If you use Architect or Vigil:
licit connect architect # Reads reports and audit logs from Architect
licit connect vigil # Reads SARIF findings from Vigil
To disconnect:
licit connect architect --disable
5. Version the Configuration
git add .licit.yaml
git commit -m "chore: initialize licit compliance tracking"
Add sensitive data to .gitignore:
.licit/provenance.jsonl
.licit/fria-data.json
.licit/.signing-key
5. Track Code Provenance
licit trace # Analyze the entire git history
licit trace --since 2026-01-01 # From a specific date
licit trace --stats # Show statistics
licit trace --report # Generate a Markdown report
Example output:
Analyzing git history...
Records: 45 files analyzed
AI-generated: 18 (40.0%)
Human-written: 22 (48.9%)
Mixed: 5 (11.1%)
Stored in .licit/provenance.jsonl
The trace command analyzes each commit with 6 heuristics (author, message, volume, co-authors, file patterns, time) and classifies each file as ai, human, or mixed.
6. Generate Agent Config Changelog
licit changelog # Markdown by default
licit changelog --format json # JSON output
licit changelog --since 2026-01-01 # From a specific date
Example output:
# Agent Config Changelog
> 2 change(s) detected across 1 file(s): **1** major, **1** minor
## CLAUDE.md
- **[MAJOR]** Changed: model from gpt-4 to gpt-5 (`abc1234`) — 2026-03-10
- **[MINOR]** Changed: section:Rules from 5 lines to 8 lines (+3/-0) (`def5678`) — 2026-03-09
Changelog saved to .licit/changelog.md
The command analyzes the git history of agent configuration files, detects semantic changes (not just line diffs), and classifies them by severity.
7. Complete the Impact Assessment (FRIA)
licit fria # Interactive 5-step questionnaire
licit fria --update # Update existing FRIA
licit auto-detects answers where possible (models used, guardrails, testing, etc.) and asks for confirmation. Generates .licit/fria-data.json and .licit/fria-report.md.
8. Generate Annex IV Technical Documentation
licit annex-iv --organization "My Company" --product "My App"
Auto-generates technical documentation with 6 sections from project metadata. Includes recommendations for sections with missing evidence. Generates .licit/annex-iv.md.
9. Verify Compliance
licit verify --framework eu-ai-act # Evaluate EU AI Act
licit verify # Evaluate all enabled frameworks
Exit code 0 = compliant, 1 = non-compliant, 2 = partial. Ideal for CI/CD gates.
What’s Next?
Once future phases of licit are completed, you will be able to:
# View unified compliance report
licit report
# Identify gaps with recommendations
licit gaps
Generated Structure
After licit init, your project will have:
my-project/
├── .licit.yaml # Configuration (version this)
├── .licit/ # Internal data
│ ├── provenance.jsonl # Traceability (DO NOT version)
│ ├── changelog.md # Agent config changelog
│ ├── fria-data.json # FRIA data (DO NOT version)
│ ├── fria-report.md # FRIA report
│ ├── annex-iv.md # Annex IV documentation
│ └── reports/ # Generated reports
└── ... your code ...
Quick Command Reference
| Command | What it does |
|---|---|
licit init | Initializes licit in the project |
licit status | Shows status and connected sources |
licit connect <name> | Enables/disables a connector |
licit trace | Tracks code provenance |
licit changelog | Generates agent config changelog |
licit fria | Fundamental rights impact assessment |
licit annex-iv | EU AI Act technical documentation |
licit report | Unified compliance report |
licit gaps | Identifies compliance gaps |
licit verify | CI/CD gate (exit 0/1/2) |
Global options: --version, --config PATH, --verbose, --help
For more details, see the full documentation.