mirror of
https://github.com/kharonsec/br-acc
synced 2026-04-26 01:25:06 +02:00
3.9 KiB
3.9 KiB
BR/ACC Open Graph
Idioma: English | Português (Brasil)
BR/ACC Open Graph é uma infraestrutura open source de grafo para inteligência de dados públicos.
Site principal: bracc.org
BR/ACC Open Graph é uma iniciativa da World Open Graph.
Este repositório contém o código completo da edição pública do BR/ACC.
O Que o BR/ACC Representa
- Infraestrutura de interesse público para transparência.
- Ingestão e processamento reprodutíveis de registros públicos.
- Sinais investigativos com cautela metodológica explícita.
Padrões em dados públicos são sinais, não prova jurídica.
O Que Existe Neste Repositório
- API pública (
api/) - Pipelines ETL e downloaders (
etl/,scripts/) - Frontend de exploração (
frontend/) - Infraestrutura e bootstrap de schema (
infra/) - Documentação, pacote legal e gates de release (
docs/, políticas na raiz)
Arquitetura (Resumo)
- Banco de Grafo: Neo4j 5 Community
- Backend: FastAPI (Python 3.12+, async)
- Frontend: Vite + React 19 + TypeScript
- ETL: Python (pandas, httpx)
- Infra: Docker Compose
Quick Start
cp .env.example .env
# defina ao menos NEO4J_PASSWORD
make dev
export NEO4J_PASSWORD=sua_senha
make seed
- API:
http://localhost:8000/health - Frontend:
http://localhost:3000 - Neo4j Browser:
http://localhost:7474
Mapa do Repositório
api/: app FastAPI, rotas e carregamento de queries Cypheretl/: definição de pipelines e runtime ETLfrontend/: aplicação React para exploração do grafoinfra/: inicialização do Neo4j e infra relacionadascripts/: scripts operacionais e de validaçãodocs/: documentação legal, de release e de datasets
Modos de Operação / Defaults Públicos
Use estes defaults para deploy público:
PRODUCT_TIER=communityPUBLIC_MODE=truePUBLIC_ALLOW_PERSON=falsePUBLIC_ALLOW_ENTITY_LOOKUP=falsePUBLIC_ALLOW_INVESTIGATIONS=falsePATTERNS_ENABLED=falseVITE_PUBLIC_MODE=trueVITE_PATTERNS_ENABLED=false
Desenvolvimento
# dependências
cd api && uv sync --dev
cd ../etl && uv sync --dev
cd ../frontend && npm install
# qualidade
make check
make neutrality
Superfície da API
| Método | Rota | Descrição |
|---|---|---|
| GET | /health |
Health check |
| GET | /api/v1/public/meta |
Métricas agregadas e saúde das fontes |
| GET | /api/v1/public/graph/company/{cnpj_or_id} |
Subgrafo público de empresa |
| GET | /api/v1/public/patterns/company/{cnpj_or_id} |
Retorna 503 enquanto o engine de patterns está desabilitado |
Como Contribuir
Contribuições são bem-vindas. Comece por CONTRIBUTING.md para fluxo, gates de qualidade e expectativas de revisão.
Contribuidores
- Time Core do BR/ACC — mantenedores
- OpenAI Codex — colaborador de engenharia com assistência de IA
Legal e Ética
- ../../ETHICS.md / ETHICS.md
- ../../LGPD.md / LGPD.md
- ../../PRIVACY.md / PRIVACY.md
- ../../TERMS.md / TERMS.md
- ../../DISCLAIMER.md / DISCLAIMER.md
- ../../SECURITY.md / SECURITY.md
- ../../ABUSE_RESPONSE.md / ABUSE_RESPONSE.md
- ../legal/legal-index.md / legal-index.md
