Módulo 10 de 10 · 40 min

Administração, identidade e governança

Aprenda como os responsáveis pela plataforma administram uma organização no Plexicus: quem recebe acesso e com qual função, como as pessoas fazem login, como as ações ficam registradas e quais configurações definem todo o workspace. Ao final, você conhece as opções de implantação e sabe como manter recuperável uma instalação auto-hospedada.

Ao final deste módulo, você será capaz de

  • Convidar membros, alterar suas funções e removê-los, e escolher entre Admin, Cyberoper, Developer ou uma função personalizada montada na grade de permissões
  • Configurar single sign-on com SAML ou OIDC, escolher um modo de autenticação, provisionar usuários com JIT e SCIM e proteger contas com um app autenticador ou uma passkey
  • Filtrar o registro de auditoria para saber quem fez o quê e quando, e verificar se a cadeia de hashes está íntegra
  • Manter as configurações da organização, a configuração de IA e as solicitações de mudança de plano
  • Descrever as opções auto-hospedada, air-gapped e GitOps e como fazer backup de uma instalação auto-hospedada

Equipe e funções: convidar membros, funções nativas e funções personalizadas

O acesso a uma organização no Plexicus é baseado em funções, e a página Team mostra uma função por membro.

Convidar um membro

Abra Settings Team , clique em Add member e preencha a caixa de diálogo Invite a team member com um Email address e uma Role. Depois, clique em Send invitation.

Os convites são para novos usuários. A pessoa convidada recebe um e-mail para criar uma conta no Plexicus e entrar na sua organização. Um endereço que já tem conta no Plexicus não pode ser convidado, e a resposta é propositalmente genérica para não revelar se essa conta existe. Peça aos novos colegas que aguardem o seu convite em vez de se cadastrarem antes: um cadastro por conta própria normalmente cria uma organização separada, com essa pessoa como Admin. Cada usuário pertence a exatamente uma organização; não há seletor de organizações.

O membro aparece como Invited até aceitar e, depois, como Active. Os links de convite expiram; se um colega perder o prazo, convide o endereço novamente. Convidar de novo um endereço pendente com outra função atualiza esse convite. Escolha uma função nativa ao convidar e passe o membro para uma função personalizada pela página Team depois que ele entrar.

Com SSO e provisionamento just-in-time, as pessoas recebem a conta no primeiro login pelo seu provedor de identidade, então você não precisa convidá-las uma a uma (aula 2).

Alterar funções e remover membros

Use o menu suspenso de função na linha de um membro para alterar a função dele. A nova função é atribuída, a anterior é revogada, e a notificação “Role assignment updated” confirma a mudança. Remove, em uma linha, remove um membro ativo ou cancela um convite pendente. As duas ações são gravadas no registro de auditoria. Quando um engenheiro sair da empresa, remova-o no mesmo dia e depois filtre o registro de auditoria pelo e-mail dele para revisar as ações recentes.

Funções nativas

Por padrão, as funções nativas dividem as responsabilidades assim:

FunçãoPerfil típicoO que pode fazerO que não pode fazer
AdminResponsável pela plataforma, líder de segurançaConfigurações e conectores da organização, membros, funções, achados, repositórios e scans, AI pentests, tickets e automações, faturamento, o registro de auditoriaConfigurar o SSO pode exigir direitos separados de administração de SSO (aula 2)
CyberoperEngenheiro de segurançaFazer a triagem de achados (atualizar, marcar como falso positivo, excluir, enviar aos desenvolvedores), importar relatórios, gerar remediações e issues, criar, executar e cancelar AI pentests, solicitar scans, gerenciar repositórios, registries e conexões de controle de código-fonte; ler automaçõesAbrir pull requests, convidar membros, gerenciar funções, ler o registro de auditoria
DeveloperEngenheiro que corrige o códigoVer achados, remediações, repositórios, execuções de scan e resultados do AI Pentest; abrir pull requests e issues, enviar tickets, baixar relatórios e exportações (PDF e JSON); ler automaçõesAlterar o status de achados ou marcar falsos positivos, gerar correções, iniciar scans, executar pentests, administrar a organização

Com as funções padrão, um Cyberoper prepara e revisa uma correção, e um Developer abre o pull request. O módulo 7 aborda esse repasse.

