github.com/newrelic/go-agent@v3.26.0+incompatible/internal/crossagent/cross_agent_tests/language_agents_security_policies.json (about) 1 [{ 2 "name": "should respect record_sql policy", 3 "required_features": ["record_sql"], 4 "starting_policy_settings": { 5 "record_sql": {"enabled": true} 6 }, 7 "security_policies": { 8 "record_sql": {"enabled": false, "required": false, "position": 0}, 9 "attributes_include": {"enabled": true, "required": false, "position": 1}, 10 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 11 "custom_events": {"enabled": true, "required": false, "position": 3}, 12 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 13 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 14 "message_parameters": {"enabled": true, "required": false, "position": 6}, 15 "job_arguments": {"enabled": true, "required": false, "position": 7} 16 }, 17 "expected_connect_policies": { 18 "record_sql": {"enabled": false} 19 }, 20 "validate_policies_not_in_connect": [], 21 "ending_policy_settings": { 22 "record_sql": {"enabled": false} 23 }, 24 "should_log": false, 25 "should_shutdown": false 26 }, { 27 "name": "should respect attributes_include policy", 28 "required_features": ["attributes_include"], 29 "starting_policy_settings": { 30 "attributes_include": {"enabled": true} 31 }, 32 "security_policies": { 33 "record_sql": {"enabled": true, "required": false, "position": 0}, 34 "attributes_include": {"enabled": false, "required": false, "position": 1}, 35 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 36 "custom_events": {"enabled": true, "required": false, "position": 3}, 37 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 38 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 39 "message_parameters": {"enabled": true, "required": false, "position": 6}, 40 "job_arguments": {"enabled": true, "required": false, "position": 7} 41 }, 42 "expected_connect_policies": { 43 "attributes_include": {"enabled": false} 44 }, 45 "validate_policies_not_in_connect": [], 46 "ending_policy_settings": { 47 "attributes_include": {"enabled": false} 48 }, 49 "should_log": false, 50 "should_shutdown": false 51 }, { 52 "name": "should respect allow_raw_exception_messages policy and more secure local setting", 53 "required_features": ["allow_raw_exception_messages"], 54 "starting_policy_settings": { 55 "allow_raw_exception_messages": {"enabled": true} 56 }, 57 "security_policies": { 58 "record_sql": {"enabled": true, "required": false, "position": 0}, 59 "attributes_include": {"enabled": true, "required": false, "position": 1}, 60 "allow_raw_exception_messages": {"enabled": false, "required": false, "position": 2}, 61 "custom_events": {"enabled": true, "required": false, "position": 3}, 62 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 63 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 64 "message_parameters": {"enabled": true, "required": false, "position": 6}, 65 "job_arguments": {"enabled": true, "required": false, "position": 7} 66 }, 67 "expected_connect_policies": { 68 "allow_raw_exception_messages": {"enabled": false} 69 }, 70 "validate_policies_not_in_connect": [], 71 "ending_policy_settings": { 72 "allow_raw_exception_messages": {"enabled": false} 73 }, 74 "should_log": false, 75 "should_shutdown": false 76 }, { 77 "name": "should respect custom_events policy", 78 "required_features": ["custom_events"], 79 "starting_policy_settings": { 80 "custom_events": {"enabled": true} 81 }, 82 "security_policies": { 83 "record_sql": {"enabled": true, "required": false, "position": 0}, 84 "attributes_include": {"enabled": true, "required": false, "position": 1}, 85 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 86 "custom_events": {"enabled": false, "required": false, "position": 3}, 87 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 88 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 89 "message_parameters": {"enabled": true, "required": false, "position": 6}, 90 "job_arguments": {"enabled": true, "required": false, "position": 7} 91 }, 92 "expected_connect_policies": { 93 "custom_events": {"enabled": false} 94 }, 95 "validate_policies_not_in_connect": [], 96 "ending_policy_settings": { 97 "custom_events": {"enabled": false} 98 }, 99 "should_log": false, 100 "should_shutdown": false 101 }, { 102 "name": "should respect custom_parameters policy", 103 "required_features": ["custom_parameters"], 104 "starting_policy_settings": { 105 "custom_parameters": {"enabled": true} 106 }, 107 "security_policies": { 108 "record_sql": {"enabled": true, "required": false, "position": 0}, 109 "attributes_include": {"enabled": true, "required": false, "position": 1}, 110 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 111 "custom_events": {"enabled": true, "required": false, "position": 3}, 112 "custom_parameters": {"enabled": false, "required": false, "position": 4}, 113 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 114 "message_parameters": {"enabled": true, "required": false, "position": 6}, 115 "job_arguments": {"enabled": true, "required": false, "position": 7} 116 }, 117 "expected_connect_policies": { 118 "custom_parameters": {"enabled": false} 119 }, 120 "validate_policies_not_in_connect": [], 121 "ending_policy_settings": { 122 "custom_parameters": {"enabled": false} 123 }, 124 "should_log": false, 125 "should_shutdown": false 126 }, { 127 "name": "should respect custom_instrumentation_editor policy", 128 "required_features": ["custom_instrumentation_editor"], 129 "starting_policy_settings": { 130 "custom_instrumentation_editor": {"enabled": true} 131 }, 132 "security_policies": { 133 "record_sql": {"enabled": true, "required": false, "position": 0}, 134 "attributes_include": {"enabled": true, "required": false, "position": 1}, 135 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 136 "custom_events": {"enabled": true, "required": false, "position": 3}, 137 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 138 "custom_instrumentation_editor": {"enabled": false, "required": false, "position": 5}, 139 "message_parameters": {"enabled": true, "required": false, "position": 6}, 140 "job_arguments": {"enabled": true, "required": false, "position": 7} 141 }, 142 "expected_connect_policies": { 143 "custom_instrumentation_editor": {"enabled": false} 144 }, 145 "validate_policies_not_in_connect": [], 146 "ending_policy_settings": { 147 "custom_instrumentation_editor": {"enabled": false} 148 }, 149 "should_log": false, 150 "should_shutdown": false 151 }, { 152 "name": "should respect message_parameters policy", 153 "required_features": ["message_parameters"], 154 "starting_policy_settings": { 155 "message_parameters": {"enabled": true} 156 }, 157 "security_policies": { 158 "record_sql": {"enabled": true, "required": false, "position": 0}, 159 "attributes_include": {"enabled": true, "required": false, "position": 1}, 160 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 161 "custom_events": {"enabled": true, "required": false, "position": 3}, 162 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 163 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 164 "message_parameters": {"enabled": false, "required": false, "position": 6}, 165 "job_arguments": {"enabled": true, "required": false, "position": 7} 166 }, 167 "expected_connect_policies": { 168 "message_parameters": {"enabled": false} 169 }, 170 "validate_policies_not_in_connect": [], 171 "ending_policy_settings": { 172 "message_parameters": {"enabled": false} 173 }, 174 "should_log": false, 175 "should_shutdown": false 176 }, { 177 "name": "should respect job_arguments policy", 178 "required_features": ["job_arguments"], 179 "starting_policy_settings": { 180 "job_arguments": {"enabled": true} 181 }, 182 "security_policies": { 183 "record_sql": {"enabled": true, "required": false, "position": 0}, 184 "attributes_include": {"enabled": true, "required": false, "position": 1}, 185 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 186 "custom_events": {"enabled": true, "required": false, "position": 3}, 187 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 188 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 189 "message_parameters": {"enabled": true, "required": false, "position": 6}, 190 "job_arguments": {"enabled": false, "required": false, "position": 7} 191 }, 192 "expected_connect_policies": { 193 "job_arguments": {"enabled": false} 194 }, 195 "validate_policies_not_in_connect": [], 196 "ending_policy_settings": { 197 "job_arguments": {"enabled": false} 198 }, 199 "should_log": false, 200 "should_shutdown": false 201 }, { 202 "name": "should fail because the agent knows about a policy the server does not", 203 "required_features": ["record_sql"], 204 "starting_policy_settings": { 205 "record_sql": {"enabled": true} 206 }, 207 "security_policies": {}, 208 "expected_connect_policies": {}, 209 "validate_policies_not_in_connect": [], 210 "ending_policy_settings": { 211 "record_sql": {"enabled": true} 212 }, 213 "should_log": true, 214 "should_shutdown": true 215 }, { 216 "name": "should not respond with unknown policies", 217 "required_features": ["record_sql"], 218 "starting_policy_settings": { 219 "record_sql": {"enabled": true} 220 }, 221 "security_policies": { 222 "record_sql": {"enabled": false, "required": false, "position": 0}, 223 "attributes_include": {"enabled": true, "required": false, "position": 1}, 224 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 225 "custom_events": {"enabled": true, "required": false, "position": 3}, 226 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 227 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 228 "message_parameters": {"enabled": true, "required": false, "position": 6}, 229 "job_arguments": {"enabled": true, "required": false, "position": 7}, 230 "some_new_feature": {"enabled": false, "required": false, "position": 8} 231 }, 232 "expected_connect_policies": { 233 "record_sql": {"enabled": false} 234 }, 235 "validate_policies_not_in_connect": [ 236 "some_new_feature" 237 ], 238 "ending_policy_settings": { 239 "record_sql": {"enabled": false} 240 }, 241 "should_log": false, 242 "should_shutdown": false 243 }, { 244 "name": "should shutdown for required but unknown policies", 245 "required_features": ["record_sql"], 246 "starting_policy_settings": { 247 "record_sql": {"enabled": true} 248 }, 249 "security_policies": { 250 "record_sql": {"enabled": false, "required": false, "position": 0}, 251 "attributes_include": {"enabled": true, "required": false, "position": 1}, 252 "allow_raw_exception_messages": {"enabled": true, "required": false, "position": 2}, 253 "custom_events": {"enabled": true, "required": false, "position": 3}, 254 "custom_parameters": {"enabled": true, "required": false, "position": 4}, 255 "custom_instrumentation_editor": {"enabled": true, "required": false, "position": 5}, 256 "message_parameters": {"enabled": true, "required": false, "position": 6}, 257 "job_arguments": {"enabled": true, "required": false, "position": 7}, 258 "some_new_feature": {"enabled": false, "required": true, "position": 8} 259 }, 260 "expected_connect_policies": { 261 "record_sql": {"enabled": false} 262 }, 263 "validate_policies_not_in_connect": [], 264 "ending_policy_settings": { 265 "record_sql": {"enabled": false} 266 }, 267 "should_log": true, 268 "should_shutdown": true 269 }]