BUG: label queries only return the final conversation of an attack
Mantenedores costumam responder em até 2 dias
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 85/100
Direção de pesquisa
O bug está em _get_message_pieces_memory_label_conditions em sqlite_memory.py e azure_sql_memory.py, onde o join só busca as peças da conversa final de um ataque. Ajuste a condição do join para também corresponder a ConversationEntry.attack_result_id == AttackResultEntry.id, de modo a incluir todas as conversas vinculadas ao resultado do ataque, e depois execute a reprodução com o target simulado fornecido para confirmar que as consultas por rótulo retornam todas as peças esperadas para PromptSendingAttack e RedTeamingAttack.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
get_message_pieces_async(labels=...) only returns pieces from an attack result's final conversation_id. Labels now live on AttackResultEntry, and the condition in _get_message_pieces_memory_label_conditions (sqlite_memory.py and azure_sql_memory.py) only joins on AttackResultEntry.conversation_id == PromptMemoryEntry.conversation_id. Its docstring says it also matches labels on the piece itself, but that branch is gone.
So everything else an attack sent drops out of label queries: PromptSendingAttack retry attempts, Crescendo's pruned conversations, the adversarial chat in RedTeaming, Crescendo and TAP, and every TAP branch except the best one. The memory docs still say labels apply "to all prompts sent by any attack".
This is with mock targets:
PromptSendingAttack(max_attempts_on_failure=2): pieces sent in this attack=6, returned by labels query=2
RedTeamingAttack: objective-conv pieces=4, adversarial-conv pieces=5, returned by labels query=4
The Conversation table already has attack_result_id for these conversations, so one option is to also match when ConversationEntry.conversation_id equals PromptMemoryEntry.conversation_id and ConversationEntry.attack_result_id equals AttackResultEntry.id. Whether adversarial-chat prompts should come back is a design call, since they'd also get picked up by label-based batch scoring, so I'm filing this as an issue first. #3063 touches the same functions for dotted keys.
- Linguagem predominante
- Python
- Estrelas
- 4.7k
- Forks
- 1k
- Merge médio
- 2d 2h
- PRs com merge (30d)
- 487
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/PyRIT
-
Scenario objective previews can split supplementary Unicode during truncationTalvez já em andamento @Aadithya-kl assumiu há 2 dias. AbertaBug: triage help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
microsoft/PyRIT#3870 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
URLDataTypeSerializer treats mixed-case HTTP(S) schemes as local pathsTalvez já em andamento @akhil9tiet assumiu há 2 dias. AbertaBug: triage help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
microsoft/PyRIT#3861 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Parameter required status is lost after wire round-tripTalvez já em andamento @its-amann assumiu há 2 dias. AbertaBug: triage help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
microsoft/PyRIT#3854 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
BUG: LLMGenericTextConverter identifier changes between processes for set-valued template parametersTalvez já em andamento @samrudhi03 assumiu há 2 dias. AbertaBug: triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
microsoft/PyRIT#3841 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
BUG: SelfAskGeneral scorers leave their output keys out of the identifierTalvez já em andamento @Hrushikesh-ramilla assumiu há 3 dias. AbertaBug: triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 2 dias
Todas as issues de microsoft/PyRIT
Issues semelhantes
-
area/test type/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Clodmony/starship-coop#70 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
punitarani/fli#270 ·
-
🐛 Bug 🔔 Pending processing
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
jumpserver/jumpserver#17980 ·
Mantenedores costumam responder em até 1 dia
-
community enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
namespace
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 60/100
EclipseFdn/open-vsx.org#15341 ·
Mantenedores costumam responder em até 1 dia