Funções personalizadas

Dependendo do seu plano, os Admins podem criar funções em Settings Roles . A tabela lista todas as funções com Role Name, Description, Type (um selo Built-in ou Custom) e Members, o número de pessoas que têm aquela função.

Clique em Create role, informe um Role Name e uma Description e marque as permissões na grade. A grade é agrupada por recurso, como Client, Finding, Repository, Remediation e Scan, e cada item traz uma ação read, write ou admin. Save fica desabilitado até a função ter um nome e pelo menos uma permissão, e os nomes precisam ser únicos na sua organização.

As funções nativas não podem ser renomeadas nem excluídas. Na página Roles, a linha delas oferece apenas Duplicate, que abre o formulário de criação preenchido com as permissões daquela função; as funções personalizadas mostram Edit e Delete.

Por exemplo, você quer um “Security Lead” que trabalhe como um Cyberoper, mas sem poder excluir achados. Duplique a função Cyberoper, dê à cópia o nome Security Lead, desmarque a permissão de exclusão de achados no grupo Finding, salve e atribua a função pela página Team.

Identidade: single sign-on, SCIM, autenticação de dois fatores e passkeys

Os usuários fazem login com GitHub, Google ou Microsoft, com e-mail e senha, com uma passkey ou por Login via SSO, onde digitam o slug de login SSO da sua organização. As configurações de autenticação ficam em Settings Authentication , com as linhas Two-factor authentication, SAML / SSO, Passkey e Active sessions.

Configurar o SSO

Abra o hub de SSO em Settings Authentication SAML / SSO Configure SSO . Configurar o SSO exige direitos de administração de SSO, que a documentação atribui aos Admins; se a página negar o seu acesso, pergunte ao suporte da Plexicus quem na sua organização tem esses direitos. O hub mostra o status, o modo e o SSO Login Slug, o seletor de provedores, Verified Domains, SCIM 2.0 Provisioning, o link Advanced settings para a página Advanced SSO Settings e Disable SSO, que exclui a configuração. Os provedores que você pode usar dependem do seu plano.

Opção no seletorProtocoloO que você informa
Okta, Azure AD / Entra IDSAML 2.0Assistente guiado
Google WorkspaceOIDC (recomendado) ou SAML 2.0Assistente guiado
IronchipSAML 2.0 ou OIDCAssistente guiado
Generic SAML 2.0SAML 2.0IdP Entity ID, IdP SSO URL e certificado X.509; asserções assinadas exigidas por padrão
Generic OIDCOpenID ConnectClient ID, Client Secret, Discovery URL e escopos; PKCE ativado por padrão

O slug tem de 3 a 64 caracteres, entre letras minúsculas, dígitos, hifens ou pontos, e precisa ser único entre todas as organizações do Plexicus. Os valores do provedor de serviço que os assistentes mostram, como ACS URL, Entity ID e redirect URI do OIDC, contêm o slug; por isso, se você alterar o slug, atualize esses valores no seu provedor de identidade. Cada assistente guiado termina com Test, uma validação simulada (dry run) que não salva nada, e Activate, que salva a configuração.

Configurações avançadas: modo, JIT e mapeamento de grupos

Na página Advanced SSO Settings (o link Advanced settings no hub), você escolhe o Authentication Mode. As mudanças passam a valer no próximo login de cada usuário.

ModoComportamento
Coexist (padrão)O SSO e o login com senha funcionam
SSO PreferredO SSO é o padrão; o login com senha continua como alternativa
SSO EnforcedPensado para ser a única forma de acesso; o produto descreve os logins com senha e com passkey como desativados

JIT Provisioning, ativado por padrão, cria uma conta no primeiro login SSO de um usuário, com a função padrão (developer, a menos que você a altere). Group → Role Mappings têm precedência sobre esse padrão: o primeiro grupo do IdP que corresponder define a função. Se a sua organização tiver domínios verificados, apenas os e-mails desses domínios são provisionados, e um e-mail que pertence a outra organização é rejeitado. Nas versões atuais, os mapeamentos são reavaliados a cada login SSO: se você mover alguém para outro grupo do IdP, a função dessa pessoa muda no próximo login, com uma entrada no registro de auditoria. Para usuários que pertencem a um grupo mapeado, gerencie a função no seu provedor de identidade; uma mudança feita na página Team pode ser sobrescrita no próximo login.

