Pointer — página inicial do catálogo
Pré-requisitos · PR-AVA-02 · oferta PS-AVA-02

Pré-requisitos: Levantamento da plataforma

Checklist de prontidão

Marcações ficam salvas somente neste navegador.

  • Cliente
  • Reunião de prontidão
  • Preflight automático
  • Reunião de prontidão
  • Cliente
  • Reunião de prontidão

Este documento é enviado depois da escolha da oferta PS-AVA-02. Ele lista o que o cliente provisiona em cada plataforma de origem, as credenciais somente leitura, as informações que devolve à Pointer e o checklist de prontidão conferido antes da primeira coleta. O prazo de devolução é definido no kick-off. Nenhum valor de credencial é enviado com o formulário.

  1. O que o cliente provisiona
  2. Regras para as credenciais
  3. O que é coletado
  4. Credenciais que o cliente entrega à Pointer
  5. Informações a enviar
  6. Checklist de prontidão

1. O que o cliente provisiona

ItemEspecificaçãoObrigatório
Conta dedicada por origemConta de serviço ou usuário dedicado ao levantamento em cada plataforma de origem, com a permissão de leitura descrita em Credenciais.Sim
Credencial somente leitura por origemToken ou chave de acesso da conta dedicada, conforme a origem (seção Credenciais).Sim
Acesso de rede à API da origemOrigem acessível pela internet: coleta pelos runners da instância, sem ação do cliente. Origem só na rede interna: máquina na rede do cliente com acesso HTTPS à API da origem, para o runner do projeto do engajamento (executor Docker ou Kubernetes) ou para a coleta externa.Condicional: origem sem acesso pela internet
Certificado da CA internaCertificado (PEM) da autoridade certificadora corporativa que emitiu o certificado HTTPS da origem, disponível na máquina da coleta.Condicional: origem com certificado de CA interna
Proxy de saídaEndereço do proxy HTTPS e exceções, quando a saída da máquina da coleta passa por proxy.Condicional: rede com proxy
Revogação no encerramentoRevogação das credenciais pelo cliente ao fim do engajamento.Sim
  • Quando a coleta roda num runner na rede do cliente, esse runner também precisa de saída HTTPS para o GitLab.com, onde fica o projeto do engajamento, e para o registry.gitlab.com, de onde vem a imagem da coleta.

2. Regras para as credenciais

  • Credencial somente leitura, de conta de serviço ou de usuário dedicado ao levantamento.
  • O valor é cadastrado somente como variável de CI/CD do projeto do engajamento, com as opções Protected e Masked and hidden. O arquivo de configuração do levantamento guarda apenas o nome da variável, nunca o valor.
  • O valor nunca é enviado por e-mail, chat, issue ou arquivo. Se isso ocorrer, a credencial é revogada e outra é emitida.
  • Validade até o encerramento do engajamento; no encerramento, o agendamento da coleta é removido e o cliente revoga a credencial.
  • Os coletores só fazem consultas (GET e HEAD; POST apenas em APIs de consulta, como a WIQL do Azure DevOps e a API do AWS CodeCommit) e nunca registram a credencial em URL, mensagem de erro ou log.

3. O que é coletado

Inventário, volumes, atividade e contagens por projeto ou repositório, para as métricas e para o dimensionamento da migração. Usuários entram só em contagens: nomes, e-mails e usernames não são gravados, e namespaces pessoais são mascarados no que é publicado. Quando a API da origem nega um campo à credencial, a coleta segue, registra um aviso e deixa o campo em branco. A coleta de cada origem é independente das demais.

4. Credenciais que o cliente entrega à Pointer

Nenhum valor secreto é enviado por e-mail, chat, issue ou arquivo. Cada credencial é cadastrada como variável de CI/CD protegida no projeto do engajamento, com escopo do ambiente, e revogada no encerramento.

