Pular para o conteúdo principal

Referência da API

Classes e funções públicas exportadas pelo CFA v1.0.0.

cfa.core.kernel​

NomeDescrição
KernelOrchestratorFluxo completo de execução governada em 5 fases
KernelOrchestrator.process(intent) → KernelResultExecutar o pipeline completo
KernelConfigConfiguração: policy_bundle_version, backend, strict_normalization, flags enable_*

cfa.policy.engine​

NomeDescrição
PolicyEngineAvalia StateSignature contra regras declarativas
PolicyEngine.evaluate(signature) → PolicyResultExecutar avaliação de política
PolicyEngine.from_bundle(path) → PolicyEngineCarregar de um policy bundle YAML
PolicyRuleRegra individual: condição + ação + fault_code

cfa.policy.bundle​

NomeDescrição
PolicyBundlePolicy bundle YAML/JSON carregável
PolicyBundle.from_yaml(path) → PolicyBundleCarregar de YAML
PolicyBundle.ruleslist[PolicyRule] — regras analisadas

cfa.types​

NomeDescrição
StateSignatureContrato de execução tipado imutável
StateSignature.from_dict(d)Construir a partir de dicionário
StateSignature.to_dict()Serializar para dicionário
PolicyResultResultado da avaliação de política
KernelResultResultado completo do pipeline
FaultEvento de falha governada
DatasetRefReferência a dataset com metadados de governança
TargetLayerEnum: BRONZE, SILVER, GOLD
DatasetClassificationEnum: PUBLIC, INTERNAL, SENSITIVE, HIGH_VOLUME

cfa.validation.static​

NomeDescrição
StaticValidatorAnalisa código gerado antes da execução
StaticValidator.validate(code, sig, backend) → StaticValidationResultExecutar validação estática
ForbiddenTokenPadrão que não deve aparecer no código

cfa.validation.signature​

NomeDescrição
validate_signature_data(data) → SignatureValidationResultValidação estrutural de StateSignature
unwrap_signature_data(data) → dictAceita wrappers {"signature": ...}

cfa.normalizer.base​

NomeDescrição
IntentNormalizerResolve intenção NL em StateSignature
RuleBasedNormalizerBackendBackend determinístico baseado no catálogo
MockNormalizerBackendBackend determinístico apenas para testes
ConfirmationOrchestratorEscalonamento de confirmação baseado em risco

cfa.normalizer.llm​

NomeDescrição
LLMNormalizerBackendNormalização via LLM com modo estrito
OpenAILMProviderProvider compatível com OpenAI

cfa.audit.trail​

NomeDescrição
AuditTrailArmazenamento de eventos com cadeia de hash
AuditTrail.record(...) → AuditEventRegistrar um evento
AuditTrail.verify_chain() → boolVerificar integridade da cadeia SHA-256
JsonLinesAuditStorageBackend de arquivo JSONL

cfa.audit.context​

NomeDescrição
ContextRegistryModelo vivo do estado do ambiente
ContextRegistry.get_environment_state() → dictSnapshot do estado atual

cfa.storage​

NomeDescrição
SqliteStorage(db_path)Armazenamento SQLite unificado para todos os dados CFA
SqliteStorage.ensure_schema()Criar schema com migração automática
SqliteStorage.audit_append(event)Registrar evento de auditoria
SqliteStorage.execution_append(dict)Registrar execução para ciclo de vida
SqliteStorage.skill_upsert(hash, data)Persistir estado de skill

cfa.observability.promotion​

NomeDescrição
PromotionEngineGestão de ciclo de vida via IFo/IFs/IFg/IDI
PromotionEngine.record_execution(record)Registrar execução para pontuação
PromotionEngine.evaluate(hash) → (SkillRecord, IndexScores)Avaliar um skill
PromotionPolicyLimiares: min_executions, ifo_threshold, ifs_threshold

cfa.observability.indices​

NomeDescrição
IndexCalculatorCalcula IFo, IFs, IFg, IDI a partir de registros
IndexScoresifo, ifs, ifg, idi + promotion_eligible, drift_detected
ExecutionRecordPonto de dados único de execução

cfa.backends​

NomeDescrição
BackendRegistry.singleton()Registry global (pyspark, sql, dbt)
BackendRegistry.list() → list[str]Listar backends registrados
BackendRegistry.register(name, factory)Registrar novo backend
BackendAdapterBase abstrata para backends de codegen
BackendCapabilitiesFlags + forbidden_tokens

cfa.sandbox​

NomeDescrição
SandboxRegistry.singleton()Registry global (mock, panic)
SandboxBackendBackend de execução plugável
MockSandboxBackendSimulação determinística para testes
SandboxExecutorOrquestra execução do plano

cfa.runtime​

NomeDescrição
RuntimeGateGate de governança para produção
GateConfigConfiguração: policy_bundle, sandbox, execute
RuntimeGate.validate(intent) → GateResultValidação pré-execução

cfa.testing​

NomeDescrição
evaluate(intent, ...) → EvaluationResultWrapper de conveniência para testes
assert_passed(result)Afirma que avaliação passou
assert_blocked(result)Afirma que avaliação foi bloqueada

cfa.core.conditions​

NomeDescrição
build_condition(name) → CallableConstruir uma condição nomeada
register_condition(name, factory)Registrar condição personalizada
list_conditions() → list[str]Listar condições registradas

cfa.config​

NomeDescrição
CfaConfig.from_yaml(path) → CfaConfigCarregar configuração
CfaConfig.discover() → `CfaConfigNone`