Pular para o conteúdo principal

Behavior Spec

Especificações de Comportamento conectam políticas de governança escritas por humanos (em YAML ou linguagem natural) a regras de política CFA executáveis.

YAML Behavior Spec

behavior:
name: fiscal_reconciliation
description: |
Pipeline deve:
- anonimizar PII antes da Silver
- aplicar merge_key em todas as escritas Silver
- permanecer dentro do orçamento de shuffle (500MB)

failure_modes:
- code: raw_pii_in_silver
label: "PII bruto na Silver"
description: "Colunas de PII em escrita Silver sem anonimização."
condition: pii_in_protected_layer
severity: critical
action: block
target_layer: silver
remediation:
- "Aplicar sha256 nas colunas de PII"
- "Habilitar restrição no_pii_raw"

Gerar Taxonomia

cfa taxonomy generate --spec spec.yaml --output taxonomia.json

Gerar Intenções de Teste

cfa taxonomy test-intents --spec spec.yaml --count 5

Gera intenções de teste para cada categoria de falha — útil para validar que as regras de política estão funcionando corretamente.

API Python

Carregar e sistematizar

from cfa.behavior import BehaviorSpec, Systematizer

spec = BehaviorSpec.from_yaml("spec.yaml")
taxonomy, rules = Systematizer().systematize(spec)

print(f"Categorias: {taxonomy.category_count}")
print(f"Regras: {len(rules)}")

for rule in rules:
print(f" {rule.name}: {rule.fault_code} ({rule.severity.value})")

Sistematizador com LLM

from cfa.behavior.llm import OpenAISystematizerBackend
from cfa.behavior import Systematizer

backend = OpenAISystematizerBackend(model="gpt-4o-mini")
taxonomy, rules = Systematizer().systematize_from_nl(
"Pipeline fiscal: anonimizar PII, exigir merge_key, particionar datasets > 100GB",
backend=backend,
target_layer="silver",
)