O ZeroPath adiciona a partição de fallback automaticamente na conversão. Ela não tem caminhos de diretório próprios; seu escopo abrange os caminhos que nenhuma partição nomeada cobre.
Você configura as partições. As aplicações exibidas nos modelos de ameaças e filtros de issues são descobertas a partir do código, e uma partição pode conter mais de uma aplicação.
Criar partições
Comece com um repositório já conectado ao ZeroPath. Criar partições ou alterar seus caminhos exige a permissão Create Repositories.- Abra Repositories → Monorepos e selecione Create monorepo.
- Selecione o repositório que deseja converter.
- Preencha Partition Name e um ou mais Directory paths para a primeira partição.
- Use Add Another Partition para cada grupo adicional de diretórios.
- Clique em Convert to Monorepo. O fallback é adicionado junto com as partições nomeadas.
- Abra a página de repositório de cada partição para revisar as configurações, definir o agendamento e iniciar um scan.
Regras dos caminhos
- Use caminhos relativos à raiz do repositório, terminados em
/, comoapps/web/. - Uma partição pode incluir vários diretórios.
- Os caminhos são prefixos de diretório. Nomes de arquivos, padrões glob como
**/*.ts, caminhos absolutos e..não são aceitos. - Partições diferentes não podem se sobrepor:
apps/eapps/web/não podem pertencer a partições separadas.
Como os scans usam as partições
Scans completos
Cada partição executa um scan separado. O scanner pode ler o repositório inteiro para entender imports e código compartilhado, então o tempo de scan também inclui trabalho fora dos diretórios da partição. Um achado de SAST é mantido em uma partição nomeada quando sua localização reportada ou o início do seu fluxo de dados está dentro dela. Por exemplo, a partição API pode reportar um fluxo que começa emservices/api/ e alcança código vulnerável em packages/shared/.
Quando seu plano impõe um limite de tamanho para scans completos, a verificação usa o escopo da partição. Para o fallback, isso exclui os diretórios atribuídos às partições nomeadas.
Pull requests
Scans de PR de uma partição nomeada são ignorados quando as alterações não atingem seus diretórios. No GitHub, os arquivos alterados determinam quais partições recebem scans; um PR que altera Web e API pode disparar um scan para cada uma. No exemplo acima, um PR no GitHub que altera apenaspackages/shared/ é direcionado ao fallback. Ele não dispara automaticamente scans para todos os serviços que importam esse código. Execute scans completos das partições afetadas quando precisar verificar esses serviços após uma alteração no código compartilhado.