Equipe VC1 (painel admin)
Senha + 2FA (app autenticador) antes de usar LAB com dado real e sempre em produção. Sessão expira após 8 horas de inatividade.
Cada revenda opera em um “mundo” separado: só enxerga clientes, propostas, faturas e tráfego dela mesma. A VC1 tem painel próprio para operação e suporte, com regras claras de quem pode alterar o quê.
O endereço da revenda ({slug}.vc1.com.br) define o tenant. Login, cookies e tokens ficam presos a esse endereço — não dá para usar credenciais de uma revenda em outra.
No painel VC1, listagens com dados pessoais também respeitam o tenant escolhido; suporte vê CPF/CNPJ mascarados quando possível.
Legenda: ✓ pode · — não pode · L só leitura (equivalente a ✓ para consulta, sem alterar).
| Ação | vc1_admin | vc1_ops | vc1_finance | vc1_support | reseller_owner | reseller_admin | reseller_seller | reseller_finance | customer_admin | customer_user |
|---|---|---|---|---|---|---|---|---|---|---|
| Publicar base de preços VC1 | ✓ | — | — | — | — | — | — | — | — | — |
| Onboarding revenda / STFC / DNS | ✓ | ✓ | — | L | — | — | — | — | — | — |
| Emitir NFCom / write-off fiscal | ✓ | — | ✓ | — | — | — | — | — | — | — |
| Aprovar repasse / registrar TED | ✓ | — | ✓ | — | — | — | — | — | — | — |
| Ver como revenda (impersonation) | ✓ | — | — | ✓ | — | — | — | — | — | — |
| Bloquear / desbloquear linha (manual) | ✓ | ✓ | — | — | — | — | — | — | — | — |
| Editar planos e faixas da revenda | L | L | L | L | ✓ | ✓ | — | L | — | — |
| Funil / propostas / kanban | L | L | L | L | ✓ | ✓ | ✓ | — | — | — |
| Faturas e extratos da revenda | L | L | ✓ | L | ✓ | ✓ | — | ✓ | — | — |
| Upload / validar outorga STFC | ✓ | ✓ | — | L | ✓ | ✓ | — | — | — | — |
| Recarga pré-paga / ajuste carteira | L | — | ✓ | L | ✓ | ✓ | — | ✓ | ✓* | — |
| Exportar CDR / extrato em massa | ✓ | ✓ | ✓ | L | ✓ | ✓ | — | ✓ | L | L |
| Gerir usuários da org (cliente final) | — | — | — | — | ✓ | ✓ | — | — | ✓ | — |
| Portabilidade numérica | ✓ | ✓ | — | L | ✓ | ✓ | — | — | ✓ | — |
| Ver senha SIP (uma vez) | ✓ | ✓ | — | L | ✓ | ✓ | — | — | ✓ | ✓ (própria) |
* Recarga do cliente final via mePay só no modo VC1 fatura (épico E5).
vc1_support.
Matriz completa e regras de negócio: 02-DOMAIN-RULES.md §3.4. Papéis canônicos: _BRIEF.md §3.
No código, cada área sensível usa políticas dedicadas (ResellerPolicy, CustomerPolicy, ProposalPolicy, InvoicePolicy, PayoutPolicy, StfcLicensePolicy, SipAccountPolicy, CdrPolicy).
Senha + 2FA (app autenticador) antes de usar LAB com dado real e sempre em produção. Sessão expira após 8 horas de inatividade.
2FA opcional; o dono da revenda (reseller_owner) é incentivado a ativar.
Só vc1_admin e vc1_support. Sessão dura 30 minutos, banner visível o tempo todo, tudo registrado em trilha de auditoria. Proibido trocar senha, emitir token de API ou baixar portabilidade em massa durante a sessão.
Quem recebe a proposta por e-mail/SMS usa um PIN de 6 dígitos — nunca na URL. Após acertos errados, o link trava por 15 minutos; há limite de tentativas por hora por endereço IP.
Valores e totais da oferta vêm sempre do servidor (snapshot imutável depois de enviada); o navegador só exibe, não “negocia” o preço.
Quando mePay ou meSign avisam que algo aconteceu (pagamento, contrato assinado), a plataforma só confia se a mensagem vier com assinatura criptográfica (HMAC). Tentativas repetidas ou fora da janela de tempo são ignoradas.
Quem é controladora do cliente final depende do modo de faturamento (não há mistura):
Contrato de tratamento (DPA) com cada revenda antes de ficar ativa.
| Tipo de dado | Para quê | Quanto tempo guardamos |
|---|---|---|
| Cadastro (nome, e-mail, CPF/CNPJ, endereço) | Contrato, fatura, NF | 5 anos após encerramento (fiscal) |
| Registro de ligações (CDR) | Tarifação 30/6, contestação | Bruto 13 meses; tarifado 5 anos |
| Faturas, pagamentos, repasses | Cobrança e obrigação legal | 5 anos |
| Docs de portabilidade | Processo Anatel | 24 meses após conclusão |
| Logs de acesso (IP, login) | Segurança e abuso | 12 meses |
| Trilha financeira / admin | Auditoria | 5 anos |
Acesso, correção, portabilidade (export JSON da organização), exclusão quando cabível — canal pelo controlador (VC1 ou revenda) e tela “meus dados” no app. Prazo legal de 15 dias (prorrogável). Dados ainda em guarda fiscal ou CDR não são apagados antes do prazo; a resposta explica o motivo legal.
Também rodamos testes automáticos (permissões, PIN, assinatura de webhook, isolamento entre revendas) e varredura de dependências no CI.
Resumo do modelo de ameaças usado no desenho. Documento fonte: 08-SECURITY-LGPD.md.
Painel admin VC1
Painéis revenda e cliente
Proposta pública
Tokens de API
Webhooks
Integração legado
Ambiente LAB
| ID | Assunto | Default |
|---|---|---|
| D-SEC-03 | 2FA equipe VC1 | TOTP obrigatório |
| D-SEC-05 | PIN da proposta | 6 dígitos; bloqueio progressivo |
| D-SEC-07 | Ver como revenda | 30 min; admin e suporte |
| D-SEC-08 | Replay de webhook | 5 min; event_id único |
| D-SEC-12 | Retenção CDR | Bruto 13 meses |
| D-SEC-18 | Pentest | Obrigatório antes do go-live |
| D-SEC-20 | Cross-tenant | Sempre 404 |