> For the complete documentation index, see [llms.txt](https://wiki.datadike.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.datadike.com/product-docs/product-guide/configuracoes/rmm/modulos.md).

# Módulos

O portal do RMM é organizado em 6 grupos no menu lateral: **Dashboard**, **Devices**, **Maps & Location**, **Compliance & Governance**, **Asset Management** e **Platform Admin**. Cada módulo abaixo descreve o que dá pra fazer na tela.

## Dashboard

### Home

Aberta em `/`. Dashboard **personalizável por usuário** — cada admin escolhe seus próprios widgets e a ordem. Editor com **drag-and-drop**: entra em modo de edição, arrasta os cards, adiciona / remove pelo botão "+ Add widget".

### KPIs

Aberta em `/kpi`. Painel enterprise consolidado com os indicadores mais críticos da frota: dispositivos por status, saúde de bateria, distribuição por policy, alertas em aberto, top consumers de dados, cumprimento de geofence.

### Trust Score

Aberta em `/trust-score`. Um número **0–100 por dispositivo** que agrega os principais sinais de saúde e segurança:

* **Play Integrity / device posture** (30 pontos)
* **Compliance de policy** (20)
* **Saúde de bateria** (15)
* **Presença em geofence autorizada** (15)
* **Recência online** (20)

Cada device recebe uma **banda**: TRUSTED (≥85), HEALTHY (65–84), WATCH (40–64), RISK (<40). O dashboard mostra a distribuição da frota, a média fleet-wide, a contribuição de cada dimensão e os 10 dispositivos com menor score — o ponto de partida para investigação.

O Trust Score também é o **gatilho da auto-quarentena** (ver [Security](/product-docs/product-guide/configuracoes/rmm/security.md)).

### Reports

Aberta em `/reports`. Relatórios operacionais: séries temporais de data usage e chamadas, top devices, distribuição de bateria, dispositivos ativos ao longo do tempo. Export CSV por seção + botão "Salvar como PDF" (usa print CSS).

### Financial / TCO

Aberta em `/finance`. Dashboard de **custo total de propriedade** que integra:

* **Custo mensal total** (amortização de hardware + planos)
* **Custo anual projetado**
* **Custo médio por dispositivo / mês**
* **Devices já amortizados** — alerta para o time financeiro de que já vale a pena renovar
* **Custo por departamento** (com override individual)
* **Forecast 12 meses** de renovações
* **Top 10 devices mais caros**

Configuração num só lugar: custo de hardware, meses de amortização, custo mensal de plano padrão, overrides por departamento e moeda de exibição (BRL/USD/EUR).

Ver [Financial / TCO](/product-docs/product-guide/configuracoes/rmm/financial-tco.md).

## Devices

### Sysadmin

Página central de gerenciamento em `/sysadmin`.

* **Tabela superior** com todos os dispositivos: `Hostname`, `IP`, `Agent status` (Online / Offline / Overdue), `Last response`, `OS`, **Trust Score badge**. Suporta busca, filtro por status / SO / IP, saved filters por usuário, paginação e ordenação.
* **Bulk operations**: seleção múltipla + comando fan-out (lock, reboot, apply policy, broadcast) — com job tracker mostrando ok/failed por device.
* **Export CSV** de qualquer view filtrada, incluindo trust score, custom fields, departamento, IPs, IMEI.
* **Painel inferior** com detalhes do dispositivo selecionado:
  * Tabs: Home, Software, Location, Contacts, Data Usage, History, Notifications, Tags, Departments, Invoices, Employees, Terms, About
  * Toolbar com pill Online/Offline, nome do device, versão do OS, badge de **Security Posture** (Play Integrity — SECURE / AT\_RISK / POTENTIALLY\_COMPROMISED) e **Trust Score**
  * **Botões de comando remoto:** Lock, Locate, Lost mode, Reset password, Reboot, Wipe (com confirmação), **Remote view / control** (via RustDesk self-hosted)
  * Botão **Remove** (só apaga do inventário + AMAPI, não afeta o device)
  * Editor inline de **custom fields** do dispositivo (asset tag, warranty, centro de custo, contrato — o que a organização definir)

{% hint style="info" %}
O botão **Enroll device** no topo do card abre o modal de QR code que gera um enrollment token AMAPI para provisionar um novo aparelho. Suporta escolha do **tipo de dispositivo** (celular / tablet / coletor de dados / etc), download direto do APK do agent, e **impressão de cartaz A4** com o QR pronto pra colar em kiosks ou entrega em varejo.
{% endhint %}

### Broadcast

Aberta em `/broadcast`. Envio em massa de **mensagens** para a frota (via FCM push com acknowledgment) ou **avisos programáticos**. Histórico completo de quem recebeu e quem confirmou.

### Battery Health

Aberta em `/battery-health`. Série temporal por dispositivo de nível, temperatura e picos térmicos. Detecção de degradação — devices com histórico de estresse térmico entram em uma faixa **DEGRADED** ou **CRITICAL** que também alimenta o Trust Score.

### Alerts

Aberta em `/alert-rules`. Regras baseadas em telemetria:

* **Tipos suportados**: bateria baixa, dispositivo offline há X minutos, saída de geofence, **cap de dados atingido** (80% e 100%), **SIM swap** detectado
* Cada regra tem limite (threshold), tempo de cooldown para evitar flood, lista de usuários a notificar, e toggle de ativação
* O motor de avaliação roda automaticamente e envia notificações em tempo real ao sino do header
* UI com abas **Rules** (regras cadastradas) e **History** (disparos realizados)

## Maps & Location

### Location Heatmap

Aberta em `/location-heatmap`. Mapa da frota com **densidade agregada** de localização — quanto mais devices em uma região, mais quente o ponto. Pré-agregação server-side (não pinta um marker por device, o que quebraria com frotas grandes).

### Geofence

Aberta em `/geofence`. Cercas geográficas para monitoramento por localização.

* Criar / editar / excluir geofences com nome, centro no mapa e raio em metros
* Atribuir dispositivos e usuários notificáveis por geofence
* Cada evento de entrada ou saída é gravado no histórico e notificado ao sino dos administradores
* Combina com regras de alerta e **auto-remediação** (saída → aplicar policy restritiva, por exemplo)

## Compliance & Governance

### Policies

Aberta em `/policies`. Layout split-panel:

* **Lista à esquerda:** cards com nome, categoria, data de criação, status (Active/Inactive) e ações rápidas (toggle Enable/Disable, Clone, Edit, Ver dispositivos, Delete).
* **Detalhe à direita:** Summary + Assigned to + Settings + Audit Trail.
* **Templates prontos ao criar:** 6 presets de política com defaults sensatos.
* **Histórico + rollback**: cada alteração vira uma versão; qualquer versão anterior pode ser restaurada com um clique.

### Templates

Aberta em `/policy-templates`. Galeria de templates de política: Corporate Locked Down, Kiosk Single App, BYOD, Field Worker, Retail POS, Blank.

### Auto-remediation

Aberta em `/auto-remediation`. Regras trigger → ação:

* **Triggers**: alertas específicos (BATTERY\_LOW, DEVICE\_OFFLINE, GEOFENCE\_EXIT, etc.)
* **Ações**: Lock device, Reboot, Send broadcast, Apply policy, Fire webhook
* Roda automaticamente quando o alerta dispara — sem intervenção humana

### Approvals (4-eye)

Aberta em `/approvals`. Fluxo de aprovação em 4 olhos para ações destrutivas — wipe em massa, apagar policy, remover users. Uma pessoa solicita, outra aprova, tudo auditado.

### App Inventory + CVE

Aberta em `/app-inventory`. Cruzamento de todos os apps instalados na frota com a base pública **NIST NVD** de vulnerabilidades:

* Um card por app (packageName) com contagem de instalações, versões em uso, e pior CVE conhecido
* **Filtros**: Vulnerable / Scanned / Not scanned / All
* Drill-down por app: lista de CVEs (link direto pro nvd.nist.gov) + devices afetados

{% hint style="warning" %}
Só apps com mapeamento CPE conhecido são scaneados. Pacotes sem mapeamento aparecem como "Not scanned" — o RMM **não afirma "no known CVEs" para pacotes que não conseguimos verificar**. A cobertura curada inclui browsers, chat/vídeo, mail, office, VPN, password managers, Adobe.
{% endhint %}

Ver [App Inventory](/product-docs/product-guide/configuracoes/rmm/app-inventory.md).

### Managed Play

Aberta em `/managed-play`. Catálogo de apps aprovados via **Managed Google Play**:

* **Search direto na Play Store** (nome, ícone, developer real)
* **Adicionar ao catálogo** da organização com um clique
* **Assign** por escopo: TODOS / DEPARTAMENTO / DEVICE específico
* **Install type**: AVAILABLE (opt-in), FORCE\_INSTALLED (empurra na frota), BLOCKED (remove se presente), REQUIRED\_FOR\_SETUP (obrigatório no provisionamento), KIOSK (device single-app)
* **Compliance tab**: para cada app, mostra o estado nos devices (INSTALLED / PENDING / FAILED / MISSING) com barra visual e drill-down

Ver [Managed Play](/product-docs/product-guide/configuracoes/rmm/managed-play.md).

### Compliance Report

Aberta em `/compliance-report`. Geração de relatórios de conformidade **LGPD / SOC 2 / ISO 27001** com base nos dados reais da frota.

### LGPD

Aberta em `/lgpd`. Data Subject Requests (LGPD Art. 18):

* **Export**: gera bundle com todos os dados de um titular na organização
* **Forget**: anonimiza / apaga registros de um funcionário mantendo integridade referencial

### Audit Log

Aberta em `/audit-log`. Log de auditoria de todas as ações administrativas: quem fez o quê, quando, de onde (IP). Filtrável por usuário, tipo, período. Retido conforme política de retenção da organização.

## Asset Management

Módulos administrativos para categorizar a frota:

* **Departments**: agrupamento lógico com policies aplicáveis por departamento
* **Employees**: cadastro de funcionários atribuíveis a devices
* **Lines**: linhas telefônicas atribuíveis, com **data cap opcional** (alerta 80%, throttling automático em 100%)
* **Invoices**: notas fiscais anexadas a devices (upload de PDF)
* **Terms**: contratos/termos assinados por device
* **Tags**: rótulos coloridos para filtragem cross-cutting

Todos suportam CRUD com search + sort + attach/detach de devices.

## Platform Admin

### Users

Aberta em `/users`.

* Convite de novos admins por e-mail (link com expiração de 4h)
* MFA via TOTP (Google Authenticator, Authy, 1Password)
* Atribuição de **permission group** por usuário
* Reset de senha e reset de MFA por administrador master
* Notificação automática ao inviter quando o convidado conclui o cadastro

### Permission Groups (RBAC)

Aberta em `/permission-groups`. RBAC granular com **46 chaves de permissão** organizadas em 8 grupos (Dashboard, Devices, Policies, Perimeter, Compliance, Platform, Integrations, Reports).

* **5 grupos preset** semeados automaticamente em cada tenant novo: **Admin**, **Operator**, **Read-only**, **Help Desk**, **Auditor**
* Botão **Reset defaults** re-cria os presets que foram deletados, sem tocar em grupos customizados
* **Access schedule**: janela de horário permitido para login (dias da semana + de/até)
* **Conditional Access** por grupo: allowlist/blocklist de IP e país, floor de Trust Score do device, exigência de MFA

Ver [RBAC e grupos](/product-docs/product-guide/configuracoes/rmm/rbac-e-grupos.md).

### Single Sign-On (SSO)

Aberta em `/sso`. Login via OIDC compatível com **Azure AD, Google Workspace, Okta, Keycloak** ou qualquer IdP OIDC 1.0. JIT provisioning opcional. Domínio de e-mail obrigatório configurável (ex.: só usuários `@acme.com`).

Ver [SSO](/product-docs/product-guide/configuracoes/rmm/sso.md).

### API Keys

Aberta em `/api-keys`. Chaves Bearer por tenant para integração machine-to-machine:

* Formato: `dd_<prefixo>_<random>` — todo o hash SHA-256 é o que armazenamos; **a plaintext aparece uma única vez** na criação
* Rate-limited por chave
* Contador de uso + last-used timestamp
* Revoke a qualquer momento

### Active Sessions

Aberta em `/sessions`. Cada usuário vê **suas próprias sessões ativas** (device / browser / IP / last seen). Pode encerrar sessões específicas ou "Sign out everywhere else". Admin com permissão `sessions.manage_others` pode chutar sessões de outro usuário do mesmo tenant.

### Custom Fields

Aberta em `/custom-fields`. Definição dos campos extras que aparecem no painel de detalhes do dispositivo. Tipos suportados: **text, number, date, select (lista), boolean**. Cada campo pode ser marcado como obrigatório e ter texto de ajuda.

### Branding

Aberta em `/branding`. White-label:

* Upload de logo (PNG/JPEG/WebP, até 1 MB) — aplicado na sidebar de todos os usuários da organização
* Nome de marca customizado — usado no header, títulos, **e-mails**
* Preview em tempo real

Ver [Branding e white-label](/product-docs/product-guide/configuracoes/rmm/branding-e-white-label.md).

### Email server (SMTP)

Aberta em `/tenant-smtp`. SMTP próprio da organização:

* Emails de convite, reset de senha, digest e executive summary saem com **remetente e logo do cliente**, não da DataDike
* Cascata de resolução: SMTP do tenant → SMTP da plataforma → default do sistema
* Botão de "Send test email" para validar

### Custom Domain

Aberta em `/custom-domain`. Login em `mdm.suaempresa.com` em vez do domínio compartilhado:

* Verificação de posse via TXT DNS
* Instruções claras de CNAME + TXT
* Documentação transparente de "o que a DataDike faz vs o que o cliente configura na infra"

Ver [Custom Domain](/product-docs/product-guide/configuracoes/rmm/custom-domain.md).

### Security

Aberta em `/tenant-security`. Painel central de postura de segurança do tenant:

* **IP allowlist para login**: se habilitado, sign-ins de IPs fora das faixas configuradas são rejeitados. Sessões já ativas continuam funcionando.
* **Auto-quarentena**: quando um device cai para banda RISK ou o Play Integrity marca POTENTIALLY\_COMPROMISED, o RMM aplica automaticamente uma policy restritiva (nome configurável). Ao recuperar, restaura a policy anterior.
* **Guardrail** que **recusa habilitar** IP allowlist se ele deixaria você de fora.

Ver [Security e Conditional Access](/product-docs/product-guide/configuracoes/rmm/security.md).

### Scheduled Reports

Aberta em `/scheduled-reports`. Digest de KPIs enviado por email — diário / semanal / mensal — para uma lista de destinatários. Usa a marca da organização se branding + SMTP estiverem configurados.

### Executive Summary

Aberta em `/executive-summary`. Email mensal branded para C-level, sem jargão:

* Total da frota, Trust Score médio, at-risk count
* Custo mensal estimado
* Eventos de segurança dos últimos 30 dias
* Fica bem no Outlook / Gmail / Apple Mail
* Roda automaticamente no início de cada mês; botão "Send test now" pra validar

### Integrations + Marketplace

* **Integrations** (`/integrations`) — configuração direta de webhooks Slack, Teams, generic
* **Marketplace** (`/marketplace`) — catálogo com 5 integrações reais já shipadas + formulário "Request an integration" para pedidos

### Multi-tenant

Cada organização tem seus próprios dados totalmente isolados. Devices, políticas, usuários, alertas, logs e configurações de uma organização são invisíveis para as outras.

Nenhum administrador consegue ver ou operar dados de outra organização — o isolamento é aplicado em cada requisição, sem exceção.
