Não foi possível ligar ao servidor em localhost:8787. Execute: npm run bootstrap && npm start — depois recarregue.
Introduza o código de 6 dígitos da app autenticadora.
Configure a autenticação de dois fatores. Escaneie o QR ou introduza o segredo manualmente.
Introduza um código de recuperação (uso único).
É obrigatório alterar a password inicial antes de continuar.
Painel
⌕
—
Ficheiros 360° & AniversáriosAli · quick find
360° não é um menu separado — abre-se com o botão dourado na lista. Birthdays (= Aniversários) são menus à parte. Social Media abre a supervisão Instagram.
Procura — 7 diasCMO Agent
Receita vs comissão — 7 diasCFO Agent
Motivos de cancelamento
Documentos por estado
Mix de propulsão
Mapa de procura (hexágonos)Pricing Agent
Normal1.1–1.5×1.5–2.0×
Alertas dos agentes24/7
Documentos a expirarCompliance Agent
Bloqueio automático no dia 0 — empresa, veículo ou motorista. Reativação automática após aprovação do novo documento.
Conselho de administração — agentes IAEscala até ao Fundador0
A carregar organograma vivo a partir do catálogo de agentes…
Cada agente opera dentro de guardrails: limites de valor, regras TVDE codificadas (comissão ≤ 25%, regra das 10h/24h, veículos com idade estritamente < 7 anos desde a 1.ª matrícula) e registo de auditoria completo. Tudo acima do limiar sobe na hierarquia até Ali. Organograma gerado do catálogo real — sem lista estática incompleta.
Escalações para Ali0
Decisões automáticas dos agentes — últimas 24 h
Sem dados reais ainda. Só ações realmente executadas (API /api/agents/recent-actions).
Agente
Ação
Guardrail
Hora
Serviço AI
A carregar…
Utilização
Orçamentos por departamento
Departamento
Diário
Mensal
Uso mês
Definições
Alocação de modelos
Modelo por agente
Agente
Tier
Modelo
Status
Último modelo
Serviço Telegram
A carregar…
Utilização recente
Quando
Agente
Modelo
Tokens
Custo
Status
Consola de agentes — IA ao vivoClaude API
Cada agente recebe o estado real da plataforma (KPIs, frota, documentos, finanças, regras TVDE) e responde dentro dos seus guardrails. Ações acima do limiar entram na fila de decisões de Ali — nunca são executadas sozinhas.
Ações propostas pelos agentes nesta sessão
Ainda sem ações. Fale com um agente ou convoque o conselho.
Estado da plataforma enviado aos agentes
Convites ativos
—
Aceites
—
Em revisão
—
Duplicados sinalizados
—
Convidar motoristaRecruiting Agent
O Recruiting Agent verifica duplicados por NIF, email, telemóvel, CMTVDE e nº de carta — potenciais duplicados são sinalizados para revisão, nunca fundidos automaticamente. Email via Resend: se não estiver configurado, o estado fica pending_provider (nunca fingimos «enviado»).
Ciclo de vida do convite
Aceite: o motorista abre o link do email → /api/operator/invitations/:token → aceita no portal operador / app. Sem convites, o empty state abaixo explica o fluxo.
Convites
Nome
Operador
Email
Progresso
Estado
Sinalização
Registos de operadores em cursoOnboarding Agent
Pedidos reais da BD (wizard + portal). Aprovar/rejeitar exige motivo. Sync app usa Mobile Core (SoT) — job automático também corre via work engine.
Empresa
NIPC
Passo
Completude
Estado
Assistente de registo — 7 passos—
1 · Empresa
2 · Representante
3 · Licença IMT
4 · Financeiro
5 · Documentos
6 · Contrato
7 · Revisão
Frota · Vehicle 360°Fleet Agent
Matrícula
VIN
Modelo
Ano
Bateria
Idade
Propriedade
Motorista
Elegibilidade
Estado
360°
Clique numa linha ou no botão dourado Abrir 360° para o dossier Vehicle 360° · VIN, idade < 7 anos (estrito), elegibilidade e documentos.
Registo de veículo — assistente de 6 passosVehicle Docs Agent
1 · Informação básica
2 · Propriedade
3 · Operacional
4 · Documentos
5 · Fotos
6 · Revisão
Registos em curso
Matrícula
Operador
Passo
Completude
Resumo
Documentos
Motoristas
Viagens
Manutenção
Incidentes
Histórico/Auditoria
Category Eligibility
Empresa
Agentes
Casos abertos
—
Críticos
—
Em investigação
—
Resolvidos (total)
—
Casos de segurançaSafety Triage Agent
#
Tipo
Severidade
Motorista
Descrição
Estado
Casos de severidade crítica escalam IMEDIATAMENTE para Ali. A suspensão preventiva do motorista bloqueia a conta na base de dados e regista a ação com evidência e cadeia de auditoria.
Ações de emergênciaSafety Investigation Agent
Analytics de segurança
Partilhas de viagem (segurança)Safety Triage Agent
Quando o passageiro partilha a viagem em direto via WhatsApp ou Telegram, fica registado com quem (nome + telefone) e por que canal.
Quando
Viagem
Canal
Com quem
Telefone
Origem
Confirmações diárias de segurança (motoristas)Safety Triage Agent
Antes de ficar online, o motorista confirma até 2 vezes por dia (Lisboa): descanso, veículo, sem sonolência/álcool/sedativos, aptidão física e mental, e prioridade Webber à segurança. Cada confirmação fica com data/hora e identificação.
Hoje
—
Motoristas (hoje)
—
Total
—
Quando
Motorista
Telefone
Matrícula
Dia
#
Política
Regras de risco configuradasRisk Agent
Nome
Categoria
Entidade
Severidade
Ação automática
Deteção de campos duplicados (NIF/NISS/CMTVDE/carta/VIN/matrícula/IBAN) e padrões comportamentais (cancelamentos/reembolsos excessivos, multi-conta por dispositivo).
Alertas de risco0
Explorador de pontuação de riscoFraud ML Agent
Governança de modelos de risco
Sem modelo estatístico/ML treinado ainda — apenas regras determinísticas explicáveis. Qualquer futuro modelo de IA seguirá este registo de governança (secção 23.8).
Learning CacheCache Governor Agent
DB-backed cache for repeated AI/API work. Payment, PII and board queries are never cached.
Próxima reunião do conselhoBoard Secretary Agent
Domain supervision76 agents
Fiscal · identity/selfie · accounting · support · website · cache — see docs/AGENT_DOMAIN_SUPERVISION.md. Roster below reflects live readiness for every configured agent (not a static 54).
Roster completo de agentes — atividade real
Agente
Dept
Reporta a
Modelo
Última atividade
Execuções
Custo
Esc.
Estado
Cadeia de comando — staff → gestor → CEO → Ali0 órfãos
Cada diretor de topo (CFO/COO/CMO/CCO/CISO) leva à reunião do conselho a atividade REAL agregada de toda a sua equipa — incluindo staff do staff. Clique num diretor para ver a cadeia completa.
Ligação TelegramBoard Secretary Agent
Crie um bot em @BotFather no Telegram para obter o token; envie uma mensagem ao bot e use @userinfobot para obter o seu Chat ID. Sem estas credenciais reais, o sistema não finge uma ligação — reporta o erro exato.
Registo de mensagens Telegram
Histórico de reuniões do conselho
Data
Tipo
Estado
Enviado ao Telegram
Decisão de Ali
Construtor de relatóriosReport Builder Agent
Fórmulas limitadas a agregações seguras (count/sum/avg/min/max) — nunca código arbitrário.
Todos os requisitos legais, contabilísticos e regulatórios devem ser verificados por profissionais portugueses qualificados antes da ativação em produção.
10 papéis do sistema
Papel
Âmbito
Permissões
Regra multi-tenant: um Operator Admin nunca pode conceder a um funcionário uma permissão que ele próprio não possui. Papéis com âmbito «operador» só veem a sua própria frota.
Permissões do papel selecionado
Categorias live — Mobile Core
Fonte de verdade do passageiro/motorista. Cada cartão espelha a app Webber (navy · ouro · accent por categoria).
Category Agent
—
Img
Slug
Nome
Caption
Base
€/km
Mín.
Comissão
Cidade
Estado
Editar categoria
Verificador de elegibilidade de categoria
Propor alteração (fluxo de aprovação SA)
Fluxo legado SQLite. Preferir o editor live acima para tarifas/captions/imagens em tempo real.
KPIs reais da elegibilidade WHATT_* (atributo-based). Motorista nunca activa categorias inelegíveis.
—
Categoria
Código
Elegíveis
Ativos (aprox.)
Desativados pelo motorista
Overrides
Matriz por veículo
Fila — veículos por classificar
Carregar Fleet Intelligence para ver a fila.
Anomalias determinísticas
—
Perfil da cidadeCity Agent
Zonas de serviço
Hotspots de procuraHotspot Agent
Recomendações da IA ficam «propostas» e exigem aprovação humana explícita antes de ativar (nunca automáticas).
Viagens em tempo realDispatch Agent
ID
Passageiro
Motorista
Operador
Estado
Tarifa
Se um motorista cancelar antes da recolha, o Dispatch Agent encontra automaticamente o próximo motorista em < 30 segundos e notifica o passageiro (regra do v6).
Departamento de Operadores TVDE · Operator 360°Fleet Operator Agent
Abrir ficheiro 360°: clique numa linha ou no botão dourado Abrir 360° · Open 360° dossier: click a row or the gold button.
Empresa
NIF
IMT
Health
Veículos
Motoristas
Docs ✗
Insights
Estado
360°
Ciclo de vida Lei 45/2018 · decisões low=auto / medium=Compliance / high=CEO / critical=Conselho · lembretes 30/15/7/3/1/0 · auditoria imutável.
Insights IA abertos
Decisões pendentes / Board
Resumo
Documentos
Fiscal
Frota
Motoristas
Atribuições
Pagamentos
Agentes
Cidades
Timeline
Total inscritos
—
Aptos a conduzir
—
Com alertas de documentos
—
Perto do limite 10 h/24 h
—
Motoristas · Driver 360°Docs Agent
Abrir ficheiro 360°: clique numa linha ou no botão dourado Abrir 360° · Open Driver 360° with the gold button.
Motorista
Cidade
Origem
Empresa
CMTVDE
Carta (cat. B ≥ 3 anos)
Registo
Estado
360°
Alertas automáticos de renovação aos 30, 10 e 0 dias. Documento em renovação fica «pendente» e o documento antigo mantém-se válido durante a revisão. A plataforma não permite > 10 h de condução em 24 h somando todas as plataformas. Registos da app (OTP) sincronizam automaticamente (~60s) — SoT operacional = Mobile Core. Clique numa linha para ver documentos e auditoria de duplicados.
Resumo
Documentos
Bio
Veículo
Desempenho
Agentes
Motorista
Acima do limiar
—
Com strikes
—
Bloqueios ativos
—
Pendente Ali
—
Disciplina de cancelamento Driver Performance → Fleet Ops
Taxa = cancelamentos do motorista / (concluídas + cancelamentos do motorista). Ladder: aviso → aviso reforçado → bloqueio 1d → bloqueio 5d → permanente (needs_ali). Cancelamentos do passageiro não avançam strikes.
Motorista
Estado
Taxa
Amostra
Strike
Última ação
Bloqueado até
Motoristas online
—
Livres (verde)
—
A caminho (laranja)
—
Em viagem (vermelho)
—
Localização e rastreio de motoristasWebber · Live GPS
Mapa real (Leaflet + OpenStreetMap). Cores = estado live (viagem / GPS). Auto UI ~8s · poll mobile-core ~30s. Sem GPS recente = mapa vazio (sem pontos fictícios).
Verde — livre / sem passageiroLaranja — a caminho da recolhaVermelho — a transportar passageiroCírculo = parado · seta = em movimento
Selecione uma cidade. Sem motoristas com GPS recente, o mapa fica vazio (sem dados fictícios).
Motorista
Matrícula
Estado
Movimento
Lat
Lng
Atualizado
CityMind AI Webber · Rápido. Seguro. Consigo.
Phase 1–7 — Coimbra pilot. Sem KPIs/forecasts inventados. Simulations = simulation (nunca twin live sem aprovação). Proactive: low-risk tip só com autonomy flag + confiança alta. Municipality: aggregates only (sem PII). Phase 7 = validação honesta do piloto.
A carregar CityMind…
Passageiros
Foto
Nome
Ações
Email
Telemóvel
NIF
Locale
Termos
Registado em
Origem
Viagens
Créditos
Estado
Nota legal: é proibida a avaliação de passageiros por motoristas ou operadores (art. 20.º) — a app Webber só permite avaliação no sentido passageiro → serviço. Registos OTP da app aparecem com origem app após sync.
Viagens & reservasTrips Agent
ID
Dia
Início
Fim
Passageiro
Motorista
Percurso
Tarifa
Comissão
Cupão
Estado
Filtros: complete / cancel / reject. Clique para mapa origem→destino, horários, comissão e cupão.
Viagens canceladasTrips Agent
Quem cancelou (motorista vs passageiro), motivo e detalhe completo.
ID
Quando
Cancelado por
Motivo
Passageiro
Motorista
Tarifa
Visão geral
Linha do tempo
Rota
Financeiro
Suporte & Segurança
Fila de suporte multilingueSupport Agent
De
Língua
Assunto
Prioridade
SLA
Agente
Estado
Detalhe do ticket
Qualidade de suporteSupport SLA Agent
Políticas de SLA configuradas
SOS / emergências (safety)
Fila de Criticidade · Casos SuspeitosSupport · Fraud · Safety
Legenda:Vermelho P0Laranja P1Verde P2Branco P3
Cor
Título
Origem
Sujeito
Estado
Agente
Criado
Sem casos reais — agentes/APIs preenchem quando há sinais. Nada inventado.
Detalhe
Support Desk · Comunicação / Handoff humanosupport_routing
Chats escalados a humano (lost & found, refund, urgente, «falar com humano»). Ordenação automática por cor de prioridade do agente (P0→P3). Sem live chat bridge — notas internas + links a transcripts.
Legenda prioridade agente:Vermelho P0Laranja P1Verde P2Branco P3
Cor
Título
Utilizador
Atribuído
Notificado
Thread
Estado
Criado
Fila vazia — nenhum chat referido a suporte humano ainda.
Handoff
Catálogo de templates de notificaçãoNotification Template Agent
Evento
Categoria
Destinatário
Canal
Idioma
Estado
Criar template
Testar envio de notificaçãoNotification Delivery Agent
Sem FCM/SMTP configurado → pending_provider. Nunca fingimos entrega.
Registo de entrega recente
Campanhas de comunicação
Nome
Canal
Idioma
Marketing
Estado
Comunicações operacionais e de marketing mantêm-se logicamente e legalmente separadas (secção 20.9).
Estudantes registados
—
Com nº estudante
—
Sem nº estudante
—
Instituições
—
Webber Campus · EstudantesCampus Boss · Registry
Secção independente · só passageiros com email universitário · categoria webber_estudante (Webber Campus) · agentes: campus_students_boss + campus_student_registry. Tarifas: ≤2.5 km €2.70 / driver €2.60 · 2.5–3.5 km €2.80 / €2.60 · >3.5 km base €3.35 + fórmula · Stripe fee → Webber · comissão 12–25% dinâmica · surge/hotspot sob supervisão de agentes.
Nome
Email
Nº estudante
Instituição
Telefone
DOB
Registo
Nenhum estudante universitário registado ainda.
Hoje — passageiros (Lisboa)
—
Enviados este mês
—
pending_provider
—
Falhas
—
Aniversários PassageirosBirthday Concierge
Secção independente só para passageiros · timezone Europe/Lisbon · um conjunto de envios por pessoa/ano · FCM/email podem ficar pending_provider. Motoristas: menu Aniversários Motoristas (Rede TVDE).
Aniversários de hoje (passageiros)
Nome
DOB
Estado
Nenhum passageiro com DOB a coincidir com hoje — sem dados inventados.
Histórico / tracking (passageiros)
Nome
Canal
Estado
Quando
Sem felicitações de passageiros registadas este mês.
Datas de nascimento — Passageiros
Nome
Email
DOB
Próximo
Idade
Última felicitação
Sem data de nascimento — use o botão DOB nesta tabela (requer birthdays.manage) ou sincronize a app se o Mobile Core tiver DOB.
Hoje — motoristas (Lisboa)
—
Enviados este mês
—
pending_provider
—
Falhas
—
Aniversários MotoristasBirthday Concierge
Secção independente só para motoristas · timezone Europe/Lisbon · um conjunto de envios por pessoa/ano · FCM/email podem ficar pending_provider. Passageiros: menu Aniversários Passageiros (Clientes).
Aniversários de hoje (motoristas)
Nome
DOB
Estado
Nenhum motorista com DOB a coincidir com hoje — sem dados inventados.
Histórico / tracking (motoristas)
Nome
Canal
Estado
Quando
Sem felicitações de motoristas registadas este mês.
Datas de nascimento — Motoristas
Nome
Email
DOB
Próximo
Idade
Última felicitação
Sem data de nascimento — use o botão DOB nesta tabela (requer birthdays.manage), no dossier do motorista, ou sincronize a app se o Mobile Core tiver DOB.
Fórmula tarifária por cidadePricing Agent
Campus: bandas ≤3.5 km são lei de produto (2.70/2.80); ajuste manual aplica-se sobretudo a >3.5 km (base/km/min/comissão). Guardrail comissão ≤25%.
PreçoPassageiro = [Base + km×€/km + min×€/min + Espera]
× FatorDistância (1.0 ≤60 km · 1.4 ≤95 km · 1.8 >95 km)
+ TaxaProcessamento (0,25 € se km > 3,5 — só passageiro)
PreçoMotorista = sem taxa de processamento
Comissão Webber = PreçoMotorista × 12% (máx. legal 25%)
Simulador de tarifa
Regras de surge (política · max 2.0×)
Barras vêm de GET /api/surge (surge_state SoT). Heatmap = mesmas células odd-r que o quote do passageiro e a cor hex do motorista. Cap ≤ 2.0×. Sem inventário sintético.
Webber Pricing Engine v2 · flags pricing_engine_v2 / pricing_shadow_mode · integer cents · max commission 25%. Empty states are honest — no fake KPIs.
Webber Financial Center · Economic Engine · boss pricing_boss + 5 specialists · flags shadow by default · integer cents · commission ≤25%. Empty states are honest.
Gerador de cupõesCMO Agent
Cupões e códigos de referral são de uso único por pessoa; um utilizador pode convidar várias pessoas.
Monitorização & antifraudeFraud ML
Código
Desconto
Usos
Risco de abuso
Estado
Referrals (€2 / €1)
Referrer
Referee
Estado
Quando
Promoções passageiro pricing · cmo
kill switch: —
Motor server-side · desconto em cêntimos · não reduz o bruto do motorista. Por omissão: 0 campanhas ativas ⇒ €0 desconto.
Nome
Estado
Tipo
Valor
Cidades
Budget
Usos
Criar promoção (rápido)
Simulação / impacto
—
Financeiro promoções
—
Detalhe
Quando
Actor
Ação
Motivo
Aprovação
Campanhas de motoristas campaign_boss
modo: —
Por omissão: 0 campanhas, €0 incentivo. Modo SHADOW calcula progresso sem crédito monetário. Só ACTIVE posta no wallet_ledger.
Passageiro · Motorista · Courier Já · Super Admin · Fleet Company — 5 superfícies. Empty = sem dados reais (sem mock). Portal canónico: empresas.webber.pt · agentes fleet_company_*.
Motorista
Sessão
Horas
Plataforma
Referrals recentes
Referrer
Referee
Estado
Quando
Fleet Company (operadores TVDE)
Operador
Estado
Portal
Motoristas
360°
Ganhos por operador — antes e depois da comissãoCFO Agent
Operador
Viagens
Bruto
Comissão
Líquido
Ganhos por motorista — antes / depois da comissão
O pagamento ao motorista é feito pelo respetivo operador TVDE; a Webber paga ao operador e disponibiliza o extrato por motorista para transparência total.
Livro-razão de dupla entrada — saldosLedger Agent
Lançamentos imutáveis — correções só por reversão, nunca edição direta (secção 15.2).
Fila de reembolsosRefund Agent
Reembolsos acima de 20 € exigem aprovação explícita antes de processar (secção 15.4).
Toda a regra passa por simulação de impacto antes de aprovação — nunca ativa automaticamente.
Últimos lançamentos do livro-razão
Webber Unidade de Contabilidade · accountant + AR/AP clerks · CFO · dados reais (trips/payments/ledger) · estados vazios honestos · intervenção humana obrigatória no fecho de período
Webber Marketplace · www.webber.pt · Liquidação Mon–Sun Lisboa (envolve motor TVDE Sun→Sun) · quota Webber = comissão · operador before/after · payout segunda · valores em cêntimos · aprovação dual · paid só com evidência
Transporte de passageiros: IVA à taxa reduzida de 6% (PT continente). Comissão de plataforma: IVA à taxa normal de 23%. ATCUD/SAF-T exigem software certificado — Webber não finge sucesso AT.
Dados Fiscais — faturas por frota Accountant / AR
Empresa
NIF
Provider
Faturas
Flags
Operador
Nº
Cliente
Total
Estado
AT
Lei n.º 45/2018 — guardrails codificados na plataformaCCO Agent
Art. 6.º
Informação obrigatória antes e durante cada viagem (preço, motorista, veículo) — implementado nas duas apps.
✓
Art. 10.º
Só conduzem motoristas inscritos na plataforma com certificado CMTVDE (formação ≥ 50 h) e carta cat. B há ≥ 3 anos.
✓
Art. 12.º
Veículos com idade estritamente inferior a 7 anos desde a primeira matrícula (não ≤), com dístico TVDE visível e amovível, inspeção e seguro válidos.
✓
Art. 13.º
Seguro de responsabilidade civil e acidentes pessoais que cubra passageiros e bens.
✓
Art. 15.º
Comissão da plataforma limitada a 25% do valor da viagem — bloqueio técnico no campo de comissão.
12% < 25%
Art. 20.º
Proibida a avaliação de utilizadores por motoristas/operadores — funcionalidade inexistente por design.
✓
10h/24h
Motorista não pode operar mais de 10 h num período de 24 h (todas as plataformas somadas) — monitor em tempo real com bloqueio.
✓
IMT anual
Envio anual ao IMT do certificado de registo criminal dos órgãos de administração da plataforma; comunicação de concentrações à AMT.
Nov 2026
RGPD — centro de privacidade
?
Pedidos de acesso/portabilidade — fila DSAR ligada a gdpr_requests (vazio = nenhum, sem inventar)
✓
Direito ao apagamento — soft-delete + retenção fiscal mínima (lifecycle)
DPIA reconhecimento facial / selfie — revisão humana; sem ML liveness claim
Tipo
Sujeito
Estado
Pedido
A carregar DSAR…
Mapa de coimas evitadas (referência legal)
Motorista sem requisitos
5–15 k€
Veículo não inscrito
5–15 k€
Violação 10 h/24 h
5–15 k€
Os bloqueios automáticos de motoristas, veículos e empresas existem precisamente para tornar estas infrações tecnicamente impossíveis.
Motor TVDE ComplianceDecisionEngine Phase 2SHADOW
Modo padrão SHADOW: calcula e regista would-block sem mass-ENFORCE. LLM nunca aprova documentos. Mainland PT only.
Entidade
Decisão shadow
Razões
Quando
Buckets 90/60/30/15/7/3/1/0 — sem inventar períodos de graça.
Documento
Entidade
Validade
Decisão
Documento
Entidade
Pipeline
Decisão
Quando
Sinais de integridade → revisão humana. Nunca acusação automática de fraude só por OCR baixo.
Documento
Entidade
Banda
Score
Decisão
rule_id
Entidade
Documento
Severidade
Bloqueio
Artigo
Ação
Ator
Entidade
Motivo
Quando
Explorador de pontuação de conformidadeCompliance Score Agent
Regras de conformidadeCompliance Rules Agent
Modo automático só corre para condições claramente configuradas (ex. idade do veículo); tudo o resto cria um alerta e exige aprovação humana.
Alertas de conformidade0
Exceções manuais (override)Compliance Admin
Toda a exceção expira automaticamente na data definida — nunca é permanente sem revisão.
Fila de revisão de documentosDocument Review AgentCore: checking
OCR nunca aprova sozinho — Ali ou revisor humano decide.
Documento
Entidade
Ficheiro
Prioridade
SLA
OCR / revisor
Deteção automática de duplicados por checksum do ficheiro — nunca funde documentos sozinha, apenas sinaliza para revisão humana. Pré-visualização usa sessão autenticada; 404 se o ficheiro sumiu do disco.
Fila de selfies periódicas Risk / FraudSelfies: —
2×/semana aleatórias · comparar selfie com foto ativa do motorista · mismatch → Support Desk/Critical · data/dia/hora Lisboa. Purge mensal (>30d) limpa memória.
Motorista
Selfie
Foto ativa
Data / dia / hora
Instrução
Estado
Em revisão
—
Por semana
2×
Modo
random_weekly
Fila de selfies periódicas Risk / FraudSelfies: —
Desafio aleatório 2×/semana (Lisboa) · captura real · revisão humana vs foto de onboarding · mismatch/suspeita → Support Desk (laranja) ou Critical (vermelho). Online bloqueado com SELFIE_REQUIRED. Purge no dia 1 de cada mês (ou botão).
Motorista
Selfie
Foto ativa
Data / dia / hora
Instrução / detalhe
Estado
Postura de segurançaCISO Agent
⚙
TLS / HSTS / pinning — controlos de arquitetura (não medidos em tempo real aqui)
arquitetura
⚙
Encriptação / segredos — política de plataforma; evidência via audit/KMS do host
arquitetura
⛨
RBAC + sessões Super Admin — ativo neste servidor
ativo
⚙
Rate limit / WAF — depende do edge (Railway/Cloudflare); não inventamos uptime
edge
Arquitetura ≠ telemetria. Eventos reais na tabela ao lado; disponibilidade «não medida» nos KPIs.
Eventos de segurançaCISO Agent
Hora
Evento
Severidade
Ação
OTP de emergência otp.emergency
Gera um código OTP de uso único (sem Twilio/SMS). Mostre o código uma vez ao operador/passageiro/motorista por canal seguro. O código nunca é guardado em texto claro.
Webber não corre deep-learning fraud em produção. Entradas abaixo são registry/rules (light stats) + observação contínua (ETA/map/agent outcomes) — nunca «production ML» falso. GET /api/ml/models garante seed light; digests e scans são ações reais.
Modelo
Técnica
Métrica
Último treino
Estado
Dados pseudonimizados quando possível. Sem modelo ML de liveness. Reversão/escalação via Risk + Ali.
Equipa humana & RBAC
Utilizador
Função
MFA
Estado
Convites pendentes
Adicionar utilizadorUsers.manage
O sistema envia o email de convite automaticamente (nome + nível de acesso). Só o fundador/Admin pode convidar. O convidado entra sem password.
Registo de auditoria — imutável
Hora
Autor
Ação
Cada ação — humana ou de agente — fica registada com autor, alvo, valor anterior/novo e carimbo temporal. Exportável para auditoria IMT/AT.
Registo de tipos de documento — configurável, não fixo no códigoCompliance Admin
Tipos de documento não estão fixos no código — são geridos aqui e usados dinamicamente em todos os fluxos de upload/aprovação/alerta (30/10/0 dias).
Este painel embutido é legado (só staff com conta operator_*). O produto canónico é empresas.webber.pt — supervisionado por fleet_company_boss + equipa. Sem mock.
Motoristas
—
Veículos
—
Bruto (total)
—
Líquido a receber
—
Convidar motorista
A minha equipa
Documentos da minha empresa
Os meus motoristas
Motorista
Estado
Os meus veículos
Matrícula
Modelo
Idade
Estado
Últimas viagens da frota
Data
Motorista
Percurso
Tarifa
Estado
Webber Já · LIVE
Webber Já — Painel
Pede. Nós levamos. Catálogo, encomendas Stripe, estafetas, documentos, financeiro e marketplace semanal.
Modo: live · passageiro + Super Admin ativos
Subcategorias ativas como Rede TVDE
Webber Já
Restaurantes · 360°
Catálogo, menus com foto e preços — supervisionado como operadores/frota TVDE.
Restaurantes
Menu
Webber Já
Registo de restaurantes
Candidaturas de merchants — paralelo ao registo de operadores TVDE.
Negócio
NIF
Cidade
Contacto
Estado
Webber Já
Estafetas · 360°
Registo e supervisão de estafetas Webber Já — paralelo a Motoristas · 360°. Independente: docs + OCR aqui. Frota: ver Empresas Já · 360°.
Nome
Modelo
Cidade
Veículo
Estado
Online
Entregas
Webber Já
Passageiros Já · 360°
Clientes Webber Já (encomendas food) — paralelo a Passageiros TVDE, só food.
Cliente
Cidade
Encomendas
Entregues
Gasto
Última
Webber Já
Empresas Já · 360°
Frotas de entrega Webber Já (não operadores TVDE). Perfil: docs empresa, estafetas, veículos.
Empresa
NIF
Cidade
Estado
Estafetas ativos
Webber Já · LIVE
Live ops · Estafetas
Mapa real (Leaflet + OpenStreetMap) + scoring de dispatch. Não TVDE. Sem GPS recente = mapa vazio (sem pontos fictícios).