Pular para o conteúdo principal

Referência CLI

CFA possui uma CLI sem dependências externas construída com argparse.

Governança

cfa evaluate

Executa uma intenção pelo pipeline completo de governança.

cfa evaluate <intent> [opções]

Opções:
--config PATH Caminho para arquivo cfa.yaml
--catalog, -c PATH Arquivo de catálogo JSON/YAML
--policy-bundle, -p VER Versão ou caminho do policy bundle
--backend, -b NAME Backend de geração de código (pyspark, sql, dbt)
--format, -f FORMAT Formato de saída: table, json, summary
--strict Bloquear intenções ambíguas
--exit-code Sair com código 1 se bloqueado
--normalizer NAME Backend normalizador (auto, rule_based, mock, openai, deepseek, llm)
--llm-strict Exigir que saída do LLM corresponda exatamente ao catálogo

cfa policy check

Avalia uma StateSignature contra um policy bundle (sem linguagem natural).

cfa policy check --signature sig.json [opções]

Opções:
--config PATH Caminho para arquivo cfa.yaml
--catalog PATH Caminho do catálogo (habilita catalog_hash + validação cruzada)
--policy-bundle, -p VER Versão ou caminho do policy bundle
--format, -f FORMAT Saída: summary, json
--exit-code Sair com 1 quando a ação não for approve
--strict Validar datasets da assinatura contra o catálogo
--require-datasets Exigir pelo menos um dataset
--audit-log FILE Anexar decisão ao arquivo JSONL de auditoria

Validação (pronto para CI)

cfa catalog validate

cfa catalog validate catalog.json --require-datasets --format json

cfa signature validate

cfa signature validate request.json --require-datasets --format json

cfa policy validate

cfa policy validate policies/prod.yaml --format json

Todos retornam JSON com valid, issue_count e issues[]. Código de saída 1 se inválido.

cfa validate

Valida uma intenção contra uma especificação de comportamento.

cfa validate --spec governanca_fiscal.yaml --intent "agregar vendas" --exit-code

Regras de política

cfa rules list # Listar todas as regras ativas
cfa rules explain CODIGO_FAULT # Explicar uma fault específica

Auditoria

cfa audit show --id INTENT_ID --file audit.jsonl --format json
cfa audit verify --file audit.jsonl

Gestão de armazenamento

cfa storage stats --db cfa.db --format json
cfa storage cleanup --db cfa.db --retention 90
cfa storage cleanup --db cfa.db --before 2025-01-01T00:00:00
cfa storage vacuum --db cfa.db

# Backend JSONL (zero dependências)
cfa storage stats --dir ./dados_auditoria/
cfa storage cleanup --dir ./dados_auditoria/ --retention 90

Ciclo de vida

cfa lifecycle evaluate --db cfa.db --window 30 --format json
cfa lifecycle list --db cfa.db --format json

Projeto

cfa init # Inicializar projeto (.cfa/)
cfa init --dir ./meu-projeto # Diretório personalizado
cfa status # Saúde do projeto + estatísticas
cfa status --config .cfa/config.yaml # Caminho explícito do config
cfa status --format json # Saída para máquina

Backends

cfa backend list # Listar backends registrados (pyspark, sql, dbt)

Taxonomia

cfa taxonomy generate --spec ARQUIVO # Gerar taxonomia da especificação
cfa taxonomy test-intents --spec ARQUIVO # Gerar intenções de teste

Relatórios

cfa report execution --intent "..." --output relatorio.html
cfa report audit --intent-id ID --output auditoria.html
cfa report lifecycle --period 90 --audit-file audit.jsonl --output dashboard.html
cfa report compliance --audit-file audit.jsonl --output compliance.html
cfa report dashboard --period 90 --audit-file audit.jsonl --output dashboard.html

Servir

cfa serve --port 8765 --metrics-port 9090

Serve endpoints /health e /metrics. Sem dados sintéticos — usa apenas métricas reais.