Visão Geral
O ZeroPath se integra ao Jira Cloud para enviar descobertas de segurança como issues do Jira e sincronizar mudanças de status de volta. Quando uma issue do Jira é resolvida, a descoberta correspondente no ZeroPath é automaticamente marcada como resolvida.Configuração
- OAuth (Recomendado)
- Token de API
1
Navegue até Integrations
Acesse Settings → Integrations no painel do ZeroPath.
2
Conecte o Jira
Clique em “Connect Jira” e autorize o ZeroPath na tela de consentimento da Atlassian.
3
Configuração Automática
O ZeroPath detecta automaticamente sua instância do Jira Cloud e o projeto padrão.
Ambos os métodos registram um webhook na sua instância do Jira para a sincronização bidirecional. Conexões OAuth usam a API de webhooks dinâmicos, que se inscreve automaticamente em todos os eventos suportados. Conexões com token de API usam a API legada de webhooks de administrador do Jira, que também registra o webhook automaticamente quando o usuário do Jira é administrador do site. Se o registro automático não for possível (por exemplo, porque o usuário não é administrador do Jira), o fluxo de configuração retorna a URL e o segredo do webhook para que você possa criá-lo manualmente nas configurações de administração do Jira.
Eventos de Webhook
O webhook do ZeroPath usa os seguintes eventos do Jira:
Os eventos de comentário são opcionais, mas recomendados. Quando habilitados, o ZeroPath usa os comentários do ticket para classificar de forma inteligente tickets fechados como Resolved, False Positive ou Accepted Risk, em vez de sempre usar Resolved como padrão.
Exportação Manual de Issues
A partir de qualquer descoberta no painel do ZeroPath:- Clique em “Export to Jira” na visualização de detalhes da issue.
- Selecione um projeto do Jira, um tipo de issue (Bug, Story, Task etc.) e, opcionalmente, um epic e um responsável. Epics estão disponíveis para todos os tipos de issue, não apenas para Tasks.
- O ZeroPath cria a issue do Jira com todos os detalhes da vulnerabilidade — título, descrição, arquivo afetado, severidade, pontuação CVSS, CWEs, trecho de código e link do patch, se disponível. Para descobertas de secrets, o trecho de código é automaticamente redigido para que valores de segredos em texto claro nunca sejam gravados em tickets do Jira.
Exportação em Massa
Você pode exportar várias descobertas para o Jira de uma só vez:- Selecione as descobertas que deseja exportar na lista de issues.
- Escolha “Export to Jira” no menu de ações em massa.
- Selecione um projeto do Jira, um tipo de issue e, opcionalmente, um epic e um responsável. Você pode selecionar “None” para limpar explicitamente a seleção de epic.
- Se um template do Jira estiver configurado, você pode ativar “Use Jira Template” para aplicá-lo a todas as issues exportadas.
- O ZeroPath cria issues do Jira para todas as descobertas selecionadas em lotes. Trechos de código de descobertas de secrets são automaticamente redigidos em todos os tickets criados.
Criação Automática de Tickets
Configure a criação automática de issues para novas descobertas:- Acesse Settings → Integrations, selecione Jira na barra lateral e abra Auto-Ticketing.
- Defina um limite de pontuação — apenas descobertas acima dessa pontuação criam tickets no Jira.
- Escolha quais tipos de scan disparam tickets (Full Scan, PR Scan, SCA etc.).
- Selecione o projeto do Jira e o tipo de issue.
- Opcionalmente, selecione um epic para agrupar os tickets criados automaticamente. Se um epic configurado anteriormente não estiver mais disponível no Jira, um aviso é exibido para que você selecione um novo ou limpe a seleção.
- Opcionalmente, configure atribuição automática, templates personalizados e escopo (todos os repositórios, repositórios específicos ou repositórios que correspondam a tags específicas).
Datas de Vencimento por SLA
Habilite Set due date from SLA para marcar cada ticket criado com o prazo de remediação da descoberta como a data de vencimento do Jira — a data de violação mais próxima entre todas as políticas de SLA que cobrem a issue. Isso se aplica tanto a tickets criados automaticamente quanto a tickets exportados manualmente. Se nenhuma política de SLA cobrir a descoberta, nenhuma data de vencimento é definida.A data de vencimento exige que o tipo de issue selecionado exponha um campo Due date em sua tela de criação. Se não expuser, o ZeroPath avisa você ao salvar a configuração e ainda assim cria os tickets (sem data de vencimento). Se o Jira posteriormente rejeitar a data de vencimento de um ticket individual, o ZeroPath tenta novamente sem ela, de modo que o ticket ainda seja criado.
Templates Personalizados
A criação automática de tickets suporta templates personalizáveis de título e descrição com variáveis:{{severity}},{{issueTitle}},{{repositoryName}},{{affectedFile}},{{vulnClass}}, entre outras.- Campos personalizados do Jira podem ser mapeados para dados da descoberta no ZeroPath ou para valores estáticos.
Sincronização Bidirecional
Quando o status de uma issue do Jira muda para Done, Resolved, Closed ou Completed, o ZeroPath automaticamente:- Analisa os comentários do ticket para determinar o status apropriado — Resolved, False Positive ou Accepted Risk
- Se não houver comentários ou os eventos de comentário não estiverem habilitados, a descoberta assume Resolved como padrão
- Se houver comentários, mas a intenção não puder ser determinada com confiança, a mudança de status é ignorada em vez de assumir Resolved como padrão, evitando uma triagem incorreta
- Registra quem fez a mudança e quando
- Registra a transição de estado na trilha de auditoria da descoberta
Acesso ao Confluence
A integração com o Jira também fornece acesso ao Confluence, já que ambos os produtos compartilham o mesmo token OAuth da Atlassian. Quando o Confluence está habilitado, o AI AppSec Assistant pode pesquisar e ler suas páginas do Confluence em busca de documentação de segurança, contexto de arquitetura e runbooks.Habilitando o Confluence
- Conecte o Jira usando o método OAuth ou o de token de API descritos acima.
- Depois que o Jira estiver conectado, uma opção Confluence aparece na página de integrações. Você pode habilitá-la diretamente no diálogo Add Integration com um único clique — nenhuma autenticação adicional é necessária.
- Como alternativa, selecione Confluence na barra lateral de integrações e ative o botão Confluence Access.
Desabilitando o Confluence
Para desabilitar o acesso ao Confluence, selecione Confluence na barra lateral de integrações e desative o botão Confluence Access. Isso não afeta sua integração com o Jira.Templates de PR de Auto-Fix
Quando uma descoberta tem um ticket do Jira vinculado, os templates de auto-fix do ZeroPath podem referenciar o ticket. Você pode usar os placeholders{jira_id}, {jira_title} e {jira_url} nos templates de título do PR, descrição do PR, nome da branch e mensagem de commit para incluir os detalhes do ticket do Jira vinculado nos PRs de patch gerados. Consulte Referências a Tickets do Jira em Templates para mais detalhes.
Solução de Problemas
"Jira integration not found"
"Jira integration not found"
Verifique se a integração está conectada em Settings → Integrations.
Sincronização bidirecional não funciona
Sincronização bidirecional não funciona
Para conexões OAuth, verifique se o webhook do Jira expirou (limite de 30 dias) e reconecte a integração para atualizá-lo. Para conexões com token de API, verifique se o webhook foi registrado automaticamente (a resposta da configuração indica isso) ou crie-o manualmente na administração do Jira. Verifique também se a chave da issue do Jira corresponde a uma descoberta no ZeroPath (o vínculo é criado durante a exportação).
"Failed to create Jira issue"
"Failed to create Jira issue"
Verifique se o projeto e o tipo de issue selecionados existem na sua instância do Jira. Certifique-se de que os campos obrigatórios do Jira estejam configurados nas configurações de criação automática de tickets.