Política de uso de IA

September 17, 2026 · View on GitHub

Esta política define como ferramentas de Inteligência Artificial (assistentes de código, LLMs, geradores e afins) podem ser usadas ao contribuir com o PawnPro. Ela vale para código, documentação, traduções, issues e pull requests.

Princípios

  1. O uso de IA é permitido e bem-vindo. Assistentes de IA são ferramentas legítimas de desenvolvimento, como um linter, um depurador ou a documentação de uma API. Usá-las para escrever, revisar, traduzir ou refatorar é aceitável.

  2. A pessoa que contribui é a única responsável. Quem abre a issue ou o pull request assume responsabilidade integral pelo conteúdo enviado — correção, qualidade, licença e adequação às regras do projeto —, tenha usado IA ou não. A ferramenta não responde por nada; quem a operou responde por tudo. Isso significa: revise e entenda o que enviar. Enviar código que você não compreende, gerado por IA ou não, não é aceitável.

  3. Sem co-autoria de IA. A autoria é humana. Não atribua co-autoria a uma IA em commits, PRs, documentação ou qualquer artefato — nada de Co-Authored-By: apontando para um assistente, nem assinaturas do tipo "gerado por". O motivo é direto: é a pessoa que está usando a ferramenta e submetendo o resultado, não uma IA agindo e enviando por conta própria. O crédito e a responsabilidade são de quem contribui.

  4. Sem preconceito quanto ao uso de IA. Uma contribuição não deve ser rejeitada, depreciada ou tratada com suspeita só por ter sido feita com auxílio de IA. A revisão avalia a contribuição pelo seu mérito — corretude, clareza, aderência às regras do projeto —, nunca pela ferramenta usada para produzi-la. Declarar que usou IA é opcional: ninguém é obrigado a informar, e quem quiser mencionar (ex.: "revisado por mim, gerado com auxílio de X") é bem-vindo a fazê-lo — nem proibido, nem exigido.

  5. A revisão também pode usar IA. Mantenedores e revisores podem se apoiar em IA para revisar contribuições, sob a mesma regra do item 2: a ferramenta auxilia, mas a decisão e a responsabilidade pela revisão são humanas. Uma IA não aprova nem rejeita um PR sozinha.

Atenção ao revisar conteúdo de IA

O item 2 (você é responsável) tem implicações concretas quando se usa IA, porque assistentes erram de formas específicas. Antes de enviar, verifique em especial:

  • APIs e símbolos inventados — LLMs às vezes chamam funções, nativas ou campos de config que não existem. Confirme contra o código e a documentação reais do projeto (e do SA-MP/open.mp).
  • Dependências inexistentes ou maliciosas — não adicione um pacote só porque a IA o sugeriu; nomes plausíveis podem não existir ou ser typosquatting. Cheque a fonte oficial antes.
  • Licença de código sugerido — trechos gerados podem reproduzir código de terceiros sob licença incompatível, sem aviso. Só entra com licença compatível e atribuição (ver THIRD-PARTY-NOTICES.md).
  • Segredos e dados — não cole chaves, tokens ou dados pessoais em prompts, e não aceite exemplos que os embutam no código.

O que continua valendo

A política de IA não afrouxa nenhuma regra do projeto. Todo o conteúdo enviado, com ou sem IA, precisa:

  • Seguir as regras de código e a arquitetura do projeto.
  • Passar na verificação de tipos e nos testes (npm run compile, npm test) e ser testado manualmente.
  • Respeitar licenças de terceiros — código de terceiros (gerado por IA ou não) só entra com licença compatível e a devida atribuição (ver THIRD-PARTY-NOTICES.md).
  • Não introduzir segredos, dados pessoais ou conteúdo que você não tem o direito de contribuir.