Provisionamento com SCIM

O hub mostra o seu SCIM Endpoint. Create SCIM Token emite um token válido por 365 dias e o mostra uma única vez. Rotate emite um novo token e mantém o antigo funcionando por 7 dias; Revoke invalida um token imediatamente. Tokens com menos de 30 dias de validade restante mostram Expiring soon. O SCIM abrange usuários e grupos, então um usuário desativado pelo seu provedor de identidade perde o acesso sem nenhuma etapa manual.

Autenticação de dois fatores e passkeys

Para ativar o 2FA, clique no toggle da linha Two-factor authentication, escaneie o QR code com um app autenticador e digite o código de 6 dígitos. A linha passa a mostrar Manage.

Uma passkey permite fazer login com a impressão digital, o reconhecimento facial ou uma chave de segurança: clique em Set up na linha Passkey e depois em Continue em Link this device. Com SSO, a linha Passkey mostra Managed by SSO, e as passkeys passam a ser configuradas no seu provedor de identidade. A linha Two-factor authentication não muda.

O registro de auditoria: o que fica gravado, filtros e integridade

O registro de auditoria responde a “quem fez o quê, e quando” em toda a sua organização. Dependendo do seu plano, os Admins podem abri-lo em Settings Audit Log ; as outras funções, não.

O que você vê

Cada linha tem Timestamp, Actor Type (User, System ou Integration), Actor, Action, Resource Type, Resource e Details. O ícone de olho em Details abre a entrada completa, com os metadados. Senhas, tokens, chaves de API, client secrets, certificados e cookies são substituídos por [redacted] antes de uma entrada ser armazenada, para que o registro de auditoria não vire uma segunda cópia dos seus segredos.

Filtros

Você pode combinar quatro filtros: um seletor de Date range (com predefinições como Last 7 days, Last 14 days e Last 30 days), Actor email (correspondência parcial), Action Type e Resource Type (User, Client, Repository, Finding, Remediation, Connector ou Role). Os resultados vêm em páginas de 50, com botões de anterior e próxima, e um botão de redefinição limpa os filtros.

A lista Action Type abrange as ações administrativas mais comuns:

RecursoAções
Usuáriosuser.invited, user.removed
Organizaçãoclient.settings_updated
Repositóriosrepository.created, repository.deleted, repository.scan_triggered
Conectoresconnector.added, connector.removed
Remediaçãoremediation.created, remediation.updated
Achadosfinding.status_changed
Funçõesrole.created, role.deleted, role.assigned, role.revoked

O registro grava mais do que essa lista. Ele também captura logins e logouts, mudanças de senha, criação e revogação de tokens de API, cadastro de passkeys, exportações de achados em CSV e JSON (SARIF), mudanças em automações, mudanças de usuários e grupos via SCIM, mudanças na configuração de SSO e logins por SSO, além de mudanças de função vindas do mapeamento de grupos do IdP. Abrir o registro de auditoria também fica gravado, então revisá-lo deixa o seu próprio rastro.

Verificar a integridade

O registro torna qualquer adulteração evidente. Cada entrada armazena um hash SHA-256 encadeado à entrada anterior da sua organização. Se alguém modificar ou excluir uma entrada, a cadeia se rompe nesse ponto, e esconder isso exigiria reescrever todas as entradas posteriores.

Você verifica a cadeia pela API do Plexicus. Um Admin pode chamar o endpoint Verify Audit Log Chain Integrity em /audit-logs/integrity-verification. Ele recalcula a cadeia e retorna valid: true quando tudo confere, ou valid: false com um ponteiro first_break para a primeira entrada em que a cadeia se rompe. As entradas gravadas antes de o encadeamento de hashes chegar à sua implantação são contadas como registros anteriores à cadeia e ficam fora do veredito, e a verificação abrange apenas as entradas que a sua organização ainda retém. O módulo 9 aborda os tokens de API e as chamadas à API.

Usar como evidência

