Cada comando do lockpick e suas opções, gerado a partir da própria CLI.
O Lockpick no seu terminal: verificações rápidas, sites, status, achados, instruções de correção, verificações Pulse, verificações Deep que você aprova e novas verificações para você e para os seus agentes de programação.
Rode lockpick <command> --help para ver as mesmas opções no seu terminal. Todo comando também aceita --host e --json.
lockpick login
Entra pelo navegador e guarda uma chave para um workspace
lockpick login [options]| Argumento | O que faz |
|---|---|
--no-browser |
Mostra o link de entrada sem abrir o navegador |
--pulse |
Pede permissão para iniciar scans Pulse, verificações rápidas e verificações de DNS gratuitas de novo, definir ou pausar verificações automáticas Pulse e compartilhar resultados Pulse (você marca no navegador) |
--sites |
Pede permissão para adicionar sites, trocar o seu site gratuito e importar achados aceitos ou dispensados (você marca no navegador) |
--deep |
Pede permissão para preparar scans Deep e verificações automáticas Deep que você aprova no Lockpick (você marca no navegador) |
--local |
Solicitar permissão para avaliações locais |
lockpick logout
Revoga a chave deste terminal e a esquece
lockpick logoutlockpick whoami
Mostra o usuário, o workspace e a chave que este terminal usa
lockpick whoamilockpick doctor
Verifica a CLI, o host, a conexão, a autenticação e o acesso ao workspace sem iniciar um scan
lockpick doctor [options]| Argumento | O que faz |
|---|---|
--scope <value> |
Escopo a verificar: pulse, sites, deep ou local |
lockpick projects
Lista os projetos com os seus scans Pulse e Deep mais recentes
lockpick projectslockpick status
Relatório de situação de um projeto (ou uma visão geral de todos)
lockpick status [project]| Argumento | O que faz |
|---|---|
<project> |
ID ou nome do projeto |
lockpick sites
Lista os sites, adiciona um com lockpick sites add \<url\>, move o Pulse gratuito com lockpick sites switch \<siteId\> --yes, ou lê o histórico de um site com lockpick sites history \<site\>
lockpick siteslockpick sites add
Adicione um site que você possui ou tem permissão para testar (exige uma chave que possa adicionar sites). Adicionar não inicia um scan.
lockpick sites add <url> [options]| Argumento | O que faz |
|---|---|
<url> |
Endereço do site, por exemplo https://atlas.example |
--name <value> |
Nome exibido no Lockpick |
lockpick sites switch
Remove o site que tem o Pulse gratuito deste mês para que outro site possa usá-lo (exige uma chave que possa adicionar sites e iniciar Pulse). Com --check, também inicia um Pulse no site dessa verificação rápida, usando um Pulse gratuito.
lockpick sites switch <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID do site a remover (de lockpick sites) |
--check <value> |
ID da verificação rápida do novo site; o Pulse dele começa com a troca |
--yes |
Confirma a remoção. O site deixa de ser monitorado; pode ser restaurado no Lockpick |
lockpick sites history
O histórico de segurança de um site: a evolução da pontuação de cada profundidade de varredura, interrompida onde o mecanismo mudou, os achados abertos ao longo do tempo, as correções, as regressões e o tempo mediano até a correção
lockpick sites history <site>| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site (de lockpick sites) |
lockpick runs
Lista os scans Pulse e Deep, do mais recente para o mais antigo
lockpick runs [options]| Argumento | O que faz |
|---|---|
--project <value> |
ID ou nome do projeto |
--kind <value> |
pulse | box |
--status <value> |
queued | running | cancelling | succeeded | incomplete | failed | cancelled |
--limit <value> |
Quantos (padrão 20, máximo 100) |
lockpick run
Mostra uma execução
lockpick run <runId>| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
lockpick watch
Acompanha uma execução até ela terminar (sai com código 3, a menos que tenha sucesso)
lockpick watch <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
--fail-on <value> |
Sai com código 8 quando há achados abertos nesta gravidade ou pior: critical, high, medium, low (para CI) |
--interval <value> |
Segundos entre as verificações (padrão 5, chega a 30) |
--timeout <value> |
Tempo máximo de espera em segundos (padrão 600, máximo 3600) |
lockpick pulse
Inicia um scan Pulse de um projeto e aguarda o resultado (exige uma chave que possa iniciar Pulses)
lockpick pulse <project> [options]| Argumento | O que faz |
|---|---|
<project> |
ID ou nome do projeto |
--no-wait |
Retorna assim que o scan começar, sem esperar o resultado |
--interval <value> |
Segundos entre as verificações enquanto aguarda (padrão 5) |
--timeout <value> |
Tempo máximo de espera em segundos (padrão 600, máximo 3600) |
--fail-on <value> |
Sai com código 8 quando há achados abertos nesta gravidade ou pior: critical, high, medium, low (para CI) |
--lockfile |
Envia (ou, com --no-lockfile, nunca envia) os nomes e as versões dos pacotes desta pasta nesta execução; caso contrário, o Lockpick pergunta uma vez por pasta |
lockpick recheck
Nova verificação completa de um site: um novo Pulse que usa um scan Pulse da cota. Com --dns <findingId>, uma nova verificação de DNS gratuita de um achado de um scan, que nunca altera a nota. Com --finding <findingId>, Verificar esta correção: uma verificação gratuita de um achado de um scan Deep que lê novamente apenas onde ele foi visto (com limite diário).
lockpick recheck <target> [options]| Argumento | O que faz |
|---|---|
<target> |
ID ou nome do site; com --dns ou --finding, o ID do scan |
--dns <value> |
ID do achado a verificar de novo pelos registros DNS públicos (gratuito, nunca contata o site) |
--finding <value> |
ID do achado Deep a verificar depois de uma correção (gratuito, com limite diário; lê apenas onde o achado foi visto) |
--no-wait |
Retorna assim que o scan começar, sem esperar o resultado |
--interval <value> |
Segundos entre as verificações enquanto aguarda (padrão 5) |
--timeout <value> |
Tempo máximo de espera em segundos (padrão 600, máximo 3600) |
--fail-on <value> |
Sai com código 8 quando há achados abertos nesta gravidade ou pior: critical, high, medium, low (para CI) |
--lockfile |
Envia (ou, com --no-lockfile, nunca envia) os nomes e as versões dos pacotes desta pasta nesta execução; caso contrário, o Lockpick pergunta uma vez por pasta |
lockpick deps
Envia os nomes e as versões exatas dos pacotes deste projeto (nunca código) para um site, e lista os avisos que os afetam. Lê package-lock.json, npm-shrinkwrap.json, pnpm-lock.yaml, yarn.lock, bun.lock, requirements.txt, poetry.lock, uv.lock, Pipfile.lock, pdm.lock, composer.lock, go.mod, Gemfile.lock, gems.locked, gradle.lockfile, Cargo.lock, packages.lock.json, pubspec.lock, mix.lock, Package.resolved e pom.xml (exige uma chave com permissão para gerenciar sites).
lockpick deps <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
--path <value> |
Pasta do projeto com os lockfiles (padrão: esta pasta) |
--completeness <value> |
complete, partial ou unknown (padrão unknown; declare complete somente para um inventário completo) |
--revision <value> |
Revisão opcional do código-fonte; não comprova a implantação |
--environment <value> |
production, staging, development ou unknown |
--dry-run |
Apenas mostra o que seria enviado |
--forget |
Esquece a lista de pacotes do site no Lockpick |
lockpick github status
Mostra o repositório vinculado a um site, a branch, os lockfiles, a última leitura e os comentários de pull request, e se sua lista do GitHub está atual
lockpick github status [target] [options]| Argumento | O que faz |
|---|---|
<target> |
ID ou nome do site |
--site <value> |
ID ou nome do site (o mesmo que o site posicional) |
lockpick github repos
Lista os repositórios do GitHub aos quais você pode vincular um site
lockpick github repos [options]| Argumento | O que faz |
|---|---|
--search <value> |
Somente repositórios cujo nome contém este texto |
--limit <value> |
Quantos mostrar (de 1 a 100, padrão 50) |
lockpick github link
Vincula um site a um repositório do GitHub; quando o GitHub precisa de você, abre uma página de aprovação e espera sua decisão
lockpick github link [target] [options]| Argumento | O que faz |
|---|---|
<target> |
ID ou nome do site |
--site <value> |
ID ou nome do site (o mesmo que o site posicional) |
--repo <value> |
O repositório como owner/name (obrigatório) |
--ref <value> |
Branch, tag ou commit a ler (padrão: a branch padrão do repositório) |
--lockfile <value> |
Caminho de um lockfile do repositório a verificar; repita para vários (no máximo 20), mantidos como escolhidos. Sem isto nem --lockfiles, um novo vínculo mantém uma lista escolhida; senão, todos os lockfiles são verificados |
--lockfiles <value> |
auto: verificar todos os lockfiles do repositório, procurados de novo a cada leitura (substitui uma lista escolhida) |
--pr-comments <value> |
O comentário de pull request do Deep para este vínculo: on (padrão; pausado sem Deep) ou off |
--no-open |
Mostra a página de aprovação em vez de abrir um navegador |
--no-wait |
Mostra a página de aprovação e o ID da solicitação e retorna na hora |
lockpick github unlink
Desvincula um site do repositório do GitHub
lockpick github unlink [target] [options]| Argumento | O que faz |
|---|---|
<target> |
ID ou nome do site |
--site <value> |
ID ou nome do site (o mesmo que o site posicional) |
lockpick github pr-comments
Ativa ou desativa o comentário de segurança do Deep nos pull requests de um site
lockpick github pr-comments [target] [state] [options]| Argumento | O que faz |
|---|---|
<target> |
ID ou nome do site |
<state> |
on ou off |
--site <value> |
ID ou nome do site (o mesmo que o site posicional) |
lockpick schedule status
Mostra as verificações automáticas Pulse e Deep de um site e as frequências que o plano dele permite
lockpick schedule status <site>| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
lockpick schedule set
Configura ou altera a verificação automática de um site; Pulse muda na hora, Deep (--deep) abre uma página de aprovação e espera sua decisão
lockpick schedule set <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
--every <value> |
Com que frequência roda: daily | weekly | monthly |
--at <value> |
A hora UTC em que as execuções devem acontecer, de 0 a 23 |
--any-time |
Roda em qualquer hora do dia (limpa a hora) |
--deep |
Age sobre a verificação automática Deep em vez da Pulse (configurá-la ou retomá-la exige sua aprovação no Lockpick) |
--no-open |
Mostra a página de aprovação em vez de abrir um navegador |
--no-wait |
Mostra a página de aprovação e o ID da solicitação e retorna na hora |
lockpick schedule pause
Pausa a verificação automática Pulse de um site, ou a Deep com --deep
lockpick schedule pause <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
--deep |
Age sobre a verificação automática Deep em vez da Pulse (configurá-la ou retomá-la exige sua aprovação no Lockpick) |
lockpick schedule resume
Retoma uma verificação automática pausada ou removida com a frequência dela; Deep (--deep) exige sua aprovação no Lockpick
lockpick schedule resume <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
--deep |
Age sobre a verificação automática Deep em vez da Pulse (configurá-la ou retomá-la exige sua aprovação no Lockpick) |
--no-open |
Mostra a página de aprovação em vez de abrir um navegador |
--no-wait |
Mostra a página de aprovação e o ID da solicitação e retorna na hora |
lockpick share list
Lista os resultados Pulse de um site que têm um link público ativo
lockpick share list <site>| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
lockpick share create
Publica um resultado Pulse concluído em um link público; o Lockpick mostra o link só uma vez
lockpick share create <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID do scan Pulse (execução) |
--replace |
Cria um novo link; o antigo deixa de funcionar |
lockpick share revoke
Para de compartilhar um resultado Pulse; o link público dele deixa de funcionar
lockpick share revoke <runId>| Argumento | O que faz |
|---|---|
<runId> |
ID do scan Pulse (execução) |
lockpick monitor
Navega pelos avisos de segurança atuais e pelas correspondências dos sites que você pode ler.
lockpick monitor [options]| Argumento | O que faz |
|---|---|
--site <value> |
Filtra por ID ou nome de site |
--query <value> |
Pesquisa IDs de aviso, títulos ou nomes de pacotes |
--ecosystem <value> |
all, npm, pypi, composer ou wordpress |
--kind <value> |
all, vulnerability ou malicious_package |
--view <value> |
latest, sites, exploited ou following |
--severity <value> |
all, critical, high, medium, low ou unknown |
--days <value> |
7, 30, 90, 365 ou 0 para todo o histórico |
--cursor <value> |
Próximo cursor de uma resposta anterior |
--advisory <value> |
Lê um ID de aviso |
lockpick check
Verificação rápida gratuita de um site (página inicial e DNS público), ou de um repositório público do GitHub antes de instalá-lo: uma skill, plugin, servidor MCP ou app (exige uma chave que possa iniciar Pulses)
lockpick check <url> [options]| Argumento | O que faz |
|---|---|
<url> |
Endereço do site (atlas.example) ou repositório do GitHub (github.com/owner/repo, owner/repo) |
--no-wait |
Retorna assim que o scan começar, sem esperar o resultado |
--timeout <value> |
Tempo máximo de espera em segundos (padrão 90, máximo 3600) |
--deep |
Para um repositório do GitHub: uma verificação Deep do repositório. Também lê cada lockfile e os últimos 50 commits em busca de chaves vazadas, com uma revisão mais forte. Precisa do plano Deep e usa um escaneamento Deep. |
lockpick verify
Verifica uma vez que você é dono de um site. Mostra o valor do site e onde publicá-lo; --wait fica procurando por ele (exige uma chave que possa preparar scans Deep)
lockpick verify <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
--method <value> |
dns (padrão), file ou meta (uma tag no head da página inicial). Padrão dns. |
--wait |
Continua procurando por cerca de cinco minutos (usa as verificações da prova) |
lockpick deep local
Executar verificações locais determinísticas após autorizar o projeto
lockpick deep local <path> [options]| Argumento | O que faz |
|---|---|
<path> |
Caminho físico do repositório (pwd -P); sem links simbólicos na raiz |
--project <value> |
ID do projeto ou nome sem ambiguidade |
--dismissals <value> |
Aceitos / dispensados (JSON) |
--baseline <value> |
Relatório deep local --json anterior para comparar: as descobertas são marcadas como novas ou inalteradas e as corrigidas são listadas |
--browser-artifacts <value> |
Diretório de artefatos do navegador relativo ao repositório; pode ser repetido |
--dotenv <value> |
Arquivo de ambiente explícito relativo ao repositório; pode ser repetido |
--dockerfile <value> |
Caminho do Dockerfile relativo ao repositório; repetível |
--migration-file <value> |
Arquivo de migração SQL relativo ao repositório; repita na ordem de execução |
--build-context <value> |
Contexto de compilação relativo ao repositório; associe a --dockerfile na mesma ordem (. para a raiz) |
--config-file <value> |
Arquivo de configuração de implantação relativo ao repositório, como <family>:<path> (actions-policy, compose-policy ou hosting-config); adiciona essa verificação |
--checks <value> |
IDs de verificações separados por vírgulas; verificações solicitadas sem suporte permanecem incompletas |
--history |
Incluir inspeção limitada do histórico Git |
--source-maps |
Inspecionar fontes incorporadas nos mapas de código do navegador fornecidos |
--php-version |
Ler a versão do PHP nos arquivos versionados e verificá-la quanto ao php2shell (CVE-2026-109618, CVE-2026-109619) |
--fail-on <value> |
Sair com código 8 quando houver descobertas abertas desta gravidade ou mais graves: critical, high, medium, low; adicione new (repita a opção ou use high,new) para contar só descobertas ausentes da --baseline |
lockpick deep verify
Inicia uma prova de propriedade para um scan Deep: um registro DNS TXT, um arquivo ou uma meta tag na página inicial que você publica (exige uma chave que possa preparar scans Deep)
lockpick deep verify <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
--method <value> |
dns (padrão), file ou meta (uma tag no head da página inicial). Padrão dns. |
--wait |
Continua procurando por cerca de cinco minutos (usa as verificações da prova) |
lockpick deep check
Verifica uma vez se a prova de propriedade foi publicada (cada verificação usa uma das tentativas)
lockpick deep check <site> <verificationId>| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
<verificationId> |
O ID de lockpick deep verify |
lockpick deep prepare
Prepara um scan Deep com uma prova verificada e abre a página de aprovação; nada começa até você aprovar no Lockpick
lockpick deep prepare <site> <verificationId> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site |
<verificationId> |
O ID da prova verificada |
--no-browser |
Mostra o link de aprovação sem abrir o navegador |
lockpick deep start
Inicia um scan Deep que você aprovou no Lockpick e aguarda (um scan Deep da cota, como indicado na preparação)
lockpick deep start <operationId> [options]| Argumento | O que faz |
|---|---|
<operationId> |
O ID de lockpick deep prepare |
--no-wait |
Retorna assim que o scan começar, sem esperar o resultado |
--interval <value> |
Segundos entre as verificações enquanto aguarda (padrão 5) |
--timeout <value> |
Tempo máximo de espera em segundos (padrão 600, máximo 3600) |
--fail-on <value> |
Sai com código 8 quando há achados abertos nesta gravidade ou pior: critical, high, medium, low (para CI) |
lockpick findings
Achados de uma execução que precisam de atenção
lockpick findings <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
--severity <value> |
critical | high | medium | low | info |
--all |
Inclui verificações aprovadas e não avaliadas |
--fail-on <value> |
Sai com código 8 quando há achados abertos nesta gravidade ou pior: critical, high, medium, low (para CI) |
lockpick report
Exporta uma avaliação existente e os seus achados já redigidos em Markdown ou JSON
lockpick report <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
--out <value> |
Cria um novo arquivo de relatório; não sobrescreve arquivos existentes |
lockpick export
Salva um scan concluído como PDF: em palavras simples para clientes, ou técnico com --technical
lockpick export <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
--out <value> |
O arquivo PDF a criar (obrigatório); não substitui um arquivo existente sem --force |
--technical |
O relatório técnico para engenheiros em vez de palavras simples |
--force |
Substitui o arquivo se ele já existir |
lockpick finding
Mostra um achado com as suas provas
lockpick finding <runId> <findingId>| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
<findingId> |
ID do achado ou seu código LP- |
lockpick brief
Instruções em Markdown que corrigem tudo o que, em uma execução, precisa de atenção (ou um único achado)
lockpick brief <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
--finding <value> |
Somente este achado |
--agent <value> |
Adapta para este agente: claude-code, codex, cursor, vscode, opencode, lovable, bolt, replit, v0 |
--out <value> |
Grava o Markdown neste arquivo |
lockpick fix
Salva as instruções para corrigir tudo em lockpick-fixes.md e mostra o comando que inicia o seu agente nelas
lockpick fix <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID da execução |
--agent <value> |
Adapta para este agente: claude-code, codex, cursor, vscode, opencode, lovable, bolt, replit, v0 |
--out <value> |
Onde salvar as instruções (padrão: lockpick-fixes.md) |
lockpick compare
Compara uma nova verificação Pulse com a sua linha de base
lockpick compare <runId>| Argumento | O que faz |
|---|---|
<runId> |
ID da execução da nova verificação |
lockpick import
Lê um arquivo findings.json ou SARIF do Codex Security e o correlaciona com uma execução, na sua máquina
lockpick import <file> [options]| Argumento | O que faz |
|---|---|
<file> |
Caminho para findings.json ou para um arquivo SARIF 2.1.0 |
--run <value> |
Correlaciona com este ID de execução (omita para apenas ler o arquivo) |
--upload |
Gera as chaves mínimas de correlação (caminhos de rota, IDs de regra, gravidades) para compartilhar; desligado por padrão |
lockpick open
Abre uma execução ou um projeto no navegador
lockpick open <id>| Argumento | O que faz |
|---|---|
<id> |
ID da execução, ID do projeto ou nome do projeto |
lockpick mcp
Executa o servidor MCP via stdio para um agente de código
lockpick mcp [options]| Argumento | O que faz |
|---|---|
--local-root <value> |
Raiz local absoluta para habilitar verificações MCP; repetível |
lockpick mcp config
Mostra a configuração MCP para claude, cursor, vscode, codex
lockpick mcp config <client> [options]| Argumento | O que faz |
|---|---|
<client> |
claude | cursor | vscode | codex |
--local-root <value> |
Raiz local absoluta para habilitar verificações MCP; repetível |
--hosted |
Usa o conector OAuth hospedado em vez do servidor stdio local |
--apply |
Mescla numa configuração do Cursor, VS Code ou Codex, com um backup privado |
--file <value> |
Arquivo de configuração a atualizar com --apply (padrão: o local padrão) |
lockpick mcp rollback
Restaura um backup da configuração MCP do Lockpick se ele não tiver mudado desde a configuração
lockpick mcp rollback <backup>| Argumento | O que faz |
|---|---|
<backup> |
Caminho do backup mostrado por mcp config --apply |
lockpick skills
Adicione as skills do Lockpick ao seu agente de código (npx skills add promptadvisers/lockpick-skills)
lockpick skills [options]| Argumento | O que faz |
|---|---|
--agent <value> |
Agentes para adicioná-las, por exemplo claude-code,codex (padrão: perguntar) |
--global |
Adiciona para o seu usuário, em vez deste projeto |
lockpick docs
Pesquisa a documentação do Lockpick pelo terminal, ou lista os guias da CLI (--open abre o primeiro resultado)
lockpick docs [query] [options]| Argumento | O que faz |
|---|---|
<query> |
O que procurar, por exemplo "corrigir um CSP ausente" |
--open |
Abre a melhor correspondência (ou o guia da CLI) no navegador |
lockpick ci init
Escreve um workflow do GitHub Actions (.github/workflows/lockpick.yml) que executa um Pulse a cada release e falha com achados graves
lockpick ci init <site> [options]| Argumento | O que faz |
|---|---|
<site> |
ID ou nome do site a verificar |
--fail-on <value> |
Falha o workflow nesta gravidade ou pior: critical, high, medium, low (padrão high). Padrão high. |
--file <value> |
Onde gravar (padrão .github/workflows/lockpick.yml) |
--action |
Usa a action do Lockpick no GitHub em vez de executar a CLI com npx (prévia) |
--force |
Substitui um arquivo de workflow existente |
--dry-run |
Mostra o workflow em vez de gravá-lo |
lockpick ci check
Verifica uma avaliação existente sem iniciar um scan nem consumir cota
lockpick ci check <runId> [options]| Argumento | O que faz |
|---|---|
<runId> |
ID exato da execução a avaliar |
--max-age-hours <value> |
Idade máxima desde a conclusão, em horas (opcional) |
--min-coverage <value> |
Cobertura mínima informada, em percentual; cobertura desconhecida falha (opcional) |
--fail-on <value> |
Sai com código 8 quando há achados abertos nesta gravidade ou pior: critical, high, medium, low (para CI) |
lockpick dismissals
Gerencie achados aceitos e seus motivos neste projeto. Desfazer reativa um achado; mudanças na evidência ou nas regras exigem revisão.
lockpick dismissals [options]| Argumento | O que faz |
|---|---|
--project <value> |
ID do projeto ou nome sem ambiguidade |
--file <value> |
Aceitos / dispensados (JSON) |
--push |
Salvar alterações → Lockpick |
Isto foi útil?
Obrigado. Isso nos ajuda a melhorar esta página.