← Últimos artigos
💻 computer science

PromptMark: A Prompt-Guided Iterative-Feedback Framework for Source Code Watermarking

O PromptMark é uma estrutura de caixa-preta guiada por prompts que incorpora marcas d'água detectáveis em código-fonte gerado por IA por meio de instruções de entrada estruturadas e feedback iterativo, alcançando uma atribuição forte sem comprometer a funcionalidade do código ou exigir acesso aos internos do modelo.

Autores originais: Istiaq Ahmed Fahad, Mridha Md. Nafis Fuad, Kazi Sakib

Publicado 2026-06-23
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Istiaq Ahmed Fahad, Mridha Md. Nafis Fuad, Kazi Sakib

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você é um padeiro que contrata um chef robô muito talentoso, porém invisível, para assar milhares de pães todos os dias. Você quer saber qual pão foi assado pelo seu robô e qual foi assado por um concorrente humano, mas o robô não deixa uma assinatura e o pão parece exatamente igual por fora.

Este é o problema que o PromptMark resolve, mas em vez de pão, trata-se de código de computador escrito por Inteligência Artificial (IA).

Aqui está como o artigo explica a solução, dividida em conceitos simples:

1. O Problema: O Chef de "Caixa Preta"

No mundo real, a maioria dos desenvolvedores não possui os modelos de IA que utilizam; eles os alugam através de um serviço de "caixa preta" (como um restaurante onde você não consegue ver a cozinha).

  • O Desafio: Você não pode espiar o céreimo do robô para mudar a forma como ele pensa (isso é chamado de acesso "white-box"). Você só pode dar a ele uma receita (um prompt) e esperar pelo prato (o código).
  • O Risco: Se a IA escrever um código que quebre ou roube crédito, é difícil provar que foi a IA. Além disso, se você tentar forçar a IA a escrever o código de uma maneira estranha para marcá-lo, o código pode parar de funcionar (como um robô tentando assar pão com um martelo).

2. A Solução: A Receita da "Lista Verde"

Os pesquisadores criaram um método chamado PromptMark. Em vez de tentar hackear o cérebro do robô, eles simplesmente alteram as instruções que dão a ele.

Pense nisso como dar ao chef robô uma regra especial: "Para cada novo nome de ingrediente que você inventar, você deve começar o nome com uma letra desta 'Lista Verde' específica (como A, B ou C)."

  • A Lista Verde: Esta é uma lista secreta de letras (ex: A, B, C) escolhidas com base em uma chave secreta.
  • A Lista Vermelha: Estas são as letras com as quais o robô é instruído a evitar começar os nomes.
  • O Truque: O robô segue essas regras tão bem que começa a nomear suas variáveis (como apple_count ou banana_loop) com letras Verdes com muito mais frequência do que um humano faria naturalmente.

3. O Ciclo de "Feedback Iterativo": O Teste de Sabor

Às vezes, o robô pode esquecer a regra ou escrever um código que não funciona porque está tentando seguir a regra com afinco demais. Para corrigir isso, o PromptMark usa um ciclo de feedback:

  1. Rodada 1: O rob de escreve o código.
  2. A Verificação: Um humano (ou outro computador) verifica duas coisas:
    • O código realmente funciona? (O pão cresceu?)
    • O robô seguiu a regra da "Lista Verde" o suficiente? (Existem nomes suficientes com A, B, C?)
  3. O Feedback: Se o código estiver quebrado, o robô é instruído: "Corrija a lógica". Se o código funcionar, mas a regra da Lista Verde estiver fraca, o robô é instruído: "Bom trabalho, mas use mais nomes com 'A' na próxima vez".
  4. Rodada 2: O robô tenta novamente com as novas instruções.

Isso continua até que o código esteja perfeito e a marca d'água seja forte.

4. A Detecção: O "Detetive Estatístico"

Como você sabe se um pedaço de código foi feito pela IA? Você não precisa ver a chave secreta. Você apenas olha para os nomes.

  • Código Natural: Humanos nomeiam as coisas aleatoriamente. Se você olhar para 100 variáveis, talvez 10 comecem com 'A', 10 com 'B', etc. É uma mistura equilibrada.
  • Código com Marca d'Água: Como a IA foi forçada a usar a "Lista Verde", você verá um padrão estranho. Talvez 60% dos nomes comecem com 'A', 'B' ou 'C'.
  • O Teste: Um teste estatístico (como um detector matemático) conta essas letras. Se o padrão for forte demais para ser uma coincidência, ele grita: "Isso foi escrito pela IA!"

5. Por Que é Especial

O artigo afirma que este método é especial por três razões:

  • É Invisível: O código ainda parece normal e funciona perfeitamente. A "marca d'água" é apenas um padrão sutil nos nomes, como uma mensagem oculta na letra de uma música que você só nota se conhecer o padrão.
  • Funciona em "Caixas Pretas": Você não precisa possuir a IA ou ver seu código interno. Você apenas fala com ela como um usuário normal.
  • É Seguro: A "Lista Verde" é gerada usando uma chave secreta (como uma senha). Somente alguém com essa chave sabe quais letras procurar, tornando difícil para outros falsificarem a marca d'água.

Os Resultados

Os pesquisadores testaram isso em dois conjuntos famosos de problemas de programação (MBPP e HumanEval) usando dois modelos de IA diferentes (Gemini e Claude).

  • Taxa de Sucesso: O método marcou o código com sucesso cerca de 90% a 98% das vezes sem quebrar o código.
  • Qualidade: O código permaneceu tão bom quanto o código escrito sem a marca d'água.

As Limitações (O que o artigo admite)

  • Ataques de Renomeação: Se alguém pegar o código com marca d'água e mudar manualmente todos os nomes das variáveis para algo diferente, a marca d'água desaparece. O artigo observa que, embora o método seja bom, não é mágico; um humano determinado poderia apagar o sinal ao reescrever o código.
  • Específico de Linguagem: O estudo foi feito em código Python. O artigo alerta que linguagens com regras de nomenclatura diferentes podem se comportar de forma diferente.

Em resumo, o PromptMark é uma forma de sussurrar uma instrução secreta para um chef de IA: "Nomeie seus ingredientes com estas letras específicas", permitindo que você prove, posteriormente, através da matemática, que a IA fez o prato, tudo sem estragar o sabor da comida.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →