Ponte Institucional v1.0

Legacy Bridge

Integra o passado sem reescrevê-lo. Extrai metadados de sistemas legados, empacota em bundles verificáveis com SHA256, e permite que a EDAP consuma informações legadas com garantia de integridade.

O Problema dos Sistemas Legados

Sistemas legados apresentam desafios únicos que impedem integração segura com plataformas modernas de governança.

🔒

Opacos

Sem extração padronizada de metadados

🧩

Fragmentados

Schemas, arquivos e processos espalhados

📝

Não Confiáveis

Documentação incompleta ou desatualizada

⚖️

Críticos p/ Auditoria

Sistemas financeiros exigem detecção de tamper

⚠️

Risco de Integração

Consumir sem verificação pode corromper sistemas

A Solução: Legacy Bridge

O Legacy Bridge resolve esses desafios com extração determinística, empacotamento canônico e verificação criptográfica.

🎯 Extração Determinística

Extrai metadados de sistemas sem LLM ou heurísticas. Mesma entrada sempre produz mesma saída.

📦 Empacotamento Canônico

Estrutura em schemas JSON versionados. Contratos explícitos e imutáveis.

🔐 Hashing SHA256

Todos os artefatos têm hash para detecção de tamper. Ledger registra hashes esperados.

📊 Trilha de Auditoria

Runlogs completos rastreiam cada execução. Compliance verificável por design.

Pipeline de Extração

O Legacy Bridge transforma sistemas legados em bundles verificáveis através de um pipeline determinístico de 6 fases.

1

Coleta de Dados

Collectors extraem dados de SQL DDL, arquivos (CSV/TXT/EDI) e processos humanos (YAML).

Collectors
2

Geração de Artefatos

Cria legacy_inventory.v1.json e human_process.v1.json com metadados estruturados.

Artifacts
3

Cálculo de Hashes

Computa SHA256 canônico para cada artefato (JSON sorted, campos voláteis excluídos).

SHA256
4

Geração do Ledger

Cria legacy_contracts.v1.json com hashes esperados (fonte da verdade).

Ledger
5

Validação

Contract Gate verifica que cada artefato corresponde ao seu próprio hash.

Validate
6

Output do Bundle

Escreve bundle completo + runlog. Pronto para consumo pelo ISE Engine.

Bundle

Adapters Especializados

Três adapters especializados para diferentes fontes de dados legados.

🗄️

RelationalSnapshotAdapter

Banco de Dados

Extrai schemas de PostgreSQL via DDL. Tabelas, colunas, tipos e chaves primárias.

DDL → Tables[]
📁

CSVFolderAdapter

Arquivos

Escaneia diretórios de arquivos CSV, TXT, EDI. Detecta headers, delimitadores e tamanhos.

Files → FileInfo[]
👥

HumanProcessAdapter

Processos Humanos

Parseia definições YAML/JSON de workflows. Steps, aprovadores e evidências.

YAML → Process[]

Artefatos do Bundle

Cada bundle contém artefatos versionados com hashes SHA256 para rastreabilidade completa.

INPUT

SQL / Files / YAML

inventory

Sistemas

human_process

Workflows

contracts

Ledger

runlog

Auditoria

legacy_inventory.v1.json

Catálogo de sistemas, schemas relacionais e arquivos legados com metadados estruturados.

schema_version: "legacy_inventory.v1"

human_process.v1.json

Documentação de processos humanos, workflows de aprovação e cadeias de responsabilidade.

schema_version: "human_process.v1"

legacy_contracts.v1.json

Ledger com hashes esperados de cada artefato. Fonte da verdade para verificação de integridade.

schema_version: "legacy_contracts.v1"

legacy_runlog.v1.json

Registro completo da execução com timestamps, contagens, flags e bundle_root_hash.

schema_version: "legacy_runlog.v1"

legacy_glossary.v1.json

Glossário institucional com termos canônicos e definições. Opcional.

schema_version: "legacy_glossary.v1"

legacy_mapping.v1.json

Mapeamento de equivalência entre termos legados e termos canônicos. Opcional.

schema_version: "legacy_mapping.v1"

Mecanismos de Integridade

Três camadas de proteção garantem que bundles não foram adulterados.

🔐

