Ariel Integration Architecture
Overview
Ariel is integrated into Traceo.ai as a git submodule, providing baseline management (versioned knowledge snapshots) with bidirectional sync to Traceo requirements.Architecture
Data Flow
Baseline Creation Flow
- User invokes
ariel_baseline_createMCP tool or REST API - Auth bridge validates user context and workspace
- Repository factory selects YAML or PostgreSQL backend
- BaselineManager creates draft baseline
- CIs are added via
ariel_baseline_add_ci ariel_baseline_freezecomputes hashes and sets status
Sync Flow
- On freeze, SyncEngine maps baseline → Traceo requirements
- Creates/updates AR-prefixed requirements in Traceo
- Links Traceo references as relationships
- Logs sync history to
ariel_sync_historytable
Module Structure
MCP Tools
| Tool | Permission | Description |
|---|---|---|
ariel_baseline_create | REQUIREMENTS_CREATE | Create draft baseline |
ariel_baseline_add_ci | REQUIREMENTS_UPDATE | Add CI to draft |
ariel_baseline_freeze | REQUIREMENTS_UPDATE | Freeze baseline |
ariel_baseline_verify | — | Verify integrity |
ariel_baseline_diff | — | Compare baselines |
ariel_baseline_list | — | List baselines |
ariel_baseline_trace | — | Traceability matrix |
ariel_build | REQUIREMENTS_UPDATE | Run doc build |
ariel_validate | — | Validate docs |
ariel_sync | REQUIREMENTS_UPDATE | Trigger sync |
Database Tables
ariel_baselines— Baseline metadata (workspace-scoped)ariel_configuration_items— CIs per baselineariel_traceo_references— Links to Traceo requirementsariel_sync_history— Sync operation log
workspace_id.
Configuration
| Variable | Default | Description |
|---|---|---|
TRACEO_STORAGE_BACKEND | file | file, postgres, or postgres_yaml |
ARIEL_BASELINES_PATH | ./baselines | YAML baselines directory |