Auditor de Dependências e Licenças
Diz o que cada licença de fato te obriga a fazer, dado o jeito que você distribui
- 7regras rígidas
- Coisas que ele nunca pode fazer, impostas em toda execução
- 5regras de repasse
- Condições em que ele para e entrega o trabalho a uma pessoa
- 9campos de saída
- Um resultado estruturado, não um parágrafo para reler
- ≤6passos por execução
- Trabalho delimitado: no máximo 5 chamadas de ferramenta, impostas pelo runtime
Somente leitura, por projeto. Este agente não tem caminho para enviar, gastar, publicar ou assumir nada. Onde esse limite é o produto, tirá-lo tiraria o motivo para confiar no resultado.
Visão geral
Uma árvore de dependências carrega centenas de licenças, e um scanner que as lista não responde nada. A mesma licença é irrelevante num serviço hospedado e um problema sério em software distribuído — só a obrigação importa, e as obrigações dependem de como vocês distribuem.
Este agente lê a sua lista de dependências ao lado de como o software de fato chega aos usuários, e reporta o que cada família de licença obriga vocês a fazer naquela situação: atribuição que não foi reunida, código-fonte que teria de ser oferecido, avisos que não estão sendo distribuídos, termos que conflitam com a sua própria licença.
Ele sinaliza as duas coisas que mais custam: uma licença que mudou entre a versão que vocês auditaram e a versão que distribuíram, e uma dependência sem licença nenhuma, que é mais restritiva que qualquer licença e não menos. Ele não diz se vocês estão infringindo. Essa é uma conclusão jurídica sobre a sua distribuição específica, e ele nomeia o que um advogado precisa ver em vez disso.
Benefícios
Nenhuma surpresa na due diligence
Descoberto numa auditoria é o lugar mais caro para descobrir.
Responder às revisões jurídicas de clientes
Compradores corporativos perguntam, e a saída de um scanner não é uma resposta.
Uma conversa mais curta com o advogado
As obrigações reunidas, para que o jurídico leia fatos e não uma árvore.
O que faz
Obrigações, não uma lista de licenças
O que vocês de fato precisam fazer, dado como este software chega aos usuários. Uma lista não é uma resposta.
A distribuição muda tudo
A mesma licença é irrelevante hospedada e séria quando distribuída. Ele pergunta primeiro.
Encontra dependências sem licença
Nenhuma licença é mais restritiva que qualquer licença, e é o achado que as pessoas leem errado.
Pega mudanças de licença entre versões
Uma dependência relicenciada desde que vocês a auditaram. Ninguém reconfere.
Sinaliza conflitos com a sua própria licença
Onde os termos de uma dependência não conseguem coexistir com o modo como vocês licenciam o produto.
Não dá opinião jurídica
Ele prepara o que um advogado precisa. Ele não conclui.
O que isso muda
O que isso muda na sua semana
- Ele assume
- Descobrir o que as licenças das suas dependências obrigam vocês a fazer, dado o jeito que distribuem.
- Hoje quem faz é
- Ninguém, até a due diligence ou a revisão jurídica de um cliente.
- Com que frequência
- A cada release, e antes de cada captação ou venda.
- Esforço manual típico
- Ler uma árvore de licenças contra um modelo de distribuição são dias de tempo jurídico.
Por que Software e engenharia em particular. Descoberto numa auditoria é o lugar mais caro para descobrir, e a lista de nomes de licença de um scanner não responde nada por si só.
Roda sem supervisão
Você ou um evento dá a partida, e ele chega ao fim sozinho. Nada fica esperando alguém estar na mesa.
O mesmo padrão todas as vezes
O ducentésimo item recebe o mesmo rigor do primeiro. A constância é a parte que as pessoas não conseguem sustentar.
Ele não pode agir por conta própria
Auditor de Dependências e Licenças não tem caminho para enviar, gastar ou assumir compromissos. É esse limite que torna seguro agir com base no que ele entrega.
Como roda
Este agente é executado no servidor, pelo ambiente de execução da PROMIVO. Cada execução é registada passo a passo e cada chamada de ferramenta tem as permissões verificadas antes de ser executada.
- 1EntradaValidada contra o esquema de entrada do agente
- 2Modeloclaude-opus-5 com fallback automático
- 3Ferramentasextract_structured_data, fetch_web_page
- 4PermissõesExecuta automaticamente as ações de nível READ; tudo acima disso espera aprovação
- 5SaídaResultado estruturado, conforme o esquema de saída
- 6RegistroTokens, duração e cada passo ficam registrados
Demonstração
Dados de demonstraçãoIllustrative sample output, abridged.
Entrada
{
"dependencies": [],
"distribution": "shipped-binary",
"projectLicence": "proprietary"
}Saída
{
"escalate": true,
"disclaimer": "A review of licence obligations given the stated distribution. Not legal advice, and not a finding that this project is compliant or infringing.",
"unlicensed": [
"internal-utils@0.4.2 — no licence stated. No licence means no permission granted; this is more restrictive than any licence, not less."
],
"obligations": [
{
"packages": [
"…181 packages…"
],
"obligation": "Ship the licence text and copyright notice for each permissively licensed dependency.",
"currentlyMet": "no",
"licenceFamilies": [
"MIT",
"BSD-3-Clause",
"Apache-2.0"
],
"whatWouldMeetIt": "A generated NOTICE file included in the distribution."
}
],
"forLegalReview": [
"One dependency is copyleft and this is a shipped binary, which is where that obligation actually bites."
],
"escalationReason": "An unlicensed dependency and a copyleft obligation triggered by shipping a binary.",
"distributionAssumed": "Shipped binary, as stated. Obligations differ materially from a hosted service."
}Requisitos
Integrações
Nenhuma integração necessária.
Antes de começar
- Sua lista de dependências com versões e licenças
- Como o software é distribuído
- Requer o plano Acesso total ou superior
Casos de uso
Antes de um release
Conferir obrigações antes de o binário estar nas mãos dos clientes.
Antes de uma aquisição
Encontrar o que a due diligence vai encontrar.
O questionário jurídico de um cliente
Responder a partir da sua posição real de dependências.
Preço
Acesso total
Cobrado mensalmente pela sua assinatura PROMIVO. Cancele quando quiser.
As execuções consomem a cota do seu plano para execuções de agentes e tokens. Veja limites do plano
Perguntas frequentes
Ele vai me dizer se estamos infringindo?
Não. Essa é uma conclusão jurídica sobre a sua distribuição específica e o seu próprio licenciamento, e depende de fatos que uma lista de dependências não contém. Ele reporta obrigações e reúne o que um advogado precisa.
Por que ele pergunta como distribuímos?
Porque é a pergunta que decide a resposta. Obrigações de copyleft que nunca disparam num serviço hospedado disparam no momento em que vocês distribuem um binário.
Ele escaneia o nosso código?
Ele trabalha a partir da lista de dependências que vocês fornecem. Ele não lê o seu código-fonte, e não detecta código copiado — isso é outra ferramenta com outro acesso.
Avaliações
As avaliações abrem depois que os clientes tiverem executado este agente.
Precisa que este agente funcione de outro jeito?
Diga o que mudar e a nossa equipe vai definir o escopo de uma versão personalizada para a sua empresa.
Personalizar este agente