CredencialFinalidadePermissõesFormato e validadeObrigatório
Personal access token da origem GitLabColeta das origens GitLab (GitLab.com ou GitLab self-managed).Escopo read_api. Escopo de coleta instância: usuário administrador (usuários, runners e configurações da instância e todos os projetos). Escopo grupo ou projeto: papel Reporter ou superior; com Maintainer, a coleta também conta variáveis de CI/CD, webhooks, espelhos, agendamentos de pipeline e tokens de trigger (sem ele, esses campos ficam em branco). Conta de serviço (GitLab Premium ou Ultimate) ou usuário dedicado. Token (uma linha)
Até o encerramento do engajamento; revogado pelo cliente no encerramento.
Condicional: origem GitLab
Token do GitHubColeta das origens GitHub.com ou GitHub Enterprise Server.Leitura das organizações e repositórios do escopo. read:org para agrupar os repositórios por time (sem ele, agrupamento só por organização); read:packages para contar pacotes (sem ele, pacotes não contados). Campos que exigem permissão de administrador do repositório ficam em branco sem ela. GitHub Enterprise Server com escopo instância: token de administrador (todas as organizações). Token (uma linha)
Até o encerramento do engajamento; revogado pelo cliente no encerramento.
Condicional: origem GitHub
Personal access token do Azure DevOpsColeta das origens Azure DevOps Services ou Azure DevOps Server.Leitura de código e de build nos projetos do escopo; leitura de work items para as contagens por consulta WIQL; Member Entitlement Management para contar os usuários da organização (sem ele, usuários não contados). Políticas de branch negadas ficam em branco. Token (uma linha)
Até o encerramento do engajamento; revogado pelo cliente no encerramento.
Condicional: origem Azure DevOps
API token da conta Atlassian (Bitbucket Cloud)Coleta das origens Bitbucket Cloud.Leitura do workspace, dos projetos e dos repositórios do escopo, com autenticação básica pelo e-mail da conta Atlassian e o API token. Variáveis do Bitbucket Pipelines e webhooks exigem permissão de administrador do repositório; sem ela, ficam em branco. Dois valores: e-mail da conta Atlassian e API token
Até o encerramento do engajamento; revogado pelo cliente no encerramento.
Condicional: origem Bitbucket Cloud
Token HTTP de acesso do Bitbucket Server/Data CenterColeta das origens Bitbucket Server/Data Center (sob consulta: escopo e condições definidos em proposta específica, com execução piloto).Leitura dos projetos e repositórios do escopo (autenticação Bearer). Usuários contados pela API administrativa quando o token tem acesso a ela; sem acesso, pela lista de usuários visível ao token. Restrições de branch e webhooks negados ficam em branco. Token (uma linha)
Até o encerramento do engajamento; revogado pelo cliente no encerramento.
Condicional: origem Bitbucket Server/Data Center
Chave de acesso de usuário IAM (AWS CodeCommit)Coleta das origens AWS CodeCommit.Ações codecommit:List*, codecommit:Get* e codecommit:BatchGet* na região do escopo. Session token opcional. Dois valores: access key ID e secret access key (e session token, quando usado)
Até o encerramento do engajamento; revogada pelo cliente no encerramento.
Condicional: origem AWS CodeCommit

5. Informações a enviar

Informações sem sigilo, devolvidas pelo cliente antes da reunião de prontidão. Os campos marcados como obrigatórios são conferidos pela validação automática do pipeline.

Origens (uma linha por origem)

InformaçãoExemploObrigatórioObservação
Tipo da origemGitLab self-managedSimGitLab, GitHub, Bitbucket Cloud, Bitbucket Server/Data Center, Azure DevOps ou AWS CodeCommit.
URLhttps://gitlab.cliente.gov.brCondicional: GitLab, GitHub Enterprise Server, Bitbucket Server/Data Center e Azure DevOpsAzure DevOps: https://dev.azure.com/ ou /.
Escopo da coletaInstânciaSimGitLab: instância, grupo ou projeto. GitHub: organização, usuário, repositório ou instância (Enterprise Server). Bitbucket Cloud: workspace, projeto ou repositório. Bitbucket Server/Data Center: instância, projeto ou repositório. Azure DevOps: organização, projeto ou repositório. AWS CodeCommit: região ou repositório.
Caminhoti/sistemasCondicional: escopos grupo, projeto, repositório, usuário, workspace e organização (exceto organização do Azure DevOps)Grupo, organização, workspace, projeto ou repositório a coletar.
Regiãosa-east-1Condicional: AWS CodeCommit
Exclusõesti/arquivo-mortoNãoCaminhos fora do levantamento.
Janela das métricas (dias)90NãoPadrão: 90 dias.
Acesso de redeSó na rede internaSimAcessível pela internet ou só na rede interna; define runner da instância, runner na rede do cliente ou coleta externa.
CA interna e proxyCA corporativa; proxy.cliente.gov.br:3128Condicional: CA interna ou proxy
Responsável pela origemNome, cargo, e-mailSimQuem emite e revoga a credencial.

Migração pretendida (para o modelo de esforço)

InformaçãoExemploObrigatórioObservação
DestinoGitLab self-managedNãoGitLab self-managed, GitLab.com ou GitLab Dedicated. Padrão: GitLab self-managed.
Método (origem GitLab)Direct TransferNãoDirect Transfer ou exportação e importação por arquivo. Padrão: Direct Transfer.
Provisionamento de usuários no destinoLDAP/SSONãoLDAP/SSO, criação pela migração ou cadastro manual.

Fases e coleta agendada

InformaçãoExemploObrigatórioObservação
Data de referência da fase inicial2026-11-10NãoPadrão: encerramento da rodada inicial do Teste de Maturidade.
Data de referência da fase final2026-12-08NãoPadrão: encerramento da rodada final; com a rodada em andamento, a coleta mais recente.
Periodicidade e data final da coleta agendadaSemanal, até 2026-12-08NãoA série histórica e o comparativo por fase usam as coletas agendadas.

6. Checklist de prontidão

Itens conferidos antes da execução. "Preflight automático" indica verificação feita pelo pipeline contra o ambiente real; os demais são conferidos na reunião de prontidão ou pelo cliente.

☐ItemVerificado por
☐Conta de serviço ou usuário dedicado criado em cada origem, com a permissão de leitura da seção Credenciais.Cliente
☐Credencial cadastrada como variável protegida e mascarada no projeto do engajamento, sem envio por e-mail, chat, issue ou arquivo.Reunião de prontidão
☐Configuração do levantamento validada pelo pipeline do engajamento.Preflight automático
☐Forma de acesso à origem definida e disponível: runner da instância, runner na rede do cliente ou máquina para a coleta externa.Reunião de prontidão
☐Certificado da CA interna e proxy informados, quando existirem.Cliente
☐Data de revogação das credenciais e de remoção do agendamento combinada.Reunião de prontidão