git.colasdn.top/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  }]