Versão 2.1 | Coordenação de Governança (CGOV)
Aplicativo web para identificação, avaliação, tratamento, monitoramento e comunicação de riscos organizacionais do ICMBio, em conformidade com a IN Conjunta MP/CGU nº 01/2016, o Decreto nº 9.203/2017 e alinhado ao framework ABNT ISO 31000:2018.
| Camada | Tecnologia |
|---|---|
| Frontend | Vue.js 3 + TypeScript + govbr-ds |
| Banco de dados | PostgreSQL via Supabase |
| Autenticação | Microsoft Entra ID (SSO — tenant ICMBio) |
| Lógica serverless | Supabase Edge Functions (Deno) |
| Notificações | Microsoft Teams Incoming Webhooks |
| Hospedagem | GitHub Pages |
| CI/CD | GitHub Actions |
| Documento | Descrição |
|---|---|
| Requisitos v2.1 | Especificação completa: escopo, perfis, RFs, RNFs, modelo de dados |
| MER v2.1 | Diagrama Entidade-Relacionamento (Mermaid) |
| Arquitetura | Diagrama de arquitetura e decisões (ADRs) |
cgov-riscos-v2.1/
├── .github/ # Workflows CI/CD, templates de PR e issue
├── docs/ # Documentação do projeto
│ ├── requisitos/ # Requisitos funcionais e não funcionais
│ ├── modelo-dados/ # MER e dicionário de dados
│ ├── arquitetura/ # Arquitetura técnica e ADRs
│ └── guias/ # Guias de instalação e uso
├── src/ # Código-fonte Vue.js
│ ├── components/ # Componentes reutilizáveis
│ ├── pages/ # Páginas roteadas
│ ├── stores/ # Estado global (Pinia)
│ ├── services/ # Camada de acesso ao Supabase
│ └── types/ # Tipos TypeScript
├── supabase/
│ ├── migrations/ # Migrações SQL versionadas
│ └── functions/ # Edge Functions (Deno/TypeScript)
└── tests/ # Testes unitários e E2E
| Fase | Descrição | Status |
|---|---|---|
| Fase 0 | Infraestrutura: App Registration, Supabase, GitHub | 🔄 Em andamento |
| Fase 1 | Autenticação SSO + estrutura base do SPA | ⏳ Pendente |
| Fase 2 | Módulo de cadastro e avaliação de riscos | ⏳ Pendente |
| Fase 3 | Controles e planos de tratamento | ⏳ Pendente |
| Fase 4 | Fluxo hierárquico e notificações Teams | ⏳ Pendente |
| Fase 5 | Dashboards e relatórios | ⏳ Pendente |
| Fase 6 | Auditoria, testes e homologação | ⏳ Pendente |
# 1. Clonar
git clone https://github.com/lpchagas/cgov-riscos-v2.1.git
cd cgov-riscos-v2.1
# 2. Instalar dependências
npm install
# 3. Configurar variáveis de ambiente
cp .env.example .env
# Preencha .env com URL/chave do Supabase e credenciais do Entra ID
# 4. Aplicar migrações no Supabase
supabase db push
# 5. Iniciar servidor de desenvolvimento
npm run devPara instruções completas, consulte docs/guias/.
Este sistema é desenvolvido em conformidade com:
- IN Conjunta MP/CGU nº 01/2016
- Decreto nº 9.203/2017 (Governança na Administração Pública Federal)
- ABNT ISO 31000:2018 (Gestão de Riscos)
- LGPD — Lei Geral de Proteção de Dados
- Padrão Digital de Governo (DSGI / govbr-ds)
Coordenação de Governança — CGOV/ICMBio