Usar o IDE
Este documento explica o modo de produção do ambiente de desenvolvimento integrado (IDE). O IDE é uma estrutura para visualizar, editar e testar códigos. Você pode conferir o código das integrações comerciais e criar integrações personalizadas do zero ou duplicando o código das integrações comerciais.
O IDE é onde você gerencia, importa e exporta integrações personalizadas.
Abra o ambiente de desenvolvimento integrado
Para abrir o ambiente de desenvolvimento integrado, siga estas etapas:
- Para abrir o ambiente de desenvolvimento integrado, no menu principal, acesse Resposta > IDE. A página IDE é aberta.
Na página IDE, você pode acessar as seguintes opções:
Opção | Descrição |
---|---|
Tipos de integrações | Escolha entre Integrações ou Tipos (conectores, ações, jobs, gerenciadores). |
Exportar Importar | Exportar itens individuais ou múltiplos de uma integração. Os itens dependentes são incluídos ao exportar itens individuais, mas não ao exportar um pacote completo. O arquivo exportado é um arquivo ZIP que contém um arquivo JSON. Ao importar, você pode adicionar itens individuais a uma integração atual ou importar um pacote completo. O pacote precisa incluir um arquivo integrations.def e as pastas: ActionsDefinitions, ActionsScripts, Dependencies e Managers. |
Clique na opção Ocultar inativos/Mostrar tudo para Mostrar ou Ocultar itens desativados (ações, conectores). | |
Adicione uma nova integração personalizada, conector, ação, job ou gerente. |
Adicionar um conector
Para adicionar um conector, siga estas etapas:
- Clique em Criar novo item e selecione Conector.
- Insira um nome e a integração necessária.
- Clique em Criar.
- Adicione os detalhes da integração.
- Adicione os parâmetros obrigatórios.
- Clique na chave Conector para ativar.
- Clique em Salvar quando terminar ou pressione
Ctrl + S
.
As seguintes opções estão disponíveis na guia Detalhes:
Opção | Descrição |
---|---|
Excluir | Disponível apenas para itens em integrações personalizadas. |
Play | Executa o método de teste do script. Os resultados aparecem na guia Teste, e a saída de depuração aparece na seção Saída de depuração. |
file_json Gerenciar exemplo de JSON | Na caixa de diálogo de importação/exportação de amostra JSON, verifique se a opção Incluir resultado em JSON está ativada. Em seguida, você pode importar ou exportar exemplos de resultados JSON para ações. |
Detalhes | Insira a entrada fornecida pelo usuário e outros parâmetros, como o nome da integração. |
Controle de versão | Controle de versão - Selecione uma ação/job/conector e clique para ver as seguintes opções: Salvar como nova versão: salva o objeto como uma nova versão com comentários opcionais. Ver histórico de versões: acesse e restaure versões anteriores. Disponível somente se pelo menos uma versão tiver sido salva. Clique em "Restaurar" para reverter para qualquer uma das versões anteriores a qualquer momento. Essa opção só estará disponível se você tiver clicado em Salvar como nova versão em uma ação/job/conector/gerenciador antes. |
Duplicar item | Duplicar um item (job, ação, conector, gerenciador). Depois de salvar, o duplicado aparece na lista sem um ícone de bloqueio Bloquear. |
Criar uma integração personalizada
- Clique em Criar novo item e selecione Integração.
- Digite um nome e clique em Criar.
-
Selecione a integração criada na lista e forneça as seguintes informações:
- Descrição: aparece no Google Security Operations Marketplace e fica visível para todos os usuários do Google SecOps.
- Ícone SVG: faça upload de um ícone SVG que aparece com a integração.
- Imagem: faça o upload de uma imagem do Marketplace para usuários do Google SecOps.
- Bibliotecas: adicione bibliotecas Python usando pip.
- Dependências de script: faça upload de arquivos `.WHL`, `.PY`, `.TAR` ou `.GZ`. Esses scripts adicionam mais funcionalidades à sua integração.
- Parâmetro: adicione campos configuráveis com tipos definidos, valores padrão e status obrigatório.
- Clique em Salvar quando terminar.
Criar um job
Para criar um job, siga estas etapas:
- Clique em Criar novo item e selecione Job.
- Insira um nome e a integração necessária.
- Clique em Criar.
- Opcional: adicione parâmetros para entrada do usuário ou de script.
- Clique em Salvar ou pressione
Ctrl + S
. - Clique na seta para a direita arrow_right Reproduzir item para executar o script.
- Acesse Resposta > Programador de jobs.
- Clique em add Criar novo job e selecione o job que você acabou de criar.
- Em Resposta >Agendador de jobs, escolha o tempo necessário para executar o job (script) que você criou.
Criar uma ação para usar em um playbook
Para criar uma ação em um playbook, siga estas etapas:
- Clique em Criar novo item e selecione Ação.
- Digite um nome e a integração necessária > clique em Criar.
- Edite o código conforme necessário.
- Ative a opção Incluir resultado em JSON se a ação precisar retornar um resultado em JSON em um playbook.
- Opcional: adicione parâmetros para mostrar como campos de entrada.
- Ative a ação e clique em Salvar.
- Em Configuração de polling, é possível definir um tempo limite e um valor de retorno padrão se a ação atingir o tempo limite. Também é possível definir um valor padrão para retornar se a ação não for concluída dentro do período de tempo limite definido.
Agora a ação está disponível para uso em Playbook > Ações.
Criar um gerenciador personalizado
Para criar um gerente personalizado, siga estas etapas:
- Clique em Criar novo item e selecione Administrador. Insira um nome e a integração necessária.
- Clique em Criar.
- Edite o código conforme necessário.
- Clique em Salvar.
Validação de código personalizado do ambiente de desenvolvimento integrado
Ao trabalhar no ambiente de desenvolvimento integrado do Google SecOps, você cria código personalizado em um ambiente gerenciado e seguro. Para garantir a integridade e a estabilidade dessa plataforma, o IDE implementa uma validação de código personalizada que restringe o uso de funções específicas. Essas restrições são aplicadas por motivos de segurança e técnicos.
As seguintes expressões são restritas no código personalizado:
no_shell = [
"os.execl",
"os.execle",
"os.execlp",
"os.execlpe",
"os.execv",
"os.execve",
"os.execvp",
"os.execvpe",
"os.spawnl",
"os.spawnle",
"os.spawnlp",
"os.spawnlpe",
"os.spawnv",
"os.spawnve",
"os.spawnvp",
"os.spawnvpe",
"os.startfile"
]shell = [
"os.system",
"os.popen",
"os.popen2",
"os.popen3",
"os.popen4",
"popen2.popen2",
"popen2.popen3",
"popen2.popen4",
"popen2.Popen3",
"popen2.Popen4",
"commands.getoutput",
"commands.getstatusoutput"
]subprocess = [
"subprocess.Popen",
"subprocess.call",
"subprocess.check_call",
"subprocess.check_output"
]
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.