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
-
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.
-
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.
-
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. -
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.
-
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.