diff --git a/.github/scripts/handle_warning_violations.sh b/.github/scripts/handle_warning_violations.sh new file mode 100755 index 0000000000..b9ad4e7264 --- /dev/null +++ b/.github/scripts/handle_warning_violations.sh @@ -0,0 +1,79 @@ +#!/bin/bash +set -eou pipefail + +if [ "${WARNING_COUNT}" -eq 0 ]; then + echo "No warning violations found, skipping ticket creation" + exit 0 +fi + +# Read violation details if available +VIOLATION_DETAILS="" +if [ -f "tools/spectral/ipa/metrics/outputs/warning-violations.json" ]; then + VIOLATION_DETAILS=$(jq -r ' + group_by(.code) | + map("• " + .[0].code + " (" + (length | tostring) + " violations)") | + join("\n") + ' tools/spectral/ipa/metrics/outputs/warning-violations.json) +fi + +# Check if warning ticket already exists +EXISTING_TICKET=$(curl -s -H "Authorization: Bearer ${JIRA_API_TOKEN}" \ + "https://jira.mongodb.org/rest/api/2/search?jql=project=CLOUDP AND summary~'Warning-level IPA violations' AND status!=Done" \ + | jq -r '.issues[0].key // empty') + +if [ -n "${EXISTING_TICKET}" ]; then + echo "Warning ticket already exists: ${EXISTING_TICKET}" + exit 0 +fi + +# Create detailed description +DESCRIPTION="Warning-level violations were found during IPA validation. Please review and add exceptions if valid, or address false positives. +These warning-level checks are part of the rule rollout process. See the IPA Validation Technical Documentation for details: +https://wiki.corp.mongodb.com/spaces/MMS/pages/315003555/IPA+Validation+Technical+Documentation+Runbook#IPAValidationTechnicalDocumentation%26Runbook-RolloutofNewRule + +Violation Summary: +${VIOLATION_DETAILS} + +Total violations: ${WARNING_COUNT}" + +# Create new Jira ticket +TICKET_RESPONSE=$(curl -s -X POST -H "Authorization: Bearer ${JIRA_API_TOKEN}" \ + -H "Content-Type: application/json" \ + -d "{ + \"fields\": { + \"project\": {\"key\": \"CLOUDP\"}, + \"summary\": \"Warning-level IPA violations found\", + \"description\": \"${DESCRIPTION}\", + \"issuetype\": {\"name\": \"Task\"}, + \"assignee\": {\"id\": \"${TEAM_ID}\"} + } + }" \ + "https://jira.mongodb.org/rest/api/2/issue/") + +TICKET_KEY=$(echo "${TICKET_RESPONSE}" | jq -r '.key') + +if [ "${TICKET_KEY}" != "null" ]; then + echo "Created Jira ticket: ${TICKET_KEY}" + + # Create summary for Slack + SLACK_SUMMARY="" + if [ -n "${VIOLATION_DETAILS}" ]; then + SLACK_SUMMARY=$(echo "${VIOLATION_DETAILS}" | head -3) + if [ "$(echo "${VIOLATION_DETAILS}" | wc -l)" -gt 3 ]; then + SLACK_SUMMARY="${SLACK_SUMMARY}\n... and more" + fi + fi + + # Send Slack notification with violation summary + SLACK_MESSAGE="Warning-level IPA violations found (${WARNING_COUNT} violations) (${SLACK_ONCALL_USER}). + +Jira ticket: https://jira.mongodb.org/browse/${TICKET_KEY}" + + curl -X POST -H "Authorization: Bearer ${SLACK_BEARER_TOKEN}" \ + -H "Content-type: application/json" \ + --data "{\"channel\":\"${SLACK_CHANNEL_ID}\",\"text\":\"${SLACK_MESSAGE}\"}" \ + https://slack.com/api/chat.postMessage +else + echo "Failed to create Jira ticket" + exit 1 +fi \ No newline at end of file diff --git a/.github/workflows/release-IPA-metrics.yml b/.github/workflows/release-IPA-metrics.yml index b6a7deb38b..b70648fe86 100644 --- a/.github/workflows/release-IPA-metrics.yml +++ b/.github/workflows/release-IPA-metrics.yml @@ -23,6 +23,7 @@ jobs: tools/spectral/ipa package.json package-lock.json + .github/scripts - name: Setup Node uses: actions/setup-node@v4 @@ -38,8 +39,10 @@ jobs: working-directory: ${{ github.workspace }} - name: Run Metric Collection Job + id: metric-collection working-directory: tools/spectral/ipa/metrics/scripts - run: node runMetricCollection.js "${{ github.workspace }}/v2.json" + run: | + node runMetricCollection.js "${{ github.workspace }}/v2.json" - name: aws configure uses: aws-actions/configure-aws-credentials@v4 @@ -54,6 +57,18 @@ jobs: working-directory: tools/spectral/ipa/metrics/scripts run: node dataDump.js +# Enable this step in scope of CLOUDP-339852 +# - name: Handle Warning Violations +# if: ${{ steps.metric-collection.outputs.warning_count > 0 }} +# env: +# WARNING_COUNT: ${{ steps.metric-collection.outputs.warning_count }} +# TEAM_ID: ${{ vars.JIRA_TEAM_ID_APIX_PLATFORM }} +# JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} +# SLACK_BEARER_TOKEN: ${{ secrets.SLACK_BEARER_TOKEN }} +# SLACK_CHANNEL_ID: ${{ secrets.SLACK_CHANNEL_ID_APIX_PLATFORM_DEV }} +# SLACK_ONCALL_USER: ${{ secrets.SLACK_APIX_PLATFORM_ONCALL_USER }} +# run: .github/scripts/handle_warning_violations.sh + failure-handler: name: Failure Handler needs: [ release-IPA-metrics ] diff --git a/tools/spectral/ipa/__tests__/metrics/data/collector-results.log b/tools/spectral/ipa/__tests__/metrics/data/collector-results.log index 6ff5524aad..7545026c1e 100644 --- a/tools/spectral/ipa/__tests__/metrics/data/collector-results.log +++ b/tools/spectral/ipa/__tests__/metrics/data/collector-results.log @@ -1,5 +1,9 @@ { - "violations": [], + "violations": [ + { + "componentId": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}.get", + "ruleName": "xgen-IPA-104-valid-operation-id" + }], "adoptions": [ { "componentId": "paths./api/atlas/v2", diff --git a/tools/spectral/ipa/__tests__/metrics/data/expected-metric-results.json b/tools/spectral/ipa/__tests__/metrics/data/expected-metric-results.json index 0ce64938cf..328b6319c5 100644 --- a/tools/spectral/ipa/__tests__/metrics/data/expected-metric-results.json +++ b/tools/spectral/ipa/__tests__/metrics/data/expected-metric-results.json @@ -1 +1,1761 @@ -[{"component_id":"paths./api/atlas/v2","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"apix","timestamp":"2025-01-21T16:45:11.679Z"},{"component_id":"paths./api/atlas/v2/alertConfigs/matchers/fieldNames","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/clusters","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/eventTypes","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/example/info","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"apix","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/metadata.xml","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":null,"timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/accessList","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/accessList/{entryValue}/status","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/alertConfigs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}/alerts","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/alerts","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/alerts/{alertId}/alertConfigs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/auditLog","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/awsCustomDNS","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/backup/exportBuckets","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/backupCompliancePolicy","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/cloudProviderAccess","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/provider/regions","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/exports","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/restoreJobs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/schedule","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/snapshots","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/snapshots/shardedClusters","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/restores","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/snapshots","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backupCheckpoints","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/collStats/pinned","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/fts/indexes","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Search Web Platform","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/globalWrites","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives/queryLogs.gz","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":null,"timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/outageSimulation","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/performanceAdvisor/dropIndexSuggestions","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/performanceAdvisor/schemaAdvice","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/performanceAdvisor/suggestedIndexes","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/processArgs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restoreJobs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/search/deployment","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Search Web Platform","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/search/indexes","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Search Web Platform","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/snapshotSchedule","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/snapshots","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Atlas","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/status","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/{clusterView}/collStats/namespaces","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/{clusterView}/{databaseName}/{collectionName}/collStats/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{hostName}/logs/{logName}.gz","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":null,"timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/collStats/metrics","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/containers","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/containers/all","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/customDBRoles/roles","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/dataFederation","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}/limits","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}/queryLogs.gz","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":null,"timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/databaseUsers","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/databaseUsers/{username}/certs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/encryptionAtRest","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/encryptionAtRest/{cloudProvider}/privateEndpoints","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/events","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/flexClusters","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Serverless II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/flexClusters/{name}/backup/restoreJobs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Serverless II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/flexClusters/{name}/backup/snapshots","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Serverless II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics/indexes/{databaseName}/{collectionName}/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics/indexes/{databaseName}/{collectionName}/{indexName}/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/integrations","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/invites","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/ipAddresses","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Clusters Security II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/limits","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/liveMigrations","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Migrations","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/liveMigrations/validate","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Migrations","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/maintenanceWindow","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/managedSlowMs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/mongoDBVersions","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/peers","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/availableSchedules","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/availableSnapshots","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/runs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateEndpoint/regionalMode","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateEndpoint/serverless/instance/{instanceName}/endpoint","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Serverless II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateEndpoint/{cloudProvider}/endpointService","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateEndpoint/{cloudProvider}/endpointService/{endpointServiceId}/endpoint","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateIpMode","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateNetworkSettings/endpointIds","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/collStats/namespaces","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/databases","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/databases/{databaseName}/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/disks","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/disks/{partitionName}/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/namespaces","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/slowQueryLogs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/processes/{processId}/{databaseName}/{collectionName}/collStats/measurements","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pushBasedLogExport","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serverless","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Serverless II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serverless/{clusterName}/backup/restoreJobs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Private Cloud","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serverless/{clusterName}/backup/snapshots","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Backup - Private Cloud","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serverless/{clusterName}/performanceAdvisor/autoIndexing","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serviceAccounts","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"apix","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/settings","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/accountDetails","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/activeVpcPeeringConnections","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/privateLinkConnections","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/auditLogs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/connections","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/processors","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/userSecurity","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/userSecurity/ldap/verify","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/users","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/openapi/info","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"apix","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/apiKeys","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/apiKeys/{apiUserId}/accessList","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/billing/costExplorer/usage","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Billing Platform","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/events","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"CAP","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/federationSettings","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/groups","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/invites","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/invoices","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Payments","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/invoices/pending","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Payments","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/invoices/{invoiceId}/csv","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Payments","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/liveMigrations/availableProjects","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Migrations","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/nonCompliantResources","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/resourcePolicies","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/serviceAccounts","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"apix","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/serviceAccounts/{clientId}/groups","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"apix","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/settings","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/teams","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/users","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/unauth/controlPlaneIPAddresses","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"Atlas Clusters Security II","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/unauth/openapi/versions","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/users","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"adopted","exception_reason":null,"owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/jwks","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.680Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/access","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/apiKeys","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/tenantUpgrade","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/tenantUpgradeToServerless","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/download","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/restore","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/collStats/unpin","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Intel I","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/globalWrites/customZoneMapping","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/globalWrites/managedNamespaces","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/index","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Developer Tools","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restartPrimaries","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/flexClusters/{name}/backup/download","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Serverless II","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/liveMigrations/{liveMigrationId}/cutover","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Migrations","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/maintenanceWindow/autoDefer","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/maintenanceWindow/defer","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/managedSlowMs/disable","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/managedSlowMs/enable","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Intel II","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/pause","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/resume","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/trigger","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Online Archive II","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/privateEndpoint/endpointService","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serviceAccounts/{clientId}/accessList","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"apix","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/serviceAccounts/{clientId}/secrets","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"apix","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/streams/vpcPeeringConnections","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Streams","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/teams","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/userSecurity/customerX509","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/userSecurity/ldap/userToDNMapping","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Dedicated","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/groups/{groupId}/users/{userId}/roles","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/liveMigrations/linkTokens","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"Atlas Migrations","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/serviceAccounts/{clientId}/accessList","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"apix","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/serviceAccounts/{clientId}/secrets","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"apix","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/teams/{teamId}/users","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.681Z"},{"component_id":"paths./api/atlas/v2/orgs/{orgId}/users/{userId}/roles","ipa_rule":"xgen-IPA-104-resource-has-GET","ipa":"IPA-104","severity_level":"error","adoption_status":"exempted","exception_reason":"API predates IPA validation","owner_team":"IAM","timestamp":"2025-01-21T16:45:11.681Z"}] \ No newline at end of file +[ + { + "component_id": "paths./api/atlas/v2", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.679Z" + }, + { + "component_id": "paths./api/atlas/v2/alertConfigs/matchers/fieldNames", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/clusters", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/eventTypes", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/example/info", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/metadata.xml", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": null, + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/accessList", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/accessList/{entryValue}/status", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/alertConfigs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}/alerts", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/alerts", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/alerts/{alertId}/alertConfigs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/auditLog", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/awsCustomDNS", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/backup/exportBuckets", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/backupCompliancePolicy", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/cloudProviderAccess", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/provider/regions", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/exports", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/restoreJobs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/schedule", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/snapshots", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/snapshots/shardedClusters", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/restores", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/snapshots", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backupCheckpoints", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/collStats/pinned", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/fts/indexes", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Search Web Platform", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/globalWrites", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives/queryLogs.gz", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": null, + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/outageSimulation", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/performanceAdvisor/dropIndexSuggestions", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/performanceAdvisor/schemaAdvice", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/performanceAdvisor/suggestedIndexes", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/processArgs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restoreJobs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/search/deployment", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Search Web Platform", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/search/indexes", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Search Web Platform", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/snapshotSchedule", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/snapshots", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Atlas", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/status", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/{clusterView}/collStats/namespaces", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/{clusterView}/{databaseName}/{collectionName}/collStats/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{hostName}/logs/{logName}.gz", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": null, + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/collStats/metrics", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/containers", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/containers/all", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/customDBRoles/roles", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/dataFederation", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}/limits", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/dataFederation/{tenantName}/queryLogs.gz", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": null, + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/databaseUsers", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/databaseUsers/{username}/certs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/encryptionAtRest", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/encryptionAtRest/{cloudProvider}/privateEndpoints", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/events", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/flexClusters", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Serverless II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/flexClusters/{name}/backup/restoreJobs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Serverless II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/flexClusters/{name}/backup/snapshots", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Serverless II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics/indexes/{databaseName}/{collectionName}/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics/indexes/{databaseName}/{collectionName}/{indexName}/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/hosts/{processId}/fts/metrics/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/integrations", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/invites", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/ipAddresses", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Clusters Security II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/limits", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/liveMigrations", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Migrations", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/liveMigrations/validate", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Migrations", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/maintenanceWindow", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/managedSlowMs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/mongoDBVersions", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/peers", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/availableSchedules", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/availableSnapshots", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/runs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateEndpoint/regionalMode", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateEndpoint/serverless/instance/{instanceName}/endpoint", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Serverless II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateEndpoint/{cloudProvider}/endpointService", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateEndpoint/{cloudProvider}/endpointService/{endpointServiceId}/endpoint", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateIpMode", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateNetworkSettings/endpointIds", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/collStats/namespaces", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/databases", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/databases/{databaseName}/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/disks", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/disks/{partitionName}/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/namespaces", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/slowQueryLogs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/processes/{processId}/{databaseName}/{collectionName}/collStats/measurements", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pushBasedLogExport", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serverless", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Serverless II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serverless/{clusterName}/backup/restoreJobs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Private Cloud", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serverless/{clusterName}/backup/snapshots", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Backup - Private Cloud", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serverless/{clusterName}/performanceAdvisor/autoIndexing", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serviceAccounts", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/settings", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/accountDetails", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/activeVpcPeeringConnections", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/privateLinkConnections", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/auditLogs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/connections", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/{tenantName}/processors", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/userSecurity", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/userSecurity/ldap/verify", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/users", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/openapi/info", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/apiKeys", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/apiKeys/{apiUserId}/accessList", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/billing/costExplorer/usage", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Billing Platform", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/events", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "CAP", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/federationSettings", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/groups", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/invites", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/invoices", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Payments", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/invoices/pending", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Payments", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/invoices/{invoiceId}/csv", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Payments", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/liveMigrations/availableProjects", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Migrations", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/nonCompliantResources", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/resourcePolicies", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/serviceAccounts", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/serviceAccounts/{clientId}/groups", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/settings", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/teams", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/users", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/unauth/controlPlaneIPAddresses", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "Atlas Clusters Security II", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/unauth/openapi/versions", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/users", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "adopted", + "exception_reason": null, + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/jwks", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.680Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/access", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/apiKeys", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/tenantUpgrade", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/tenantUpgradeToServerless", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/download", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/tenant/restore", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/collStats/unpin", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Intel I", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/globalWrites/customZoneMapping", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/globalWrites/managedNamespaces", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/index", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Developer Tools", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/clusters/{clusterName}/restartPrimaries", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/flexClusters/{name}/backup/download", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Serverless II", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/liveMigrations/{liveMigrationId}/cutover", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Migrations", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/maintenanceWindow/autoDefer", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/maintenanceWindow/defer", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/managedSlowMs/disable", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/managedSlowMs/enable", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Intel II", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/pause", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/resume", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/pipelines/{pipelineName}/trigger", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Online Archive II", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/privateEndpoint/endpointService", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serviceAccounts/{clientId}/accessList", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/serviceAccounts/{clientId}/secrets", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/streams/vpcPeeringConnections", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Streams", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/teams", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/userSecurity/customerX509", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/userSecurity/ldap/userToDNMapping", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Dedicated", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/groups/{groupId}/users/{userId}/roles", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/liveMigrations/linkTokens", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "Atlas Migrations", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/serviceAccounts/{clientId}/accessList", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/serviceAccounts/{clientId}/secrets", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "apix", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/teams/{teamId}/users", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/orgs/{orgId}/users/{userId}/roles", + "ipa_rule": "xgen-IPA-104-resource-has-GET", + "ipa": "IPA-104", + "severity_level": "error", + "adoption_status": "exempted", + "exception_reason": "API predates IPA validation", + "owner_team": "IAM", + "timestamp": "2025-01-21T16:45:11.681Z" + }, + { + "component_id": "paths./api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}.get", + "ipa_rule": "xgen-IPA-104-valid-operation-id", + "ipa": "IPA-104", + "severity_level": "warn", + "adoption_status": "violated", + "exception_reason": null, + "owner_team": null, + "timestamp": "2025-01-21T16:45:11.681Z" + } +] diff --git a/tools/spectral/ipa/__tests__/metrics/metricCollection.test.js b/tools/spectral/ipa/__tests__/metrics/metricCollection.test.js index 82f6bb2f01..d3de718b20 100644 --- a/tools/spectral/ipa/__tests__/metrics/metricCollection.test.js +++ b/tools/spectral/ipa/__tests__/metrics/metricCollection.test.js @@ -29,9 +29,8 @@ describe('tools/spectral/ipa/metrics/metricCollection.js runMetricCollectionJob' const results = await runMetricCollectionJob(testConfig, spectral); expect(results).not.toBe(undefined); - expect(results.length).toEqual(expectedResults.length); - - results.forEach((entry, index) => { + expect(results.metrics.length).toEqual(expectedResults.length); + results.metrics.forEach((entry, index) => { const expectedEntry = getEntry(expectedResults, entry['component_id'], entry['ipa_rule']); expect(entry['component_id']).toEqual(expectedEntry['component_id']); expect(entry['adoption_status']).toEqual(expectedEntry['adoption_status']); @@ -41,6 +40,14 @@ describe('tools/spectral/ipa/metrics/metricCollection.js runMetricCollectionJob' expect(entry['owner_team']).toEqual(expectedEntry['owner_team']); expect(entry['severity_level']).toEqual(expectedEntry['severity_level']); }); + + expect(results.warnings.count).toEqual(1); + const violations = [ + { + code: 'xgen-IPA-104-valid-operation-id', + }, + ]; + expect(results.warnings.violations).toEqual(violations); }); }); diff --git a/tools/spectral/ipa/metrics/metricCollection.js b/tools/spectral/ipa/metrics/metricCollection.js index 2254c9ec6a..0a8466453b 100644 --- a/tools/spectral/ipa/metrics/metricCollection.js +++ b/tools/spectral/ipa/metrics/metricCollection.js @@ -32,8 +32,24 @@ export async function runMetricCollectionJob( console.log('Merging results...'); const mergedResults = merge(ownershipData, collectorResults, ruleSeverityMap); + const warningViolations = mergedResults.filter( + (result) => result.severity_level === 'warn' && result.adoption_status === 'violated' + ); + + const processedWarnings = warningViolations.map((violation) => ({ + code: violation.ipa_rule, + })); + + console.log(`Found ${warningViolations.length} warning-level violations`); + console.log('Metric collection job complete.'); - return mergedResults; + return { + metrics: mergedResults, + warnings: { + count: warningViolations.length, + violations: processedWarnings, + }, + }; } catch (error) { console.error('Error during metric collection:', error.message); throw error; diff --git a/tools/spectral/ipa/metrics/scripts/runMetricCollection.js b/tools/spectral/ipa/metrics/scripts/runMetricCollection.js index cd9a2af601..d91f63a72b 100644 --- a/tools/spectral/ipa/metrics/scripts/runMetricCollection.js +++ b/tools/spectral/ipa/metrics/scripts/runMetricCollection.js @@ -1,4 +1,5 @@ import fs from 'node:fs'; +import path from 'path'; import { spawnSync } from 'child_process'; import spectral from '@stoplight/spectral-core'; import { Compression, Table, writeParquet, WriterPropertiesBuilder } from 'parquet-wasm'; @@ -53,12 +54,18 @@ runMetricCollectionJob( ) .then((results) => { console.log('Writing results'); - const table = tableFromJSON(results); + const table = tableFromJSON(results.metrics); const wasmTable = Table.fromIPCStream(tableToIPC(table, 'stream')); const parquetUint8Array = writeParquet( wasmTable, new WriterPropertiesBuilder().setCompression(Compression.GZIP).build() ); fs.writeFileSync(config.defaultMetricCollectionResultsFilePath, parquetUint8Array); + fs.writeFileSync(path.join(config.defaultOutputsDir, 'warning-count.txt'), results.warnings.count.toString()); + + fs.writeFileSync( + path.join(config.defaultOutputsDir, 'warning-violations.json'), + JSON.stringify(results.warnings.violations, null, 2) + ); }) .catch((error) => console.error(error.message));