@@ -86,3 +86,55 @@ async def test_agent_model_object_is_used_when_present() -> None:
86
86
# the FakeModel on the agent.
87
87
assert provider .last_requested is None
88
88
assert result .final_output == "from-agent-object"
89
+
90
+
91
+ def test_trace_include_sensitive_data_defaults_to_true_when_env_not_set (monkeypatch ):
92
+ """By default, trace_include_sensitive_data should be True when the env is not set."""
93
+ monkeypatch .delenv ("OPENAI_AGENTS_TRACE_INCLUDE_SENSITIVE_DATA" , raising = False )
94
+ config = RunConfig ()
95
+ assert config .trace_include_sensitive_data is True
96
+
97
+
98
+ @pytest .mark .parametrize (
99
+ "env_value,expected" ,
100
+ [
101
+ ("true" , True ),
102
+ ("True" , True ),
103
+ ("1" , True ),
104
+ ("yes" , True ),
105
+ ("on" , True ),
106
+ ("false" , False ),
107
+ ("False" , False ),
108
+ ("0" , False ),
109
+ ("no" , False ),
110
+ ("off" , False ),
111
+ ],
112
+ ids = [
113
+ "lowercase-true" ,
114
+ "capital-True" ,
115
+ "numeric-1" ,
116
+ "text-yes" ,
117
+ "text-on" ,
118
+ "lowercase-false" ,
119
+ "capital-False" ,
120
+ "numeric-0" ,
121
+ "text-no" ,
122
+ "text-off" ,
123
+ ],
124
+ )
125
+ def test_trace_include_sensitive_data_follows_env_value (env_value , expected , monkeypatch ):
126
+ """trace_include_sensitive_data should follow the environment variable if not explicitly set."""
127
+ monkeypatch .setenv ("OPENAI_AGENTS_TRACE_INCLUDE_SENSITIVE_DATA" , env_value )
128
+ config = RunConfig ()
129
+ assert config .trace_include_sensitive_data is expected
130
+
131
+
132
+ def test_trace_include_sensitive_data_explicit_override_takes_precedence (monkeypatch ):
133
+ """Explicit value passed to RunConfig should take precedence over the environment variable."""
134
+ monkeypatch .setenv ("OPENAI_AGENTS_TRACE_INCLUDE_SENSITIVE_DATA" , "false" )
135
+ config = RunConfig (trace_include_sensitive_data = True )
136
+ assert config .trace_include_sensitive_data is True
137
+
138
+ monkeypatch .setenv ("OPENAI_AGENTS_TRACE_INCLUDE_SENSITIVE_DATA" , "true" )
139
+ config = RunConfig (trace_include_sensitive_data = False )
140
+ assert config .trace_include_sensitive_data is False
0 commit comments