Iniciativa Cidadã Independente · Transparência Parlamentar
MD91 linhas2.944 bytes

README.md

SHA-256

1f8a310295231d89d1cdc48d932eafc545620b0b8000c13181215aedda352b70

Somente leiturafonte-acf635076da2
# Observatório do Senado — IDS

Iniciativa cidadã independente de transparência parlamentar. O projeto
calcula e publica o Índice de Desempenho Senatorial (IDS) com base em dados
abertos oficiais do Senado Federal.

- Site: https://observasenado.org
- API pública: https://api.observasenado.org
- Código auditável: https://observasenado.org/codigo
- Metodologia: `docs/ANALISE_METODOLOGIA_v2.md`

## Escopo

O IDS avalia a atividade parlamentar mensurável durante a 57ª Legislatura. O
indicador combina seis dimensões: produtividade, efetividade, participação,
fiscalização, eficiência CEAP e transparência. Os resultados não constituem
juízo moral, ideológico ou eleitoral sobre os parlamentares.

O Observatório não possui vínculo institucional com o Senado Federal,
partidos, mandatos, campanhas eleitorais ou grupos de interesse.

## Arquitetura

```text
apps/web       Next.js 15, App Router, exportação estática e Tailwind CSS
apps/worker    Hono, TypeScript, SQLite e coleta das APIs oficiais
docs           documentação e análise metodológica
```

O frontend é publicado no Cloudflare Pages. A API executa em runtime Node.js
próprio e é exposta pelo domínio institucional. O cálculo completo é executado
semanalmente, com cache das fontes oficiais entre atualizações.

## Desenvolvimento local

Pré-requisitos: Node.js 22 ou superior e pnpm 9 ou superior.

```bash
pnpm install
pnpm dev:worker
```

Em outro terminal:

```bash
NEXT_PUBLIC_API_URL=http://localhost:8787 pnpm dev:web
```

Verificações principais:

```bash
pnpm --filter worker lint
pnpm --filter web build
```

Segredos e dados de runtime devem permanecer fora do repositório. Arquivos
`.env`, bancos, caches, logs e backups não integram a publicação auditável.

## API pública

Base: `https://api.observasenado.org`

| Endpoint | Descrição |
|---|---|
| `GET /health` | Estado da API |
| `GET /api/ranking` | Ranking e filtros |
| `GET /api/ranking/meta` | Partidos, UFs e blocos |
| `GET /api/senador/:codigo` | Perfil e dimensões de um senador |
| `GET /api/ceap/:codigo?ano=2026` | Gastos CEAP por período |

## Auditoria

O portal `/codigo` publica uma cópia sanitizada do código necessário para
examinar a coleta, as fórmulas e a apresentação dos resultados. Cada arquivo e
o pacote completo possuem hash SHA-256. Histórico de desenvolvimento,
credenciais e material operacional interno não são publicados.

Questionamentos metodológicos podem ser enviados para
`[email protected]`. Divergências de dados devem ser encaminhadas
para `[email protected]` com o link da fonte oficial correspondente.

## Fontes oficiais

- LEGIS: https://legis.senado.leg.br/dadosabertos
- ADM: https://adm.senado.gov.br/adm-dadosabertos

## Licença

O software é disponibilizado sob a licença MIT descrita em `LICENSE`. Os dados
parlamentares pertencem às respectivas fontes públicas oficiais.