Visão Geral
Guia v1.0
● BrightMonitor · Bright Brains
Plataforma de Compliance
NR-1 com Inteligência Artificial
O BrightMonitor é uma plataforma completa para gerenciamento de riscos ocupacionais em conformidade com a NR-1 (Portaria MTE nº 765/2025). Abrange desde a coleta de avaliações dos trabalhadores até a geração automatizada de documentos do PGR, com análise por IA e monitoramento de saúde mental.
O que está incluído 5 módulos
Cada módulo corresponde a um arquivo HTML independente, conectados por sessionStorage para autenticação e navegação.
👤
Avaliação do Funcionário
Wizard em 10 etapas cobrindo riscos físicos, químicos, biológicos, ergonômicos, psicossociais, acidentes e percepção. Análise por IA ao final. Arquivo: employee.html
📊
Dashboard Admin Empresa
Visão completa de um CNPJ: KPIs, inventário de riscos, plano de ação, incidentes, avaliações, geração de PGR e análise IA. Arquivo: dashboard.html
🏢
Dashboard Grupo Econômico
Mesmas funcionalidades do admin empresa, mas com visão consolidada de múltiplos CNPJs e heatmap de comparação entre unidades. Arquivo: dashboard.html
🧬
Insights — Saúde Mental
Avaliações clínicas validadas (PHQ-9, GAD-7, ISI, HIT-6, MBI-GS) para 5 condições + dashboard consolidado da equipe. Arquivos: insights.html e insights-dashboard.html
Arquitetura Sem backend
100% frontend. Hospedagem gratuita no Netlify. Banco de dados via Supabase (opcional). IA via Anthropic API.
🌐 Netlify
Hospedagem
→
📄 HTMLs
5 arquivos
→
🗄️ Supabase
PostgreSQL
→
🤖 Anthropic
Claude API
💡
Modo Demo: Todos os módulos funcionam sem Supabase ou chave API. Dados fictícios são carregados automaticamente para você explorar todas as funcionalidades.
⚡ Início em 3 minutos Deploy
Do download ao site funcionando em poucos minutos, sem instalar nada.
Baixe os arquivos
São 7 arquivos que precisam estar na mesma pasta: index.html, employee.html, dashboard.html, insights.html, insights-dashboard.html, guia.html, _redirects e netlify.toml.
Importante: o arquivo netlify/functions/claude.js também precisa estar na estrutura de pastas para a IA funcionar.
Faça o deploy no Netlify
Acesse app.netlify.com → Add new site → Deploy manually → arraste a pasta inteira (não os arquivos soltos). O Netlify vai detectar o netlify.toml e configurar automaticamente.
Dica: arraste sempre a pasta, não os arquivos individualmente. Isso garante que a subpasta netlify/functions/ seja incluída.
Teste em modo demo
Abra o site e use as credenciais de demonstração para explorar todas as funcionalidades. Não é necessário configurar Supabase ou chave API para testes iniciais.
Veja a seção Credenciais Demo no menu lateral para os logins de teste.
Configure Supabase (opcional)
Para persistência real dos dados, crie um projeto no Supabase, execute o SQL do README.md e substitua as constantes SB_URL e SB_KEY nos arquivos HTML.
Configure a chave da API Anthropic
Para análises e geração de documentos por IA, obtenha uma chave em console.anthropic.com. Ela é solicitada no próprio aplicativo quando necessária — fica salva apenas na sessão do navegador.
🔑 Credenciais de Demonstração
Use estes dados para explorar todas as funcionalidades sem configurar banco de dados.
👤 Acesso Funcionário
CNPJ12.345.678/0001-90
CódigoFUNC001
📊 Admin Empresa (Demo SP)
CNPJ12.345.678/0001-90
SenhaADMIN2025
📊 Admin Empresa (Demo RJ)
CNPJ98.765.432/0001-10
SenhaADMIN2025
🏢 Admin Grupo Econômico
CódigoGRUPO01
SenhaGRUPO2025
⚠️
Atenção: Em produção, substitua as credenciais demo por registros reais no banco Supabase. Nunca use "ADMIN2025" em ambiente real.
👤 Avaliação do Funcionário employee.html
Wizard de 10 etapas que coleta dados de risco ocupacional conforme todos os requisitos da NR-1 atualizada. Mobile-first, funciona bem em celular.
1Consentimento
2Perfil
3Físico
4Químico
5Biológico
6Ergon.
7Psicoss.
8Acidentes
9Percepção
10Resultado
Consentimento LGPD
O funcionário confirma o tratamento dos dados conforme a LGPD. Etapa obrigatória — sem o aceite, a avaliação não prossegue.
Perfil e Fatores de Risco (Físico, Químico, Biológico)
Coleta de departamento, cargo, tempo de função e exposição a agentes físicos (ruído, temperatura, vibração), agentes químicos (solventes, poeiras, etc.) e agentes biológicos. Escala Likert 1–5.
Os agentes químicos e biológicos usam checkboxes com campo de texto livre para detalhamento.
Ergonômicos e Psicossociais (NR-1 § 1.5.3.2.1)
7 itens ergonômicos (postura, repetição, esforço cognitivo, etc.) e 10 itens psicossociais — requisito novo e obrigatório da NR-1 2025. Inclui carga de trabalho, ritmo, autonomia, liderança, relações, reconhecimento, clareza, equilíbrio, violência e assédio.
Destaque: os fatores psicossociais têm layout diferenciado (header roxo) para enfatizar que é o principal novo requisito da portaria 2025.
Acidentes, Incidentes e Denúncia Anônima
Registro de acidentes nos últimos 12 meses, quase-acidentes, doenças relacionadas ao trabalho e canal de denúncia anônima de assédio (NR-1 § 1.4.1.1). A denúncia é salva sem identificação do funcionário.
Percepção e Resultado com IA
O funcionário informa sua percepção do maior risco e sugestões de melhoria (NR-1 § 1.5.3.3). Na tela final, scores por domínio são calculados e a IA gera uma análise personalizada com recomendações.
Um botão ⬇ Baixar PDF permite ao funcionário salvar seu relatório individual.
📊 Dashboard Admin Empresa dashboard.html
Painel completo de compliance NR-1 para um único CNPJ. Acesso via login com CNPJ + senha.
| Seção | Descrição | NR-1 |
| 📊 Dashboard | 4 KPIs (avaliações, score médio, ações pendentes, incidentes), gráfico de barras por domínio, radar psicossocial, distribuição por departamento | § 1.5 |
| 🔔 Alertas | Alertas automáticos: ações em atraso, riscos altos sem plano, denúncias pendentes, score psicossocial elevado | § 1.5.3 |
| 🏢 Grupo | (Modo grupo) Cards comparativos entre CNPJs, heatmap, gráfico de benchmark inter-unidades | — |
| 📋 Inventário | CRUD completo de riscos: tipo, descrição, local, probabilidade × severidade, score calculado, nível (baixo/médio/alto), controles existentes | § 1.5.4 |
| ✅ Plano de Ação | CRUD com prioridade, responsável, prazo, status. Detecção automática de atrasos. Exportação CSV | § 1.5.5 |
| ⚠️ Incidentes | Tabela de incidentes e tabela separada de denúncias anônimas com status de investigação | § 1.5.5.5 |
| 📝 Avaliações | Tabela de todas as avaliações com scores por domínio, filtro por texto, exportação CSV | § 1.5.3.3 |
| 📄 Gerar PGR | 6 documentos gerados por IA: Inventário, Plano de Ação, Laudo Psicossocial, PGR Completo, Política Anti-Assédio, Ordem de Serviço SST | IA |
| 🤖 Análise IA | 4 tipos de análise: Geral, Psicossocial, Riscos Críticos, Priorização de Ações. Cada uma usa os dados reais do dashboard | IA |
| 🧬 Insights | Link para o dashboard consolidado de saúde mental da equipe | Novo |
🔑
O botão 🔑 Chave API na topbar permite inserir, visualizar (preview) e limpar a chave Anthropic sem precisar editar o código.
🏢 Dashboard Grupo Econômico Modo consolidado
Acesso com código do grupo + senha. Exibe todas as empresas do grupo com visão consolidada e seletor de empresa no sidebar.
Login como Admin Grupo
Na tela inicial, clique em Admin Grupo e insira o código do grupo e senha. O escopo "grupo" é salvo na sessão.
Seletor de empresa no sidebar
Um dropdown no topo do sidebar permite alternar entre "Todas as empresas" (consolidado) ou filtrar por um CNPJ específico. Todos os gráficos e tabelas atualizam dinamicamente.
Página "Empresas do Grupo"
Cards por CNPJ mostrando score médio, riscos altos e ações pendentes. Gráfico de barras comparativo entre unidades. Clique em um card para filtrar automaticamente todos os dados para aquela empresa.
📄 Geração de Documentos PGR IA Generativa
6 documentos formais gerados automaticamente com Claude claude-sonnet-4-20250514, usando os dados reais cadastrados no dashboard.
📋
Inventário de Riscos
NR-1 § 1.5.4
ConteúdoTabela formal com todos os riscos cadastrados: tipo, local, grupo exposto, probabilidade, severidade, score e controles existentes
FormatoDocumento técnico com cabeçalho institucional, data e campo de assinatura do responsável SST
🧠
Laudo Psicossocial
NR-1 § 1.5.3.2.1 — Novo 2025
ConteúdoAvaliação dos 10 fatores psicossociais com médias da equipe, metodologia, análise, conclusão e recomendações
Base legalReferencia explicitamente a Portaria MTE 765/2025 e NR-17
⚠️
Revisão obrigatória: Os documentos gerados por IA são rascunhos técnicos. Devem ser revisados e assinados pelo responsável SST antes de serem arquivados ou apresentados à Inspeção do Trabalho.
Exportação PDF
Todos os documentos podem ser baixados em PDF diretamente do navegador, com layout formatado incluindo logo Bright Brains, rodapé NR-1 e campo de assinatura.
🧬 Insights — Saúde Mental Novo
Módulo de avaliação clínica individual e dashboard consolidado da equipe. Dois arquivos independentes.
📝
insights.html
Avaliação individual
Seleção das condições a avaliar (1 a 5)
Wizard sequencial com escalas validadas
Resultado com scores, severidade e insight clínico
Exportação PDF do relatório individual
📊
insights-dashboard.html
Admin · Equipe consolidada
24 colaboradores demo distribuídos por 7 departamentos
KPIs, radar, perfil de barras e heatmap por área
Distribuição de severidade por condição
Conclusão integrada com detecção de comorbidades
Escalas utilizadas
🧠PHQ-9
Depressão · 9 itens · 0–27
0–4Mínima
5–9Leve
10–19Moderada/Grave
≥20Grave
😰GAD-7
Ansiedade · 7 itens · 0–21
0–4Mínima
5–9Leve
10–14Moderada
≥15Grave
🌙ISI
Insônia · 7 itens · 0–28
0–7Sem insônia
8–14Subclínica
15–21Moderada
≥22Grave
≤49Mínimo
50–55Algum impacto
56–59Substancial
≥60Severo
🔥MBI-GS
Burnout · 9 itens · 0–36
0–9Sem indicador
10–17Risco leve
18–25Moderado
≥26Grave
⚖️ NR-1 e Compliance Portaria MTE 765/2025
O BrightMonitor foi construído especificamente para atender os requisitos da NR-1 atualizada, com vigência em 26/05/2026.
| Requisito NR-1 | Item | Como o BrightMonitor atende |
| PGR — Inventário de Riscos | § 1.5.4 | Cadastro CRUD completo de riscos com cálculo automático de score (Prob × Sev) e nível de risco |
| PGR — Plano de Ação | § 1.5.5 | Plano com prioridade, responsável, prazo e rastreamento de status. Alertas automáticos para itens em atraso |
| Fatores Psicossociais | § 1.5.3.2.1 Novo 2025 | 10 dimensões psicossociais no wizard do funcionário + laudo psicossocial gerado por IA |
| Consulta aos trabalhadores | § 1.5.3.3 | Etapa "Percepção" no wizard coleta a visão do trabalhador sobre riscos e sugestões de melhoria |
| Análise de acidentes | § 1.5.5.5 | Módulo de incidentes com registro, investigação e análise de causa raiz |
| Prevenção ao assédio | § 1.4.1.1 | Canal de denúncia anônima no wizard + geração de Política Anti-Assédio por IA |
| Ordem de Serviço SST | § 1.4.1 c) | Documento gerado por IA com riscos por função e medidas de prevenção |
| Disponibilidade à Inspeção | § 1.5.7.2.1 | PGR Completo gerado por IA com toda a estrutura exigida para apresentação |
🗄️ Configurar Supabase Banco de dados
O Supabase é opcional para testes, mas necessário para dados reais em produção. PostgreSQL gerenciado, gratuito até 500MB.
Criar projeto
Acesse supabase.com → New Project. Escolha a região South America (São Paulo) para melhor latência.
Executar o SQL schema (10 tabelas)
No painel do Supabase, acesse SQL Editor → New Query. Execute o SQL do README.md. As tabelas criadas são:
economic_groups · companies · employees · risk_assessments · risk_inventory · action_plans · incidents · harassment_reports · pgr_documents · mental_health_assessments (nova)
Criar a tabela de Saúde Mental (Insights)
Execute este SQL adicional para habilitar o Insights Dashboard com dados reais:
CREATE TABLE mental_health_assessments (
id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
company_id uuid REFERENCES companies(id),
economic_group_id uuid REFERENCES economic_groups(id),
department text,
dep_score int, -- PHQ-9 (0–27)
anx_score int, -- GAD-7 (0–21)
ins_score int, -- ISI (0–28)
enx_score int, -- HIT-6 (36–78)
burn_score int, -- MBI-GS (0–36)
created_at timestamptz DEFAULT now()
);
Obter as credenciais
No painel: Settings → API. Copie a Project URL e a anon public key.
Substituir as credenciais nos HTMLs
Substitua em index.html, employee.html, dashboard.html e insights-dashboard.html:
const SB_URL = 'https://SEU_PROJETO.supabase.co';
const SB_KEY = 'sua_chave_anon_publica';
Toggle Demo / Dados Reais
Após configurar o Supabase e fazer login, o botão 🎭 Demo na topbar do dashboard permite alternar entre dados fictícios e dados reais do CNPJ.
| Estado | Topbar mostra | Dados exibidos | Quando ocorre |
| 🧪 Demo | Badge roxo "Demo · Dados Fictícios" | 13 avaliações fictícias de 5 departamentos | Sem login ou sem Supabase configurado |
| ✅ Real | CNPJ do admin logado (ex: 12.345.678/0001-90) | Dados reais do banco Supabase | Logado + Supabase configurado + clicou no toggle |
| ↩ Fallback | Toast de aviso + volta para Demo | Dados fictícios | Supabase configurado mas tabela vazia ou erro de conexão |
🧬
Insights Dashboard: Funciona da mesma forma — mostra 🧪 Demo sem Supabase e exibe o CNPJ real quando configurado. Os dados vêm da tabela mental_health_assessments.
🔒
Segurança: Use apenas a chave anon (pública) nos HTMLs. Nunca a service_role key no frontend. Configure RLS no Supabase antes de ir a produção.
🤖 Chave API Anthropic Claude claude-sonnet-4-20250514
A IA é usada para análise de avaliações individuais, análises do dashboard e geração de documentos PGR. Funciona via Netlify Function como proxy (sem CORS).
Obter a chave
Acesse console.anthropic.com → API Keys → Create Key. A chave começa com sk-ant-.
Inserir no aplicativo
No dashboard, clique no botão 🔑 na topbar. Um prompt nativo do browser solicitará a chave. Ela fica salva apenas na sessão atual — nunca é enviada para servidores externos além da própria Anthropic.
Como o proxy funciona
As chamadas vão para /.netlify/functions/claude — uma função serverless no Netlify que repassa para api.anthropic.com no servidor, evitando bloqueios de CORS do browser.
O arquivo netlify/functions/claude.js precisa estar no deploy para a IA funcionar. O netlify.toml aponta automaticamente para essa pasta.
💰
Custo estimado: Claude claude-sonnet-4-20250514 custa ~$3/M tokens de entrada e ~$15/M de saída. Uma análise típica usa ~1.000 tokens — menos de R$0,05 por consulta. Geração de PGR completo: ~$0,10.
📑 Exportação PDF jsPDF + autoTable
7 tipos de relatório PDF disponíveis, todos com design Bright Brains, rodapé NR-1 e paginação automática.
| Relatório | Onde gerar | Conteúdo |
| Avaliação Individual | employee.html → resultado | Scores por domínio, detalhes psicossociais, acidentes, percepção e análise IA |
| Relatório Executivo | Dashboard → Overview | KPIs da equipe, inventário resumido, ações em atraso, médias psicossociais |
| Inventário de Riscos | Dashboard → Inventário | Tabela completa de riscos com probabilidade, severidade e nível |
| Plano de Ação | Dashboard → Plano | Tabela 5W2H com prioridade, responsável, prazo e status |
| Avaliações | Dashboard → Avaliações | Tabela de todas as avaliações com scores por domínio |
| Incidentes e Denúncias | Dashboard → Incidentes | Tabela de incidentes + tabela de denúncias anônimas |
| Documentos PGR | Dashboard → Gerar PGR | Qualquer documento gerado pela IA, com aviso de revisão e campo de assinatura |
📐 Escalas Clínicas e de Risco
Todas as escalas utilizadas no BrightMonitor são validadas internacionalmente e amplamente usadas na prática clínica.
| Escala | Condição | Itens | Range | Referência |
| PHQ-9 | Depressão | 9 | 0–27 | Kroenke et al., 2001 |
| GAD-7 | Ansiedade | 7 | 0–21 | Spitzer et al., 2006 |
| ISI | Insônia | 7 | 0–28 | Morin et al., 1993 |
| HIT-6 | Enxaqueca | 6 | 36–78 | Kosinski et al., 2003 |
| MBI-GS | Burnout | 9 (simplif.) | 0–36 | Maslach & Leiter, 1997 |
| Matriz P×S | Riscos NR-1 | — | 1–25 | NR-1 § 1.5.4 / ABNT NBR ISO 31000 |
⚕️
Aviso clínico: As escalas do BrightMonitor são ferramentas de triagem e monitoramento, não de diagnóstico. Um resultado elevado não equivale a diagnóstico clínico. Indivíduos com pontuações moderadas ou graves devem ser encaminhados para avaliação profissional.
❓ Perguntas Frequentes
Dúvidas comuns sobre configuração, uso e compliance.
O BrightMonitor substitui o SESMT ou a CIPA? ▼
Não. O BrightMonitor é uma ferramenta de suporte ao gerenciamento de riscos, não substitui as obrigações legais de constituição de SESMT ou CIPA quando exigidos. Os documentos gerados devem ser validados pelo profissional responsável (Técnico/Engenheiro de Segurança, Médico do Trabalho).
Os dados dos funcionários são seguros? ▼
Em modo demo, todos os dados ficam apenas no navegador (sessionStorage) e são apagados ao fechar a aba. Com Supabase configurado, os dados são armazenados com Row Level Security (RLS). A chave da API Anthropic nunca é enviada para nenhum servidor além da própria Anthropic. Denúncias de assédio são salvas sem identificação do funcionário.
Por que a IA aparece "indisponível"? ▼
Causas mais comuns: (1) A pasta netlify/functions/ não foi incluída no deploy — arraste a pasta inteira, não arquivos soltos. (2) Chave API inválida ou expirada — clique em 🔑 na topbar para atualizar. (3) Créditos insuficientes na conta Anthropic.
Posso usar o BrightMonitor sem Supabase? ▼
Sim. Em modo demo, dados fictícios são carregados automaticamente. As avaliações feitas pelos funcionários ficam no sessionStorage da aba e são incorporadas aos dashboards. Para persistência real entre sessões e usuários diferentes, o Supabase é necessário.
O sistema atende a NR-1 de 2025? ▼
O BrightMonitor foi construído especificamente para a Portaria MTE nº 765/2025, vigente a partir de 26/05/2026. Inclui os novos requisitos de fatores psicossociais (§ 1.5.3.2.1), prevenção ao assédio (§ 1.4.1.1) e consulta aos trabalhadores (§ 1.5.3.3). Os documentos gerados referenciam explicitamente os artigos correspondentes.
Como cadastrar uma empresa real no Supabase? ▼
No SQL Editor do Supabase, execute:
INSERT INTO economic_groups (name, group_code, admin_code) VALUES ('Nome do Grupo', 'GRUPO01', 'sua_senha');
Em seguida:
INSERT INTO companies (economic_group_id, cnpj, name, admin_code, city, state) SELECT id, '00.000.000/0001-00', 'Empresa Ltda', 'senha_admin', 'São Paulo', 'SP' FROM economic_groups WHERE group_code = 'GRUPO01';
Os PDFs precisam de assinatura digital? ▼
A NR-1 aceita documentos digitais, mas a responsabilidade técnica deve ser identificada. Os PDFs gerados incluem campo de assinatura manual. Para validade jurídica plena, recomenda-se assinatura digital com certificado ICP-Brasil pelo profissional responsável.
🏗️ Para Administradores · Primeiro Acesso
Configuração Inicial do BrightMonitor
Antes que os funcionários possam fazer avaliações, o administrador precisa configurar o sistema: criar o grupo econômico, cadastrar as empresas (CNPJs) e registrar os funcionários. Este guia cobre cada etapa com exemplos concretos.
📋
Responsabilidade do Administrador: Cabe ao administrador cadastrar toda informação sobre a empresa exigida pela regulamentação NR-1 — CNPJ, razão social, setor de atividade (CNAE), número de colaboradores, grupo econômico ao qual pertence — e manter esses dados atualizados.
O que precisa ser feito — na ordem certa
Criar o Grupo Econômico (se aplicável)
Se a organização tem mais de um CNPJ, crie primeiro o grupo econômico que os une. Se for apenas uma empresa, pule para o passo 2.
→ Veja: Criar Grupo Econômico
Cadastrar cada Empresa (CNPJ)
Para cada CNPJ, registre razão social, nome fantasia, cidade, estado, setor e senha do administrador daquela unidade.
→ Veja: Cadastrar Empresas
Cadastrar os Funcionários
Cada funcionário precisa de um código único dentro da empresa (ex: FUNC001). É esse código que ele usa para acessar a avaliação junto com o CNPJ da empresa.
→ Veja: Cadastrar Funcionários
Comunicar os funcionários
Informe a cada funcionário: (1) o endereço do site, (2) o CNPJ da empresa, (3) o código pessoal de cada um. Esses são os únicos dados que eles precisam para acessar.
Configurar a chave API Anthropic (para usar IA)
Para gerar documentos PGR e análises, clique no botão 🔑 no topo do dashboard e insira sua chave sk-ant-....
🏢 Criar Grupo Econômico Admin · Supabase
Um grupo econômico agrupa múltiplos CNPJs sob uma mesma visão consolidada. O administrador do grupo tem acesso a todas as empresas vinculadas.
💡
Exemplo prático: "Grupo ABC Holdings" possui três empresas: ABC Indústria Ltda (SP), ABC Comércio S.A. (RJ) e ABC Serviços ME (MG). Cada uma tem seu próprio CNPJ e admin, mas o grupo enxerga todas consolidadas.
Como criar via Supabase (SQL)
Acesse o Supabase → SQL Editor → New Query
Cole e execute o SQL abaixo, substituindo pelos dados reais:
-- Criar o grupo econômico
INSERT INTO economic_groups (name, group_code, admin_code)
VALUES (
'Grupo ABC Holdings Ltda', -- Nome oficial do grupo
'GRUPOABC', -- Código de acesso (sem espaços)
'SenhaGrupo@2025' -- Senha do admin do grupo
);
group_code é o código que o admin do grupo digita na tela de login. Use algo simples mas único. Evite acentos ou espaços.
Anote as credenciais criadas
Guarde o group_code e o admin_code em local seguro. São as credenciais para acessar a visão consolidada do grupo no BrightMonitor.
Exemplo — Credenciais do Grupo
Tela:Admin Grupo (botão dourado na tela inicial)
Código:GRUPOABC
Senha:SenhaGrupo@2025
🏭 Cadastrar Empresas e Funcionários Admin · Supabase
Cada CNPJ é cadastrado como uma empresa separada, vinculada ao grupo econômico. Depois, os funcionários são associados à empresa.
Passo 1 — Cadastrar a Empresa (CNPJ)
-- Cadastrar empresa vinculada ao grupo
INSERT INTO companies
(economic_group_id, cnpj, name, trade_name, admin_code, city, state, sector, employee_count)
SELECT
g.id,
'12.345.678/0001-90', -- CNPJ com pontuação
'ABC Indústria Ltda', -- Razão social
'ABC Industrial', -- Nome fantasia
'AdminSP@2025', -- Senha do admin desta empresa
'São Paulo', 'SP',
'Fabricação de produtos metálicos', -- CNAE descrição
85 -- Nº de colaboradores
FROM economic_groups g
WHERE g.group_code = 'GRUPOABC';
📌
Empresa sem grupo: Se a empresa não pertence a nenhum grupo econômico, use NULL para economic_group_id:
INSERT INTO companies (economic_group_id, cnpj, name, ...) VALUES (NULL, '...', '...', ...);
Passo 2 — Cadastrar os Funcionários
-- Cadastrar funcionários da empresa (insira um por linha)
INSERT INTO employees (company_id, employee_code, name, department, role)
SELECT
c.id,
emp_code, emp_name, dept, role
FROM companies c,
(VALUES
('FUNC001', 'Ana Lima', 'Produção', 'Operadora de Máquinas'),
('FUNC002', 'Carlos Rocha', 'Administrativo', 'Assistente'),
('FUNC003', 'Maria Santos', 'TI', 'Analista')
) AS t(emp_code, emp_name, dept, role)
WHERE c.cnpj = '12.345.678/0001-90';
📋
Dados Obrigatórios por Regulamentação
NR-1 § 1.5.3.1 — informações mínimas do PGR
CNPJCom formatação (00.000.000/0001-00) — identificação legal obrigatória
Razão socialNome oficial registrado na Receita Federal
Setor/CNAECódigo Nacional de Atividade Econômica — determina riscos típicos do setor
Nº colaboradoresTotal de empregados CLT — define grau de risco para fins de NR-4/SESMT
UF e MunicípioLocalização para fins de inspeção do trabalho regional
Grupo econômicoVinculação ao holding/controladora para consolidação
Passo 3 — Comunicar o Funcionário
📤
Cada funcionário precisa receber apenas 3 informações:
1. Endereço do site: brightmonitor.netlify.app (ou seu domínio)
2. CNPJ da empresa: 12.345.678/0001-90
3. Código pessoal: FUNC001
Com isso, ele clica em Sou Funcionário, preenche os dois campos e inicia a avaliação.
📊 Usar o Dashboard Administrativo Guia completo
Este guia percorre cada seção do dashboard do admin, explicando o que fazer em cada uma — sem assumir nenhum conhecimento prévio.
Acessar o Dashboard
Na tela inicial do BrightMonitor, clique em Admin Empresa (roxo) ou Admin Grupo (dourado). Insira o CNPJ (ou código do grupo) e a senha configurada no Supabase. Clique em Acessar Dashboard.
Exemplo de login — Admin Empresa
CNPJ: 12.345.678/0001-90
Senha: AdminSP@2025
Botão Demo / Dados Reais — entender o modo atual
O botão na topbar mostra qual fonte de dados está ativa:
• 🧪 Demo — dados fictícios. Aparece quando não há Supabase configurado ou você não está logado.
• 12.345.678/0001-90 — mostra o CNPJ real e busca dados do Supabase.
Clique no botão para alternar entre os dois modos. O subtítulo da topbar confirma: "Bright Indústria Ltda · CNPJ 12.345.678/0001-90"
Se o Supabase não estiver configurado, clicar no botão exibe um aviso e mantém o modo demo. Isso é normal e esperado durante a fase de testes.
Ler os KPIs do Dashboard
A primeira tela mostra 4 indicadores-chave: Avaliações Realizadas (quantos funcionários responderam), Score Médio de Risco (1–5, quanto maior pior), Ações Pendentes e Incidentes no Período.
Abaixo, gráficos mostram os scores médios por domínio de risco (físico, ergonômico, psicossocial) e a distribuição por departamento.
O que fazer: Se o Score Médio for ≥ 3,5 (amarelo/vermelho), priorize as ações corretivas. Clique em Alertas no menu para ver o que está crítico.
Cadastrar Riscos no Inventário
Clique em Inventário de Riscos no menu lateral. Clique em + Adicionar. Preencha:
• Tipo: Físico, Químico, Biológico, Ergonômico, Acidente ou Psicossocial
• Descrição: Ex: "Ruído acima de 85 dB na linha de produção"
• Local/Setor: Ex: "Galpão de montagem — 2º turno"
• Probabilidade: 1 (improvável) a 5 (muito provável)
• Severidade: 1 (insignificante) a 5 (catastrófica)
O sistema calcula automaticamente o Score = P × S e o nível (baixo/médio/alto).
Exemplo preenchido
Tipo: Físico
Score: 20 (Alto)
Descrição: Ruído >85dB
Probabilidade: 4
Local: Produção T2
Severidade: 5
Criar o Plano de Ação
Clique em Plano de Ação → + Nova Ação. Para cada risco identificado, crie ao menos uma ação:
• Título: O que será feito. Ex: "Instalar proteção acústica coletiva"
• Responsável: Quem executa. Ex: "João Silva — Manutenção"
• Prazo: Data limite. Ex: 30/06/2026
• Prioridade: Alta, Média ou Baixa
Ações com prazo vencido aparecem destacadas em vermelho com alerta automático.
Monitorar Incidentes e Denúncias
Em Incidentes, você vê acidentes, quase-acidentes e doenças registradas pelos funcionários durante as avaliações. Também aparecem as denúncias anônimas de assédio (sem identificação do denunciante). Marque o status de investigação de cada um.
Gerar Documentos PGR com IA
Clique em Gerar PGR → escolha o documento desejado → aguarde a IA gerar → clique em ⬇ PDF para baixar. Assine e arquive.
Para análises da equipe, use Análise IA e selecione o tipo (Geral, Psicossocial, Riscos Críticos ou Priorização de Ações).
Configure a chave API clicando em 🔑 na barra superior antes de usar qualquer função de IA.
🚪 Como o Funcionário Acessa o Sistema
Guia direto para o funcionário — sem jargões técnicos.
Para o funcionário ler
Como usar o BrightMonitor
O BrightMonitor é uma ferramenta sigilosa de avaliação de saúde e segurança no trabalho. Suas respostas são confidenciais e ajudam a empresa a melhorar suas condições de trabalho. Não existe resposta certa ou errada.
Abra o site no seu celular ou computador
Acesse o endereço que seu RH forneceu. Você verá três cartões: Sou Funcionário, Admin Empresa e Admin Grupo. Clique em Sou Funcionário (cartão verde/teal).
Digite o CNPJ da sua empresa e seu código
Uma janela vai abrir pedindo:
• CNPJ da Empresa: o RH forneceu esse número (ex: 12.345.678/0001-90)
• Código do Funcionário: seu código pessoal (ex: FUNC042)
Clique em Acessar Avaliação.
Se não souber seu código, pergunte ao RH. Se quiser testar o sistema, use CNPJ 12.345.678/0001-90 e código FUNC001.
Responda as perguntas honestamente
A avaliação tem cerca de 10 etapas e leva entre 10 e 15 minutos. Você pode pausar a qualquer momento usando o botão Voltar. Ao final, você vê um resultado com análise personalizada e pode baixar um PDF.
🧬 Avaliação de Saúde Mental (Insights)
Ferramenta voluntária e sigilosa. O funcionário escolhe quais condições avaliar e recebe um resultado individual com orientações.
Acesse pelo menu principal
Na tela inicial do BrightMonitor, clique no banner 🧬 BrightMonitor Insights (abaixo dos 3 cartões principais). Não é necessário login — qualquer pessoa pode acessar.
Escolha as condições que quer avaliar
Você pode selecionar de 1 a 5 condições: Depressão, Ansiedade, Insônia, Enxaqueca e Burnout. Clique nos cartões das condições desejadas (ficam com borda colorida quando selecionados) e depois em Iniciar Avaliação.
Responda e veja seu resultado
As perguntas avançam automaticamente após cada resposta. Ao final, você vê um score para cada condição com uma classificação (Mínima, Leve, Moderada, Grave) e uma orientação personalizada. Um PDF pode ser baixado.
Privacidade: Esses resultados são seus. Não são enviados para o empregador individualmente — apenas médias agregadas da equipe ficam disponíveis para os administradores.
📋 Perfil da Empresa — Campos do Formulário Admin · NR-1
O formulário Perfil da Empresa no menu Configuração do dashboard centraliza todos os dados obrigatórios pela NR-1. Preencha antes de gerar qualquer documento PGR — a IA injeta esses dados automaticamente.
📌
Por que preencher? Os campos são usados na geração de documentos PGR. Sem eles, o PGR sai com dados genéricos que não têm validade legal junto à Inspeção do Trabalho.
Seção 1 — Identificação Legal
| Campo | Obrig.? | O que preencher | Exemplo |
| CNPJ | Sim | Com pontuação, exatamente como na Receita Federal | 12.345.678/0001-90 |
| Razão Social | Sim | Nome oficial registrado na Receita Federal | Bright Indústria Ltda |
| Nome Fantasia | Não | Como a empresa é conhecida no mercado | BrightTech |
| CNAE — Código | Sim | Código da atividade principal (consulte cnae.ibge.gov.br) | 2670-1/01 |
| CNAE — Descrição | Sim | Descrição completa conforme IBGE. Determina os riscos típicos do setor | Fabricação de equipamentos ópticos |
Seção 2 — Porte e Localização
| Campo | Obrig.? | O que preencher |
| Nº de Colaboradores | Sim | Total de empregados CLT. Define dimensionamento do SESMT (NR-4) e obrigatoriedade da CIPA (NR-5) |
| Grau de Risco NR-4 | Sim | 1 a 4. Consulte o Quadro I da NR-4 pelo CNAE. Define quais profissionais de SST são obrigatórios |
| Regime de Trabalho | Rec. | Diurno, Noturno, Turnos ou Home Office. Influi nos fatores psicossociais do PGR |
| Endereço Completo | Sim | CEP, logradouro, número, bairro, cidade e UF. Aparece no cabeçalho de todos os documentos |
Seções 3, 4 e 5 — SST, SESMT/CIPA/LGPD e Periodicidade
| Campo | Base legal | O que preencher |
| Responsável pelo PGR | NR-1 § 1.5.3.1 | Eng./Técnico de Segurança ou Médico do Trabalho que assina o PGR. Insira o registro CREA/CRT/CFM |
| Médico do Trabalho + CRM | NR-4 Quadro II | Obrigatório quando o dimensionamento SESMT exige. Inclua o CRM para validação |
| SESMT (NR-4) | NR-4 | Se obrigatório, selecione "Dimensionado" e informe a composição (ex: 1 Eng. + 2 Técnicos) |
| CIPA (NR-5) | NR-5 | Informe se está "Constituída" ou se há apenas "Designado de CIPA". Registre o período de vigência |
| Encarregado LGPD (DPO) | LGPD Art. 41 | Obrigatório para empresas que tratam dados pessoais de trabalhadores |
| Canal de Denúncias | NR-1 § 1.4.1.1 | URL ou telefone do canal para denúncias de assédio. Obrigatório pela NR-1 2025 |
| Periodicidade do PGR | NR-1 § 1.5.7 | Padrão: anual. Registre última revisão e próxima prevista para controle de conformidade |
⚙️ Gerir Grupo Econômico Admin Grupo
Disponível apenas para quem faz login como Admin Grupo. Permite vincular e gerenciar os CNPJs que pertencem ao holding.
Login como Admin Grupo
Na tela inicial, clique no cartão Admin Grupo (dourado). Insira o código do grupo (ex: GRUPO01) e a senha. O menu mostra as seções Empresas e Gerir Grupo.
Veja as empresas vinculadas
A tabela lista todos os CNPJs com razão social, localização, número de colaboradores e status. Empresas Inativas continuam no grupo mas não aparecem no consolidado.
Vincular nova empresa
Clique em + Vincular Empresa → preencha o CNPJ, Razão Social, Admin Code (senha do admin daquela empresa) e cidade/UF → clique Vincular.
O Admin Code é a validação de que quem está vinculando tem autoridade sobre aquela empresa.
Desvincular ou reativar empresa
Clique em Desvincular para remover do consolidado. A empresa não é excluída, apenas marcada como Inativa. Clique Reativar para incluir novamente.
Configurações do Grupo
Na seção inferior: nome oficial da holding, CNPJ da holding (se houver), nome e e-mail do administrador. Salve para atualizar o cabeçalho dos relatórios consolidados.
⚖️
NR-1 e grupo econômico: Empresas do mesmo grupo podem compartilhar o PGR quando os riscos são equivalentes. Os relatórios consolidados gerados pelo BrightMonitor podem ser usados para essa finalidade, desde que revisados e assinados pelo responsável técnico.
🔬 Documentação Técnica · BrightMonitor v1.0
Metodologia de Qualificação e
Quantificação de Riscos Ocupacionais
Este documento descreve os critérios, algoritmos e fundamentos técnicos utilizados pelo BrightMonitor para avaliação, classificação e pontuação dos riscos ocupacionais, em conformidade com a NR-1 (Portaria MTE nº 765/2025), ABNT NBR ISO 31000:2018 e demais normas regulamentadoras aplicáveis.
1. Fundamentos Normativos e Científicos
O sistema integra três camadas normativas que se complementam.
| Instrumento | Aplicação no BrightMonitor |
| NR-1 — Portaria MTE nº 765/2025 | Base legal primária. Define o PGR, os cinco tipos de risco ocupacional, a obrigatoriedade de avaliação psicossocial (§ 1.5.3.2.1), consulta aos trabalhadores (§ 1.5.3.3) e prevenção ao assédio (§ 1.4.1.1) |
| ABNT NBR ISO 31000:2018 | Referencial metodológico para o processo de gestão de riscos: identificação → análise → avaliação → tratamento → monitoramento. A matriz P×S do BrightMonitor está alinhada com esta norma |
| NR-17 (Ergonomia) | Fundamenta a coleta dos fatores ergonômicos e psicossociais, referenciada explicitamente no item 1.5.3.2.1 da NR-1 atualizada |
| Escalas clínicas validadas | PHQ-9, GAD-7, ISI, HIT-6 e MBI-GS são escalas com validação psicométrica em populações brasileiras e internacionais, publicadas em literatura científica peer-reviewed |
| OIT / WHO MSD Guidelines | Orientam a categorização de riscos ergonômicos e psicossociais, especialmente fatores de demanda-controle-suporte (Karasek) presentes no módulo psicossocial |
2. Tipologia e Classificação de Riscos
O BrightMonitor adota a classificação oficial da NR-1, que reconhece cinco grupos de riscos ocupacionais, estendida com o grupo psicossocial tornado obrigatório em 2025.
📊
Seis Grupos de Riscos — NR-1 § 1.5.3.1.4
Coleta estruturada por domínio
FísicosRuído, temperatura, iluminação, vibração, umidade, radiações ionizantes e não-ionizantes. Mensurados em escala ordinal 1–5 (nenhuma exposição → exposição muito grave)
QuímicosPoeiras, fumos, névoas, neblinas, gases, vapores, substâncias compostas. Coleta por checklist de presença/ausência + campo descritivo qualitativo
BiológicosVírus, bactérias, fungos, parasitas, protozoários, vetores. Coleta por checklist com campo descritivo
ErgonômicosPostura, repetição, força manual, pausas, trabalho em tela, esforço cognitivo, mobilidade. 7 dimensões em escala 1–5 conforme NR-17
AcidentesRiscos de acidentes e quase-acidentes. Coleta qualitativa com registro de ocorrências nos últimos 12 meses e análise de causa
PsicossociaisNovo obrigatório 2025 (§ 1.5.3.2.1). 10 dimensões baseadas no modelo demanda-controle-suporte de Karasek e no Copenhagen Psychosocial Questionnaire (COPSOQ). Escala 1–5
3. Escala de Resposta — Ancoragem e Codificação
Todos os itens quantitativos utilizam escala Likert de 4 ou 5 pontos com âncoras semânticas. A codificação numérica permite cálculo de scores contínuos.
| Domínio | Escala | Pontos | Âncora mínima | Âncora máxima | Codificação |
| Fatores Físicos | Frequência/Gravidade | 5 | 1 = Nunca/Nenhum | 5 = Sempre/Muito grave | Ordinal 1–5 |
| Fatores Ergonômicos | Frequência/Gravidade | 5 | 1 = Sem problema | 5 = Problema grave | Ordinal 1–5 |
| Fatores Psicossociais | Frequência | 5 | 1 = Nunca/Ótimo | 5 = Sempre/Crítico | Ordinal 1–5 |
| GAD-7 / PHQ-9 | Frequência (2 semanas) | 4 | 0 = Nunca | 3 = Quase sempre | Ordinal 0–3 |
| ISI | Gravidade/Satisfação | 5 | 0 = Nenhum/Muito satisfeito | 4 = Muito grave/Muito insatisfeito | Ordinal 0–4 |
| HIT-6 | Frequência | 5 | 6 = Nunca | 13 = Sempre | Ponderado (6,8,10,11,13) |
| MBI-GS (Burnout) | Frequência | 5 | 0 = Nunca | 4 = Sempre | Ordinal 0–4, itens 7–9 invertidos |
| Matriz P×S (Inventário) | Probabilidade / Severidade | 5×5 | 1 = Improvável / Insignificante | 5 = Muito provável / Catastrófico | Produto P×S |
4. Algoritmo da Matriz de Risco (Inventário PGR)
Para cada risco cadastrado no Inventário, o score é calculado pelo produto entre Probabilidade e Severidade, conforme ABNT NBR ISO 31000 e metodologia FINE adaptada.
🧮
Fórmula do Score de Risco
Calculado automaticamente — coluna risk_score no banco
-- SQL: coluna gerada automaticamente
risk_score INT GENERATED ALWAYS AS (probability × severity) STORED
-- Classificação do nível
risk_level TEXT GENERATED ALWAYS AS (
CASE
WHEN probability × severity ≤ 6 THEN 'baixo'
WHEN probability × severity ≤ 15 THEN 'medio'
ELSE 'alto'
END
) STORED
| Probabilidade (P) | Descrição | Critério de aplicação |
| 1 — Improvável | Ocorrência muito rara ou teoricamente possível | Sem registro histórico, exposição eventual (<1× por mês) |
| 2 — Pouco provável | Pode ocorrer em circunstâncias excepcionais | Registro raro, exposição mensal (1–3× por mês) |
| 3 — Possível | Pode ocorrer em algum momento | Histórico esporádico, exposição semanal |
| 4 — Provável | Provavelmente ocorrerá em algum momento | Histórico frequente, exposição diária |
| 5 — Muito provável | Esperado que ocorra na maioria das circunstâncias | Ocorrência recorrente, exposição contínua |
| Severidade (S) | Descrição | Exemplos de consequência |
| 1 — Insignificante | Sem lesão ou com lesão de primeiros socorros | Arranhão, corte superficial, desconforto leve |
| 2 — Menor | Lesão com afastamento de curta duração (<15 dias) | Torção leve, contusão, lesão tratável ambulatorialmente |
| 3 — Moderada | Lesão com afastamento prolongado ou incapacidade parcial temporária | Fratura, DORT, doença ocupacional tratável |
| 4 — Grave | Incapacidade permanente parcial ou múltiplas vítimas | Amputação, perda auditiva, doença crônica ocupacional |
| 5 — Catastrófica | Morte, incapacidade permanente total ou múltiplas fatalidades | Óbito, acidente de grande monta, doenças terminais |
🗂️
Matriz de Risco 5×5 — Mapa de Calor
Score = P × S · Faixas de risco resultantes
Baixo (1–6)
Médio (7–15)
Alto (16–25)
5. Algoritmo de Scores das Avaliações dos Trabalhadores
Cada avaliação coletada pelo wizard gera cinco scores de domínio, calculados pela média aritmética simples dos itens respondidos. Itens não respondidos são excluídos do denominador.
📐
Fórmulas de Cálculo dos Scores
JavaScript — função calcScores() em employee.html
// Função auxiliar — média ignorando valores nulos
const avg = (vals) => {
const v = vals.filter(x => x != null);
return v.length ? round(sum(v) / v.length, 1) : null;
};
// Score Físico — 5 itens (ruído, temp., iluminação, vibração, umidade)
score_physical = avg([noise, temperature, lighting, vibration, humidity]);
// Score Ergonômico — 7 itens (NR-17)
score_ergonomic = avg([posture, repetition, manual_force, breaks, screen_time, mobility, cognitive_load]);
// Score Psicossocial — 8 itens dimensionais (NR-1 § 1.5.3.2.1)
score_psychosocial = avg([workload, pace, autonomy, leadership, relations, recognition, clarity, balance]);
// Score Violência/Assédio — 2 itens específicos
score_violence = avg([violence, harassment]);
// Score Geral — média dos scores de domínio não nulos
score_overall = avg([score_physical, score_ergonomic, score_psychosocial, score_violence]);
6. Classificação de Severidade dos Scores de Domínio
Os scores de domínio (escala 1–5) são classificados em três faixas de risco, calibradas para que o ponto de corte médio (3,0) corresponda ao limiar de atenção — alinhado com a literatura de saúde ocupacional.
| Score do domínio | Faixa | Cor indicativa | Ação recomendada (NR-1) |
| 1,0 – 2,5 |
Baixo risco |
Verde |
Monitoramento periódico. Manutenção das medidas preventivas existentes conforme § 1.5.3.2 |
| 2,6 – 3,5 |
Risco moderado |
Amarelo |
Elaborar ou revisar Plano de Ação. Consultar trabalhadores (§ 1.5.3.3). Investigar causas específicas |
| 3,6 – 5,0 |
Alto risco |
Vermelho |
Intervenção imediata. Medidas de controle prioritárias (§ 1.4.1 g). Registrar no PGR e acionar SESMT/CIPA |
7. Dimensões Psicossociais — Detalhamento do Construto
Os 10 itens psicossociais do BrightMonitor são derivados de modelos teóricos validados internacionalmente, adaptados para o contexto organizacional brasileiro.
| # | Dimensão | Construto de origem | Variável no banco | Alto score indica |
| 1 | Carga de Trabalho | Modelo Demanda-Controle (Karasek, 1979) | workload_level | Sobrecarga quantitativa |
| 2 | Ritmo de Trabalho | Modelo Demanda-Controle | pace_level | Pressão por velocidade |
| 3 | Autonomia | Modelo Demanda-Controle (controle) | autonomy_level | Baixa latitude de decisão |
| 4 | Suporte da Liderança | Modelo Demanda-Controle-Suporte (Johnson, 1988) | leadership_level | Deficiência de suporte hierárquico |
| 5 | Relações Interpessoais | COPSOQ II (Pejtersen et al., 2010) | relations_level | Conflitos e ambiente hostil |
| 6 | Reconhecimento | Modelo Esforço-Recompensa (Siegrist, 1996) | recognition_level | Desequilíbrio esforço-recompensa |
| 7 | Clareza de Papéis | COPSOQ II — Role Clarity | clarity_level | Ambiguidade de papel |
| 8 | Equilíbrio Vida-Trabalho | Work-Life Balance Scale (Fisher, 2001) | balance_level | Conflito trabalho-família |
| 9 | Violência/Hostilidade | NR-1 § 1.4.1.1 + NAQ-R (Einarsen, 1994) | violence_level | Exposição a comportamentos agressivos |
| 10 | Assédio | NR-1 § 1.4.1.1 + Leymann LIPT | harassment_level | Exposição a assédio moral/sexual |
📌
Nota metodológica: Os itens 9 e 10 (violência e assédio) são calculados como score separado (score_violence) e não compõem o score_psychosocial principal, pois possuem natureza distinta — representam violações de direitos, não apenas fatores de risco psicossocial organizacional.
8. Algoritmo do MBI-GS (Burnout) — Itens Invertidos
O Maslach Burnout Inventory — General Survey inclui 3 itens protetores (eficácia profissional) cujas pontuações são invertidas antes do cálculo do score final.
🔥
Lógica de inversão dos itens protetores
Itens 7, 8 e 9 — JavaScript em insights.html
// Itens 1–6: Exaustão emocional (diretos)
// Itens 7–9: Eficácia profissional (PROTETORES — invertidos)
score = answers.reduce((sum, v, i) => {
if (i >= 6) return sum + (4 - v); // inverte 0→4, 1→3, 2→2, 3→1, 4→0
return sum + v;
}, 0);
// Interpretação: score alto = burnout grave
// Item original alto em eficácia → após inversão = baixo burnout
9. Priorização de Medidas de Controle
O BrightMonitor aplica a hierarquia de controles da NR-1 § 1.4.1 g) para orientar a geração do Plano de Ação e as recomendações da IA.
Eliminação do fator de risco
Máxima prioridade. Redesenho do processo, substituição de substâncias, automação. Risks com score 20–25 na matriz P×S são sinalizados para este nível.
Medidas de proteção coletiva
Enclausuramento, ventilação, isolamento de fontes. Aplicável quando P×S ≥ 12 e eliminação não for viável.
Medidas administrativas e organizacionais
Rotação de funções, pausas programadas, treinamentos, redução de jornada. Indicado para riscos psicossociais com score ≥ 3,5.
EPI — Equipamento de Proteção Individual
Última camada de controle, complementar às anteriores. Nunca deve ser a única medida para riscos moderados ou altos.
10. Limitações e Responsabilidade Técnica
⚠️
Aviso legal: O BrightMonitor é uma ferramenta de suporte ao gerenciamento de riscos. Os scores e classificações gerados automaticamente são auxiliares e devem ser validados, complementados e assinados por profissional legalmente habilitado (Engenheiro/Técnico de Segurança do Trabalho, Médico do Trabalho). A responsabilidade técnica pela implementação do PGR é do empregador e dos profissionais SST da organização, conforme NR-1 § 1.5.3.1.
🔬
Limitações metodológicas: (1) Escalas psicossociais baseadas em autorrelato — sujeitas a viés de desejabilidade social. (2) A matriz P×S é simplificada — em instalações de alto risco (NR-12, NR-13) recomenda-se análise de risco qualitativa complementar (HAZOP, FMEA). (3) Os instrumentos clínicos (PHQ-9, GAD-7, etc.) são de triagem, não diagnóstico — scores elevados devem ser encaminhados para avaliação profissional.
11. Referências Normativas e Bibliográficas
| Referência | Tipo |
| Portaria MTE nº 765, de 15/05/2025 — NR-1 atualizada | Normativa |
| ABNT NBR ISO 31000:2018 — Gestão de riscos | Normativa |
| NR-17 — Ergonomia (Portaria MTb nº 3.214/78) | Normativa |
| NR-09 — Programa de Prevenção de Riscos Ambientais | Normativa |
| Kroenke K, Spitzer RL, Williams JB. The PHQ-9. J Gen Intern Med. 2001 | Científica |
| Spitzer RL et al. A Brief Measure for Assessing GAD. Arch Intern Med. 2006 | Científica |
| Morin CM. Insomnia Severity Index (ISI). 1993 | Científica |
| Kosinski M et al. Headache Impact Test (HIT-6). Qual Life Res. 2003 | Científica |
| Maslach C, Leiter MP. Maslach Burnout Inventory. 3ª ed. 1997 | Científica |
| Karasek R. Job demands, job decision latitude, and mental strain. Admin Sci Q. 1979 | Científica |
| Siegrist J. Adverse health effects of high-effort/low-reward conditions. J Occup Health Psychol. 1996 | Científica |
| Pejtersen JH et al. COPSOQ II. Scand J Public Health. 2010 | Científica |