Hash Canônico

SHA256 com serialização JSON determinística.

  • sort_keys=True
  • separators=(',', ':')
  • Exclui: content_hash_sha256
  • Exclui: extracted_at
📋

Contract Ledger

Fonte da verdade com hashes esperados.

  • artifacts[name].sha256
  • artifacts[name].path
  • Gerado no intake
  • Referência para verify
🌳

Bundle Root Hash

Hash único que representa todo o bundle.

  • Combina todos artefatos
  • Ordenação lexicográfica
  • Qualquer mudança = hash diferente
  • Verificação rápida

Dupla Verificação

Dois checks independentes para máxima segurança.

  • Self-check: hash interno
  • Ledger-check: hash no ledger
  • Ambos devem passar
  • Bloqueia se divergir

Fluxo de Verificação

Quando o ISE Engine recebe um bundle legado, o Legacy Gate valida integridade antes de consumir qualquer dado.

📥

Carregar Ledger

Extrai hashes esperados do legacy_contracts.v1.json

📋

Verificar Schema

Confirma que schema_version corresponde ao esperado

🔍

Recalcular Hashes

Computa SHA256 de cada artefato e compara com ledger

⚖️

Determinar Status

success, legacy_contract_gate_failed, ou schema_invalid

Resultados Possíveis

success

Todos os checks passaram. Bundle válido para consumo.

legacy_contract_gate_failed

Hash não corresponde. Possível adulteração detectada.

Códigos de Erro

LEGACY_SCHEMA_INVALID

Schema version ou estrutura não corresponde ao esperado.

LEGACY_INTEGRITY_FAILED

Hash recalculado não corresponde ao registrado no ledger.

Linha de Comando

Interface CLI para geração e verificação de bundles legados.

Intake - Gerar Bundle
# Bundle completo com todas as fontes
legacy intake --project meu_sistema --out ./bundle \
  --sql schema.sql \
  --files data.csv,report.txt \
  --human processes.yaml
Verify - Validar Bundle
# Verificar integridade do bundle
legacy verify --bundle ./bundle

# Output esperado:
VALID: legacy_verify_abc123def456
  final_status: success
  flags:
    inventory_ok: True
    human_ok: True
    contracts_ok: True
Adapters Específicos
# Snapshot de banco relacional
legacy intake relational-snapshot \
  --project erp --out ./bundle \
  --dsn "postgresql://user:pass@host/db"

# Pasta de arquivos CSV
legacy intake csv-folder \
  --project reports --out ./bundle \
  --src /path/to/files \
  --include-glob "*.csv,*.txt"

# Processos humanos
legacy intake human-process \
  --project finance --out ./bundle \
  --src /path/to/processes/

Estrutura do Bundle

Estrutura de diretórios de um bundle Legacy Bridge completo.

Bundle Structure
legacy_bundle/
├── legacy_inventory.v1.json    # Sistemas & Schemas
│   ├── schema_version: "legacy_inventory.v1"
│   ├── content_hash_sha256: "5a4e3c..."
│   ├── source: "meu_projeto"
│   └── systems: [...]
│
├── human_process.v1.json       # Workflows Humanos
│   ├── schema_version: "human_process.v1"
│   ├── content_hash_sha256: "91d65f..."
│   ├── process_name: "Aprovação de Despesas"
│   └── steps: [...]
│
├── legacy_contracts.v1.json    # Ledger (Fonte da Verdade)
│   ├── schema_version: "legacy_contracts.v1"
│   └── artifacts:
│       ├── legacy_inventory: { sha256: "5a4e3c..." }
│       └── human_process: { sha256: "91d65f..." }
│
├── legacy_runlog.v1.json       # Trilha de Auditoria
│   ├── execution_id: "run_abc123"
│   ├── final_status: "success"
│   ├── bundle_root_hash_sha256: "e7f8a9..."
│   └── artifact_counts: {...}
│
└── artifacts/                  # Arquivos Extras (opcional)
    ├── ddl/schema.sql
    ├── files/data.csv
    └── glossary/glossary.json

Legacy Bridge em Números

6

Schemas Versionados

3

Adapters

2

Checks de Integridade

SHA256

Algoritmo de Hash

100%

Determinístico

0

Dependência de LLM