BR-TOOL-06
When a value first appears in the result of a tool, then it counts as a user value and stays masked for the rest of the conversation.
Let a tool act on the real valuesEn français
Quand une valeur apparaît d'abord dans le résultat d'un outil, alors elle compte comme une valeur de l'utilisateur et reste masquée dans la suite de la conversation.
Laisser un outil agir sur les vraies valeursWhere the rule lives 2
Tested by 11
- tests/acceptance/test_dpo.py::TestErasure::test_a_forgotten_thread_restores_nothing
- tests/integrations/langchain/test_middleware_e2e.py::test_second_model_call_never_sees_clear_tool_args
- tests/integrations/langchain/test_middleware_stream.py::test_middleware_deanonymize_stream_restores_split_token
- tests/integrations/langchain/test_middleware.py::TestFactoryContract::test_a_pipeline_without_a_recognizer_is_refused
- tests/integrations/langchain/test_middleware.py::TestFactoryContract::test_reads_the_recognizer_from_the_pipeline
- tests/pipeline/test_override_integration.py::TestThreadPipelineOverride::test_allow_list_clears_a_fresh_thread_detection
- tests/pipeline/test_override_integration.py::TestThreadPipelineOverride::test_allow_list_trumps_a_hitl_add
- tests/pipeline/test_override_integration.py::TestThreadPipelineOverride::test_assistant_introduced_deny_listed_value_stays_clear
- tests/pipeline/test_override_integration.py::TestThreadPipelineOverride::test_deny_list_trumps_a_hitl_drop
- tests/pipeline/test_override_integration.py::TestThreadPipelineOverride::test_deny_listed_value_is_deanonymizable
- tests/pipeline/test_override_integration.py::TestThreadPipelineOverride::test_force_strategy_outranks_assistant_provenance
Used by 4
Read from the code graph graphify builds, at the places the domain documentation gives. A test that goes through another function does not show here.