A retenção depende do seu plano e, em instalações auto-hospedadas, da sua configuração. Se um auditor precisar de um período maior, extraia as entradas necessárias pela API List Audit Logs antes que elas saiam do período de retenção.

O registro de auditoria apoia revisões de acesso, linhas do tempo de incidentes e solicitações de auditores. O Plexicus fornece o registro e a prova de integridade; cabe aos seus auditores decidir se os seus controles atendem a um framework.

Configurações da organização: perfil, regulamentações, idioma, propriedade, IA e planos

Toda a administração fica em Settings, na barra lateral esquerda, dividida em três grupos. Organization reúne Organization, Team, Roles e Ownership Verification. Configuration reúne Integrations, Platform, Billing e BYOAI. My Account reúne a sua própria conta, a autenticação, os tokens e o Audit Log. Roles e Audit Log ficam visíveis apenas para Admins; quem não é Admin e abre esses endereços diretamente recebe uma página “Page not found”. Billing e BYOAI aparecem conforme o seu plano.

Perfil da empresa e regulamentações

Abra Settings Organization . A página tem três abas, e cada uma salva apenas a própria seção com Save changes:

  • Profile mostra, como somente leitura, o nome da organização, o e-mail de cobrança, o ID da organização e o proprietário, além de dados editáveis da empresa: razão social, e-mail comercial, URL da empresa, empresa controladora, identificador global de identidade e categoria.
  • Locations reúne a sede, as filiais, os locais de prestação de serviço e de processamento de dados e as subsidiárias.
  • Regulations é onde você acompanha os frameworks pelos quais a sua organização é auditada. O Plexicus mapeia os achados para eles e gera evidências (módulo 8); alguns frameworks dependem do seu plano.

Idioma

Duas configurações de idioma são fáceis de confundir. Scan & Report Language, em Settings Platform , vale para toda a organização: a análise de IA, as descrições dos pull requests de correção e os relatórios exportados em PDF e JSON são produzidos nesse idioma. App Language, uma aba em Settings Account , muda apenas a sua própria interface. As duas oferecem inglês e espanhol. A página Platform também reúne os padrões de scan e de correção (módulos 3 e 7).

Verificação de propriedade

A página Settings Ownership Verification é onde os Admins gerenciam os domínios de toda a organização. Um alvo de pentest precisa de um domínio verificado, que cobre os subdomínios, ou de uma verificação de aplicação feita no assistente do AI Pentest. App Verification, aqui, é um registro somente leitura dessa segunda opção e pode estar vazio, dependendo da sua versão. Os domínios verificados também definem quais domínios de e-mail o provisionamento JIT do SSO aceita. O módulo 6 explica os dois métodos passo a passo.

Configuração de IA

Por padrão, os scans rodam nos modelos da plataforma Plexicus, e o código dos clientes não é usado para treinar modelos de IA. Se o seu plano incluir esse recurso, BYOAI, em Settings BYOAI , permite substituí-los pelos seus próprios modelos, por meio do endpoint do seu provedor: um modelo Fast, um modelo Smart e um endpoint de Embeddings obrigatório, salvos juntos com Save BYOAI configuration. Cada bloco tem Test connection, e um único Reset to Plexicus default limpa os três. O módulo 7 explica para que serve cada slot.

Planos e recursos incluídos

O seu plano define quais recursos e quanto uso de IA a sua organização tem. Settings Billing (Billing & Usage) mostra o plano, a data de renovação, a sua cota de uso de IA com o consumo deste mês e a data de reinício, o uso de sessões de pentest e o Invoice History. O menu do seu perfil mostra os mesmos medidores. Quando a sua versão incluir, uma página Usage em Settings acrescenta um detalhamento por ação e o histórico. As cotas são reiniciadas no dia 1º de cada mês do calendário (UTC). Um recurso fora do seu plano mostra um aviso de upgrade ou uma caixa de diálogo Request Priority Access. O módulo 7 explica o que consome a cota e o que acontece quando ela acaba.

No Plexicus SaaS, a Plexicus não recebe pagamentos dentro do aplicativo. Um Admin seleciona Request a plan change em Billing, escolhe o plano e o período de cobrança, descreve o uso esperado e envia a solicitação. Uma organização pode ter uma solicitação aberta por vez, que você acompanha em Settings Billing Plan requests .

