[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82182":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":13,"stars7d":12,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":15,"starSnapshotCount":15,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},82182,"bagre","fabgcruz\u002Fbagre","fabgcruz","Bagre — Open Source IP Address Management. IPAM leve e moderno para gerenciar, organizar e monitorar todos os IPs da sua rede.",null,"JavaScript",32,8,1,6,0,11,3,49.96,"MIT License",false,"main",true,[24,25,26,27,28,29,30,31],"docker","fastify","infrastructure","ip-address-management","ipam","network","opensource","react","2026-06-12 04:01:37","# Bagre\n\n**Open Source IP Address Management**\n\nUma solução leve e poderosa para gerenciar, organizar e monitorar todos os\nIPs da sua rede — de ambientes simples até infraestruturas híbridas complexas.\n\n[![Latest release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ffabgcruz\u002Fbagre?label=release&color=blue)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Flatest)\n[![CI](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Ffabgcruz\u002Fbagre\u002Fci.yml?branch=main&label=CI)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Factions\u002Fworkflows\u002Fci.yml)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ffabgcruz\u002Fbagre?style=flat&color=yellow)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fstargazers)\n[![Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Ffabgcruz\u002Fbagre)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues)\n[![Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Ffabgcruz\u002Fbagre)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fgraphs\u002Fcontributors)\n[![Last commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Ffabgcruz\u002Fbagre)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fcommits\u002Fmain)\n[![PRs welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fpulls)\n\n---\n\n## Por que Bagre?\n\nO bagre é um peixe que vive nas águas turvas e se orienta pelos bigodes\nsensíveis, detectando tudo ao seu redor. O Bagre IPAM segue a mesma lógica:\n\n- **Enxerga** o que está oculto na rede\n- **Detecta** mudanças e oportunidades (IPs disponíveis, hosts fantasmas, ranges fragmentados)\n- **Funciona** em diferentes ambientes e infraestruturas\n- **Silencioso, resistente e eficiente**\n- **Mantém tudo organizado e sob controle**\n\n## Screenshots\n\n| | |\n|---|---|\n| ![Dashboard](docs\u002Fscreenshots\u002F02-dashboard.png) | ![Subnet detail](docs\u002Fscreenshots\u002F04-subnet-detail.png) |\n| **Dashboard** — resumo de uso + atalhos | **Subnet detail** — histórico de utilização + lista de IPs editáveis |\n| ![CIDR calculator](docs\u002Fscreenshots\u002F05-cidr-calculator.png) | ![Cloud Accounts](docs\u002Fscreenshots\u002F06-cloud-accounts.png) |\n| **Calculadora CIDR avançada** — split, merge, next-free com detecção de overlap | **Cloud Accounts** — sync AWS\u002FAzure\u002FGCP + FinOps idle public IPs |\n\nMais prints em [`docs\u002Fscreenshots\u002F`](docs\u002Fscreenshots\u002F).\n\n## O que o Bagre faz\n\n- Catálogo central de sites, sub-redes (CIDR) e endereços IP com auditoria completa\n- Alocação manual ou automática de IPs respeitando o range da sub-rede\n- Importação de inventários existentes (XLSX\u002FCSV)\n- **Cloud sync multi-provider** — conecta AWS \u002F Azure \u002F GCP simultaneamente, sincroniza VPCs\u002FVNets\u002Fsubnetworks, NICs e IPs públicos. Mostra IPs ociosos sangrando custo (relatório FinOps unificado).\n- **Descoberta automática via Zabbix e Prometheus** — hosts viram pending discoveries; aprovação em 1 clique\n- API REST para integração com Terraform, scripts próprios, OTEL\n- Login local + SSO via OIDC (Microsoft Entra ID, Keycloak, qualquer provider compatível)\n- RBAC com perfis ADMIN\u002FREADER e wiki integrada via DokuWiki\n- Métricas Prometheus em `\u002Fmetrics`\n- Trilha de auditoria com diff antes\u002Fdepois de toda alteração\n\n## Stack\n\n- **Backend**: Node.js 20 + Fastify + Prisma + PostgreSQL 15\n- **Frontend**: React + Vite + Tailwind CSS\n- **Orquestração**: Docker Compose\n- **Opcional**: DokuWiki para documentação operacional, Zabbix para descoberta automática\n\n## Quickstart\n\nRequisitos: Docker + Docker Compose plugin.\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre.git\ncd bagre\n\ncp .env.example .env\n# editar .env e definir ADMIN_TOKEN, JWT_SECRET, BOOTSTRAP_ADMIN_EMAIL\u002FPASSWORD\n\ndocker compose up -d\n```\n\nAbra http:\u002F\u002Flocalhost:3000 e faça login com o e-mail\u002Fsenha definidos no `.env`.\n\n| Componente | URL |\n|---|---|\n| Web UI | http:\u002F\u002Flocalhost:3000 |\n| API REST | http:\u002F\u002Flocalhost:3001 |\n| Métricas Prometheus | http:\u002F\u002Flocalhost:3001\u002Fmetrics |\n| Health check | http:\u002F\u002Flocalhost:3001\u002Fapi\u002Fhealth |\n\n## Linha do tempo e evolução\n\n| Versão | Data | Highlights |\n|---|---|---|\n| **[v0.5.0](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Ftag\u002Fv0.5.0)** | 2026-05-28 | **Cleanup do backlog (8 issues fechadas)** — DNS sync ([#17](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F17)) e validation engine ([#27](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F27)) end-to-end com UI. IPv6 first-class ([#10](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F10)), importação universal CSV\u002FXLSX\u002FJSON ([#13](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F13)), gerador de tutoriais Playwright ([#24](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F24)). **Primeiro bug fix da comunidade** ([#29](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F29)) — long-standing bug em CIDRs ≥128.0.0.0. Design specs pra Terraform Provider, K8s Operator, SNMP+topology e gRPC. |\n| **[v0.4.0](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Ftag\u002Fv0.4.0)** | 2026-05-28 | **Multi-cloud completo** — Azure ([#20](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F20)) e GCP ([#21](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F21)) implementados. FinOps idle-public-IPs report unificado entre AWS + Azure + GCP. Service Principal (Azure) e Service Account JSON (GCP) via REST puro, sem SDKs pesados. |\n| **[v0.3.2](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Ftag\u002Fv0.3.2)** | 2026-05-27 | **Histórico de capacidade** ([#11](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F11)) — gráfico SVG inline com IPs em uso ao longo do tempo (7d\u002F30d\u002F90d), indicador de tendência, linha de capacidade total. Scheduler de snapshot a cada 60min. |\n| **[v0.3.1](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Ftag\u002Fv0.3.1)** | 2026-05-27 | **Calculadora CIDR avançada** ([#12](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F12)) com 4 tabs (Análise \u002F Dividir \u002F Próximas livres \u002F Supernet) cruzando com IPAM em tempo real. **Bulk ops nos IPs** ([#14](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F14)) — checkboxes + barra de ação flutuante (Reservar \u002F Liberar \u002F Editar campos em massa). |\n| **[v0.3.0](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Ftag\u002Fv0.3.0)** | 2026-05-27 | **Prometheus discovery** ([#25](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F25)) — sugestão da comunidade implementada em \u003C24h. **Hardening de segurança** — JWT_SECRET fail-closed, sem mais `admin123` hardcoded, defaults inseguros do compose removidos. Sidebar reorganizada. Catálogos com abas dinâmicas por cloud account. CONTRIBUTING.md, SECURITY.md, issue templates. |\n| **[v0.2.0](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases\u002Ftag\u002Fv0.2.0)** | 2026-05-27 | **Cloud sync AWS** ([#19](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F19)) — VPCs, ENIs, Elastic IPs via Access Key OR Assume Role. **FinOps idle public IPs** ([#22](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues\u002F22)). Refocus do escopo — feature Firewall Rules removida (fora de IPAM). Mascote do Bagre + branding limpo. Quickstart fixado (HTTP em :3000, seed.json opcional). |\n| **v0.1.0** | 2026-05-16 | **Initial release** — stack Docker Compose (Fastify + Prisma + PostgreSQL + React\u002FVite), catálogo de sites\u002Fsubnets\u002FIPs, alocação manual ou automática, importação XLSX\u002FCSV, audit trail com diff antes\u002Fdepois, SSO OIDC + RBAC, integração Zabbix nativa, endpoint \u002Fmetrics Prometheus, wiki opcional via DokuWiki. |\n\n- **[CHANGELOG.md](CHANGELOG.md)** — detalhe completo de cada release (features, breaking changes, bugs, infra)\n- **[Releases](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Freleases)** — release notes formatadas no GitHub\n- **[ROADMAP.md](ROADMAP.md)** — visão, princípios, fases planejadas até a 1.0.0\n- **[Issues](https:\u002F\u002Fgithub.com\u002Ffabgcruz\u002Fbagre\u002Fissues)** — backlog público, incluindo sugestões da comunidade\n\n## Documentação\n\nA pasta [`docs\u002F`](docs\u002F) contém guias detalhados:\n\n- [`01-arquitetura.md`](docs\u002F01-arquitetura.md) — Stack, modelo de dados, decisões\n- [`02-instalacao.md`](docs\u002F02-instalacao.md) — Subir do zero, requisitos\n- [`03-uso-diario.md`](docs\u002F03-uso-diario.md) — Operação pelo usuário final\n- [`04-administracao.md`](docs\u002F04-administracao.md) — Usuários, perfis, RBAC\n- [`05-integracoes.md`](docs\u002F05-integracoes.md) — Zabbix, OIDC, Prometheus\n- [`06-api-rest.md`](docs\u002F06-api-rest.md) — Endpoints com exemplos `curl`\n- [`07-operacao.md`](docs\u002F07-operacao.md) — Backup, restore, troubleshooting\n- [`08-desenvolvimento.md`](docs\u002F08-desenvolvimento.md) — Dev local, contribuir\n\nVersão renderizada em HTML único navegável: [`docs.html`](docs.html) (gerada por `node scripts\u002Fbuild-docs-html.mjs`).\n\n## Contribuindo\n\nPull requests e issues são bem-vindos. Veja **[CONTRIBUTING.md](CONTRIBUTING.md)** para fluxo, convenções e onde achar coisas.\n\n## Segurança\n\nPara reportar vulnerabilidade, **NÃO abra issue pública** — use o canal privado descrito em **[SECURITY.md](SECURITY.md)**.\n\n## Licença\n\n[MIT](LICENSE) — use, modifique, redistribua. Atribuição é apreciada mas não exigida.\n\n## Status do projeto\n\nBagre é jovem e evoluindo. Considere produção a partir da versão `1.0.0` (ainda não lançada).\nHoje serve bem para laboratórios, ambientes internos e times pequenos.\n\n---\n\n> Bagre — IPAM que enxerga nas águas turvas da sua rede.\n","Bagre 是一个开源的IP地址管理工具，旨在帮助用户管理和监控网络中的所有IP地址。它使用JavaScript开发，基于Fastify和React构建，提供了一个轻量级且功能强大的界面，支持从简单环境到复杂混合基础设施的多种应用场景。核心功能包括中央目录管理、手动或自动IP分配、多云提供商同步（如AWS、Azure、GCP）、通过Zabbix和Prometheus实现自动发现等。此外，Bagre还提供了REST API以方便与其他系统集成，并支持本地登录及OIDC单点登录。此项目适用于需要高效管理网络资源的企业或组织。",2,"2026-06-11 04:08:00","CREATED_QUERY"]