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`