StatusSignificado
ReceivedA Plexicus recebeu a sua solicitação
In contactA equipe está tratando dela com você
Offer sentHá uma oferta pronta para você analisar
InvoicedVocê aceitou a oferta e a fatura foi emitida
PaidA fatura foi paga
Plan appliedO seu novo plano está ativo
Rejected / CancelledA solicitação foi encerrada; você pode enviar uma nova

Opções de implantação para responsáveis pela plataforma

O Plexicus roda como SaaS ou auto-hospedado; o air-gapped é uma variante do auto-hospedado.

OpçãoOnde rodaQuem opera
SaaS na UEHospedado pela Plexicus em app.plexicus.ai; por padrão, os dados do SaaS ficam na UEA Plexicus, incluindo as atualizações
Auto-hospedadoO seu cluster Kubernetes, on-premises ou em uma conta de nuvem que você controla, instalado com o Helm chart do PlexicusA sua equipe
Air-gapped (variante auto-hospedada)A instalação auto-hospedada, sem acesso de saída à internetA sua equipe

Durante a manutenção, o aplicativo mostra a página System Under Maintenance, ou Upcoming Update System enquanto uma nova versão é implantada, e alguns recursos podem ficar indisponíveis por alguns instantes.

Auto-hospedado com o Helm chart

Auto-hospedado e on-premises são a mesma coisa: um chart e uma licença. Você precisa de qualquer cluster Kubernetes em conformidade com a CNCF, na v1.25 ou posterior. A Plexicus entrega um pacote com uma credencial de registry, a sua licença assinada, um arquivo de ambiente com a versão do chart e as configurações de IA e, para produção, um arquivo de values já preenchido com o seu domínio. Você fornece o cluster, um domínio com registros DNS para o aplicativo e para o host da API, um ingress controller, TLS via cert-manager ou com os seus próprios certificados, uma storage class que retenha os volumes e, de preferência, um relay SMTP. Sem e-mail, você declara que a instalação roda sem ele, e os convites passam a ser mediados pelo administrador: a resposta do convite retorna um link de verificação para o Admin que convidou, que o entrega diretamente à pessoa. Sem e-mail, criar o primeiro Admin também exige uma etapa extra de configuração descrita no guia de instalação.

Uma implantação auto-hospedada não envia telemetria para fora do seu cluster. Apenas as integrações que você configura se comunicam com sistemas externos, e os recursos que dependem dos serviços comerciais da Plexicus, como o faturamento, ficam desativados.

A licença é instalada como um secret do cluster antes da instalação do chart; sem ela, os serviços principais não iniciam. Quando faltam 30 dias ou menos para a licença expirar, a página de login mostra “License expiring soon”. Depois do vencimento, há um período de carência, de 14 dias por padrão, e então aparece “License expired”: o acesso fica restrito até você renovar com o seu gerente de contas.

Instalações air-gapped

Air-gapped é o caminho do Helm com três mudanças: espelhar todas as imagens em um registry interno, apontar o chart para esse espelho e substituir a autoridade certificadora pública pelo seu emissor interno. Transfira o arquivo de licença pelo seu processo seguro habitual; as verificações de licença continuam funcionando offline. Deixe sem configurar as integrações que precisam da internet pública e dê à plataforma um endpoint de IA que ela consiga acessar, incluindo um endpoint de embeddings; caso contrário, o Deep Code Analysis não roda. Para atualizar, espelhe primeiro a nova versão e depois execute o upgrade com exatamente essa versão.

GitOps

Se você já usa ArgoCD, ele pode reconciliar o mesmo chart a partir do Git, em vez de um helm install manual. Os manifestos de referência vêm dentro do chart. Fixe o chart em uma versão exata, mantenha os values no Git e nunca faça commit de segredos em texto puro: use sealed secrets, um operador de segredos externos ou arquivos criptografados.

Backup e restauração

O estado da plataforma fica em três lugares: o banco de dados principal (achados, usuários, repositórios, resultados de scan), o banco de dados do histórico de workflows e o armazenamento de objetos (artefatos de scan, entradas e saídas de IA, relatórios). Faça o backup dos três juntos, porque um backup só do banco de dados pode apontar para artefatos que você já não tem.

