br/acc:巴西公民情报开放图

br/acc:巴西公民情报开源图基础设施

巴西的公共数据在法律上是开放的,但分散在数十个政府门户网站中。br/acc 通过创建一个统一的 Neo4j 知识图谱改变了这一现状,该图谱将公司注册、采购记录、健康数据、环境制裁等信息交叉引用,转化为可操作的情报。

br/acc 的独特之处?

  • 45+ ETL 管道:从 Receita Federal (CNPJ)、Portal da Transparencia、TSE 选举、IBAMA 禁令以及 30+ 其他来源摄取数据
  • 隐私优先设计:符合 LGPD,采用公共安全默认设置(不暴露个人数据)
  • 全栈解决方案:Neo4j + FastAPI 后端 + React 19/TypeScript 前端
  • 一键设置make bootstrap-demo 在本地启动一切

快速开始(5 分钟)

cp .env.example .env
make bootstrap-demo

访问: - 前端:http://localhost:3000 - API:http://localhost:8000/docs - Neo4j:http://localhost:7474

生产就绪架构

技术
图数据库 Neo4j 5 Community
后端 FastAPI (Python 3.12+)
前端 Vite + React 19 + TypeScript
ETL Python (pandas, httpx)
基础设施 Docker Compose

关键数据来源(全部合法公开)

  1. CNPJ 公司注册 (Receita Federal)
  2. Portal da Transparencia(采购、制裁)
  3. TSE 选举(捐款、候选人)
  4. IBAMA 禁令(环境)
  5. DataSUS(健康基础设施)
  6. TCU 审计 + BNDES 贷款

API 端点

GET /health                    # 健康检查
GET /api/v1/public/meta        # 来源指标
GET /api/v1/public/graph/company/{cnpj}  # 公司子图

法律基础

CF/88 Art. 37 - 公共信息访问 ✅ Lei 12.527/2011 (LAI) - 信息自由法 ✅ LC 131/2009 - 财政透明 ✅ Lei 13.709/2018 (LGPD) - 允许公共数据处理

参与贡献

  • ⭐ 给仓库加星
  • 加入 Discord
  • 查看 开放问题
  • 运行 make bootstrap-all 进行完整摄取

br/acc 证明了去中心化建设者可以攻克机构数据孤岛。在巴西开放数据基础上 fork、贡献并构建公民工具。

实时演示 | 文档 | bracc.org

原创文章: 查看原文

分享本文