O Plexicus é uma carga de trabalho no seu cluster. O provisionamento do cluster, o hardening dos hosts, o DNS, a confiança TLS, a política de rede, o monitoramento e os backups continuam sendo responsabilidade sua.

Principais pontos

  • Convide as pessoas por Settings Team antes que elas se cadastrem por conta própria, dê a cada uma a função mais restrita que atenda à necessidade e use Duplicate para transformar uma função nativa em uma personalizada.
  • O SSO oferece SAML 2.0 e OIDC por meio de assistentes guiados ou configurações genéricas. Passe de Coexist para SSO Enforced apenas depois de uma validação simulada aprovada nas últimas 24 horas, e deixe que JIT, mapeamentos de grupos e SCIM mantenham as contas sincronizadas com o seu provedor de identidade.
  • Os usuários podem adicionar um app autenticador e uma passkey; quando a sua organização usa SSO, as passkeys passam a ser gerenciadas no seu provedor de identidade.
  • O registro de auditoria é para Admins, pode ser filtrado por data, autor, ação e recurso, oculta campos que contêm segredos e é protegido por uma cadeia de hashes SHA-256 que você verifica pela API.
  • As configurações da organização abrangem o perfil da empresa, as regulamentações, duas configurações de idioma separadas, a verificação de propriedade, o BYOAI e as solicitações de mudança de plano; no SaaS, a Plexicus não recebe pagamentos dentro do aplicativo.
  • A instalação auto-hospedada roda o mesmo produto a partir do Helm chart, com uma licença assinada; a air-gapped acrescenta o espelhamento e um emissor interno, e todo upgrade começa com um backup dos três armazenamentos de dados.

Teste de conhecimento

Confira o que você aprendeu

Questões de prática deste módulo. Elas não contam para a certificação. Mínimo para aprovação: 4 respostas corretas.

  1. Questão 1 O que acontece quando um Admin clica em Duplicate em uma função nativa em Settings → Roles?
  2. Questão 2 Seu provedor de identidade precisa de um novo token SCIM, e você quer que a integração atual continue funcionando durante a troca. Qual ação você usa no painel SCIM 2.0 Provisioning?
  3. Questão 3 Você precisa revisar todas as funções criadas, excluídas, atribuídas ou revogadas na semana passada. Quais filtros do registro de auditoria você deve definir?
  4. Questão 4 Qual configuração define, para toda a organização, o idioma da análise de IA, das descrições dos pull requests de correção e dos relatórios exportados em PDF ou JSON?
  5. Questão 5 O que uma instalação air-gapped acrescenta à instalação auto-hospedada padrão com Helm?

Qualificação

Verifique se o AI Swarm Pentest se adequa ao seu ambiente.

Partilhe o contexto mínimo. Vamos rever o escopo e indicar o próximo passo comercial.

Antes de enviar — verifique se se encaixa

0 / 280

Sem compromisso. Se não se encaixa, dizemos.

SAMPLE HANDOVER · ILLUSTRATIVE

Sample evidence handover

A trimmed view of what your team receives at the end of an AI Swarm Pentest engagement. Real engagements include full technical evidence, executive narrative, and a remediation plan.

VALIDATED FINDING Evidence attached

Server-Side Request Forgery in webhooks/receiver

demo-project/sample-app · src/webhooks/receiver.py:42

SeverityHigh CVSS 3.18.6 Priority79 Confirmedvia replay

Untrusted caller-supplied URLs reach an internal egress without an allowlist. Replayed in a sandbox against a fresh authorized target — the same control was validated to fail twice.

REVIEWER-READY REMEDIATION Merge-ready PR

Validate the target URL against an allowlist of permitted hostnames. Reject private/internal IP ranges. Enforce HTTPS only.

plexicus/remediation/webhooks-ssrf 3 changed · 0 new files
42resp = requests.get(target_url)
42+if not is_allowed_host(target_url):
43+  raise WebhookRejected(target_url)
44+resp = requests.get(target_url, timeout=5)
Every engagement hands over:
  • Executive briefing
  • Validated findings list
  • Merge-ready PRs
  • Compliance mapping (NIS2 · DORA · CRA)
Ronda privada Para investidores