From 548955fc1628f342829652e0057828333a14f13f Mon Sep 17 00:00:00 2001 From: Frederic BIDON Date: Thu, 9 Feb 2023 21:15:23 +0100 Subject: [PATCH] refact(getter): refactor the KS Cloud client * Interfaces are unchanged * Deprecated: low-level API funcs marked for deprecation: HttpPost, HttpGetter, HttpDelete (an augmented version of the KS Cloud client will expose the post report API, which is currently the sole use-case of low-level API) * Doc: the package is now godoc-friendly * Style & code layout: * listed all exposed types via aliases, for clarity/less confusing imports * unexported private types * factorized query param logic * factorized type <-> JSON using generic func & io.Reader * "utils" are now limited to a few common utility functions * centralized hard-coded strings as (unexported) constants * concision: use higher-level http definitions such as constants, cookie methods, etc * included type-safety guards to verify that interfaces are actually implemented by the exported types * Tests: existing test assertions are unchanged * tests are beefed-up to assert proper authentication flow (token & cookie). * added unit tests for utility methods * Perf: * unmarshalling API responses is now flowing without extraneous memory allocation via string representation * request headers are now passed withot extraneous map allocation * JSON operations are now fully supported by jsoniter (no longer use encoding/json) * Changes in functionality: * the client is now fully extensible with KSCloudOption * use the option functor idiom to keep constructors short * methods that used to mute errors (i.e. return nil, nil) now bubble up errors * the captured cookie is now captured in full, not just its value (other cookie parameters returned are stored) * added a request/response dump option, for debugging * added support for SubmitReport and retrieval of UI url's * backported utm changes (reports use case) Signed-off-by: Frederic BIDON --- cmd/rootutils.go | 7 +- core/cautils/getter/datastructures.go | 75 +- core/cautils/getter/doc.go | 8 + core/cautils/getter/downloadreleasedpolicy.go | 6 + .../getter/downloadreleasedpolicy_test.go | 13 +- core/cautils/getter/getpolicies.go | 47 - core/cautils/getter/getpoliciesutils.go | 28 +- core/cautils/getter/getpoliciesutils_test.go | 29 + core/cautils/getter/interfaces.go | 55 + core/cautils/getter/json.go | 28 +- core/cautils/getter/kscloudapi.go | 904 +- core/cautils/getter/kscloudapi_mocks_test.go | 24 +- core/cautils/getter/kscloudapi_test.go | 903 +- core/cautils/getter/kscloudapiutils.go | 199 - core/cautils/getter/kscloudoptions.go | 202 + core/cautils/getter/loadpolicy.go | 8 +- .../getter/testdata/mock_posture_report.json | 9196 +++++++++++++++++ core/cautils/getter/url.go | 65 + core/cautils/getter/url_test.go | 86 + core/cautils/getter/utils.go | 76 + core/cautils/getter/utils_test.go | 45 + 21 files changed, 11164 insertions(+), 840 deletions(-) create mode 100644 core/cautils/getter/doc.go delete mode 100644 core/cautils/getter/getpolicies.go create mode 100644 core/cautils/getter/interfaces.go delete mode 100644 core/cautils/getter/kscloudapiutils.go create mode 100644 core/cautils/getter/kscloudoptions.go create mode 100644 core/cautils/getter/testdata/mock_posture_report.json create mode 100644 core/cautils/getter/url.go create mode 100644 core/cautils/getter/url_test.go create mode 100644 core/cautils/getter/utils.go create mode 100644 core/cautils/getter/utils_test.go diff --git a/cmd/rootutils.go b/cmd/rootutils.go index 3b0140df..a7109fa6 100644 --- a/cmd/rootutils.go +++ b/cmd/rootutils.go @@ -85,6 +85,11 @@ func initEnvironment() { if len(urlSlices) >= 4 { ksAuthURL = urlSlices[3] } - getter.SetKSCloudAPIConnector(getter.NewKSCloudAPICustomized(ksEventReceiverURL, ksBackendURL, ksFrontendURL, ksAuthURL)) + + getter.SetKSCloudAPIConnector(getter.NewKSCloudAPICustomized( + ksBackendURL, ksAuthURL, + getter.WithReportURL(ksEventReceiverURL), + getter.WithFrontendURL(ksFrontendURL), + )) } } diff --git a/core/cautils/getter/datastructures.go b/core/cautils/getter/datastructures.go index d30abb1c..2ebf5d1c 100644 --- a/core/cautils/getter/datastructures.go +++ b/core/cautils/getter/datastructures.go @@ -1,24 +1,61 @@ package getter -type FeLoginData struct { - Secret string `json:"secret"` - ClientId string `json:"clientId"` -} +import ( + "github.com/armosec/armoapi-go/armotypes" + "github.com/kubescape/opa-utils/reporthandling" + "github.com/kubescape/opa-utils/reporthandling/attacktrack/v1alpha1" + reporthandlingv2 "github.com/kubescape/opa-utils/reporthandling/v2" +) -type FeLoginResponse struct { - Token string `json:"accessToken"` - RefreshToken string `json:"refreshToken"` - Expires string `json:"expires"` - ExpiresIn int32 `json:"expiresIn"` -} +// NativeFrameworks identifies all pre-built, native frameworks. +var NativeFrameworks = []string{"allcontrols", "nsa", "mitre"} -type KSCloudSelectCustomer struct { - SelectedCustomerGuid string `json:"selectedCustomer"` -} +type ( + // TenantResponse holds the credentials for a tenant. + TenantResponse struct { + TenantID string `json:"tenantId"` + Token string `json:"token"` + Expires string `json:"expires"` + AdminMail string `json:"adminMail,omitempty"` + } -type TenantResponse struct { - TenantID string `json:"tenantId"` - Token string `json:"token"` - Expires string `json:"expires"` - AdminMail string `json:"adminMail,omitempty"` -} + // AttackTrack is an alias to the API type definition for attack tracks. + AttackTrack = v1alpha1.AttackTrack + + // Framework is an alias to the API type definition for a framework. + Framework = reporthandling.Framework + + // Control is an alias to the API type definition for a control. + Control = reporthandling.Control + + // PostureExceptionPolicy is an alias to the API type definition for posture exception policy. + PostureExceptionPolicy = armotypes.PostureExceptionPolicy + + // CustomerConfig is an alias to the API type definition for a customer configuration. + CustomerConfig = armotypes.CustomerConfig + + // PostureReport is an alias to the API type definition for a posture report. + PostureReport = reporthandlingv2.PostureReport +) + +type ( + // internal data descriptors + + // feLoginData describes the input to a login challenge. + feLoginData struct { + Secret string `json:"secret"` + ClientId string `json:"clientId"` + } + + // feLoginResponse describes the response to a login challenge. + feLoginResponse struct { + Token string `json:"accessToken"` + RefreshToken string `json:"refreshToken"` + Expires string `json:"expires"` + ExpiresIn int32 `json:"expiresIn"` + } + + ksCloudSelectCustomer struct { + SelectedCustomerGuid string `json:"selectedCustomer"` + } +) diff --git a/core/cautils/getter/doc.go b/core/cautils/getter/doc.go new file mode 100644 index 00000000..f1edd344 --- /dev/null +++ b/core/cautils/getter/doc.go @@ -0,0 +1,8 @@ +// Package getter provides functionality to retrieve policy objects. +// +// It comes with 3 implementations: +// +// * KSCloudAPI is a client for the KS Cloud SaaS API +// * LoadPolicy exposes policy objects stored in a local repository +// * DownloadReleasedPolicy downloads policy objects from the policy library released on github: https://github.com/kubescape/regolibrary +package getter diff --git a/core/cautils/getter/downloadreleasedpolicy.go b/core/cautils/getter/downloadreleasedpolicy.go index 8b8c640d..8518028c 100644 --- a/core/cautils/getter/downloadreleasedpolicy.go +++ b/core/cautils/getter/downloadreleasedpolicy.go @@ -14,6 +14,12 @@ import ( // ======================================================================================================================= // ======================================== DownloadReleasedPolicy ======================================================= // ======================================================================================================================= +var ( + _ IPolicyGetter = &DownloadReleasedPolicy{} + _ IExceptionsGetter = &DownloadReleasedPolicy{} + _ IAttackTracksGetter = &DownloadReleasedPolicy{} + _ IControlsInputsGetter = &DownloadReleasedPolicy{} +) // Use gitregostore to get policies from github release type DownloadReleasedPolicy struct { diff --git a/core/cautils/getter/downloadreleasedpolicy_test.go b/core/cautils/getter/downloadreleasedpolicy_test.go index 1e128b45..f459e785 100644 --- a/core/cautils/getter/downloadreleasedpolicy_test.go +++ b/core/cautils/getter/downloadreleasedpolicy_test.go @@ -9,6 +9,7 @@ import ( "strings" "testing" + jsoniter "github.com/json-iterator/go" "github.com/stretchr/testify/require" ) @@ -32,7 +33,7 @@ func TestReleasedPolicy(t *testing.T) { require.NoError(t, err) require.NotEmpty(t, controlIDs) - sampleSize := min(len(controlIDs), 10) + sampleSize := int(min(int64(len(controlIDs)), 10)) for _, toPin := range controlIDs[:sampleSize] { // Example of a returned "ID": `C-0154|Ensure_that_the_--client-cert-auth_argument_is_set_to_true|` @@ -128,14 +129,6 @@ func TestReleasedPolicy(t *testing.T) { }) } -func min(a, b int) int { - if a > b { - return b - } - - return a -} - func hydrateReleasedPolicyFromMock(t testing.TB, p *DownloadReleasedPolicy) { regoFile := testRegoFile("policy") @@ -161,7 +154,7 @@ func hydrateReleasedPolicyFromMock(t testing.TB, p *DownloadReleasedPolicy) { require.NoError(t, err) require.NoError(t, - json.Unmarshal(buf, p.gs), + jsoniter.Unmarshal(buf, p.gs), ) } diff --git a/core/cautils/getter/getpolicies.go b/core/cautils/getter/getpolicies.go deleted file mode 100644 index 082349ec..00000000 --- a/core/cautils/getter/getpolicies.go +++ /dev/null @@ -1,47 +0,0 @@ -package getter - -import ( - "github.com/armosec/armoapi-go/armotypes" - "github.com/kubescape/opa-utils/reporthandling" - "github.com/kubescape/opa-utils/reporthandling/attacktrack/v1alpha1" -) - -type IPolicyGetter interface { - GetFramework(name string) (*reporthandling.Framework, error) - GetFrameworks() ([]reporthandling.Framework, error) - GetControl(ID string) (*reporthandling.Control, error) - - ListFrameworks() ([]string, error) - ListControls() ([]string, error) -} - -type IExceptionsGetter interface { - GetExceptions(clusterName string) ([]armotypes.PostureExceptionPolicy, error) -} -type IBackend interface { - GetAccountID() string - GetClientID() string - GetSecretKey() string - GetCloudReportURL() string - GetCloudAPIURL() string - GetCloudUIURL() string - GetCloudAuthURL() string - - SetAccountID(accountID string) - SetClientID(clientID string) - SetSecretKey(secretKey string) - SetCloudReportURL(cloudReportURL string) - SetCloudAPIURL(cloudAPIURL string) - SetCloudUIURL(cloudUIURL string) - SetCloudAuthURL(cloudAuthURL string) - - GetTenant() (*TenantResponse, error) -} - -type IControlsInputsGetter interface { - GetControlsInputs(clusterName string) (map[string][]string, error) -} - -type IAttackTracksGetter interface { - GetAttackTracks() ([]v1alpha1.AttackTrack, error) -} diff --git a/core/cautils/getter/getpoliciesutils.go b/core/cautils/getter/getpoliciesutils.go index 333516a0..1272b1f2 100644 --- a/core/cautils/getter/getpoliciesutils.go +++ b/core/cautils/getter/getpoliciesutils.go @@ -10,19 +10,23 @@ import ( "strings" ) +// GetDefaultPath returns a location under the local dot files for kubescape. +// +// This is typically located under $HOME/.kubescape func GetDefaultPath(name string) string { return filepath.Join(DefaultLocalStore, name) } -func SaveInFile(policy interface{}, pathStr string) error { - encodedData, err := json.MarshalIndent(policy, "", " ") +// SaveInFile serializes any object as a JSON file. +func SaveInFile(object interface{}, targetFile string) error { + encodedData, err := json.MarshalIndent(object, "", " ") if err != nil { return err } - err = os.WriteFile(pathStr, encodedData, 0644) //nolint:gosec + err = os.WriteFile(targetFile, encodedData, 0644) //nolint:gosec if err != nil { if os.IsNotExist(err) { - pathDir := filepath.Dir(pathStr) + pathDir := filepath.Dir(targetFile) // pathDir could contain subdirectories if erm := os.MkdirAll(pathDir, 0755); erm != nil { return erm @@ -31,7 +35,7 @@ func SaveInFile(policy interface{}, pathStr string) error { return err } - err = os.WriteFile(pathStr, encodedData, 0644) //nolint:gosec + err = os.WriteFile(targetFile, encodedData, 0644) //nolint:gosec if err != nil { return err } @@ -39,6 +43,9 @@ func SaveInFile(policy interface{}, pathStr string) error { return nil } +// HttpDelete provides a low-level capability to send a HTTP DELETE request and serialize the response as a string. +// +// Deprecated: use methods of the KSCloudAPI client instead. func HttpDelete(httpClient *http.Client, fullURL string, headers map[string]string) (string, error) { req, err := http.NewRequest("DELETE", fullURL, nil) @@ -58,8 +65,10 @@ func HttpDelete(httpClient *http.Client, fullURL string, headers map[string]stri return respStr, nil } +// HttpGetter provides a low-level capability to send a HTTP GET request and serialize the response as a string. +// +// Deprecated: use methods of the KSCloudAPI client instead. func HttpGetter(httpClient *http.Client, fullURL string, headers map[string]string) (string, error) { - req, err := http.NewRequest("GET", fullURL, nil) if err != nil { return "", err @@ -77,8 +86,10 @@ func HttpGetter(httpClient *http.Client, fullURL string, headers map[string]stri return respStr, nil } +// HttpPost provides a low-level capability to send a HTTP POST request and serialize the response as a string. +// +// Deprecated: use methods of the KSCloudAPI client instead. func HttpPost(httpClient *http.Client, fullURL string, headers map[string]string, body []byte) (string, error) { - req, err := http.NewRequest("POST", fullURL, bytes.NewReader(body)) if err != nil { return "", err @@ -103,7 +114,7 @@ func setHeaders(req *http.Request, headers map[string]string) { } } -// HTTPRespToString parses the body as string and checks the HTTP status code, it closes the body reader at the end +// httpRespToString parses the body as string and checks the HTTP status code, it closes the body reader at the end func httpRespToString(resp *http.Response) (string, error) { if resp == nil || resp.Body == nil { return "", nil @@ -113,6 +124,7 @@ func httpRespToString(resp *http.Response) (string, error) { if resp.ContentLength > 0 { strBuilder.Grow(int(resp.ContentLength)) } + _, err := io.Copy(&strBuilder, resp.Body) respStr := strBuilder.String() if err != nil { diff --git a/core/cautils/getter/getpoliciesutils_test.go b/core/cautils/getter/getpoliciesutils_test.go index 80b4c4ca..d219b666 100644 --- a/core/cautils/getter/getpoliciesutils_test.go +++ b/core/cautils/getter/getpoliciesutils_test.go @@ -1,6 +1,7 @@ package getter import ( + "net/http" "os" "path/filepath" "testing" @@ -66,3 +67,31 @@ func TestSaveInFile(t *testing.T) { require.Error(t, SaveInFile(badPolicy, target)) }) } + +func TestHttpMethods(t *testing.T) { + client := http.DefaultClient + hdrs := map[string]string{"key": "value"} + + srv := mockAPIServer(t) + t.Cleanup(srv.Close) + + t.Run("HttpGetter should GET", func(t *testing.T) { + resp, err := HttpGetter(client, srv.URL(pathTestGet), hdrs) + require.NoError(t, err) + require.EqualValues(t, "body-get", resp) + }) + + t.Run("HttpPost should POST", func(t *testing.T) { + body := []byte("body-post") + + resp, err := HttpPost(client, srv.URL(pathTestPost), hdrs, body) + require.NoError(t, err) + require.EqualValues(t, string(body), resp) + }) + + t.Run("HttpDelete should DELETE", func(t *testing.T) { + resp, err := HttpDelete(client, srv.URL(pathTestDelete), hdrs) + require.NoError(t, err) + require.EqualValues(t, "body-delete", resp) + }) +} diff --git a/core/cautils/getter/interfaces.go b/core/cautils/getter/interfaces.go new file mode 100644 index 00000000..1e6aa9f9 --- /dev/null +++ b/core/cautils/getter/interfaces.go @@ -0,0 +1,55 @@ +package getter + +import ( + "github.com/armosec/armoapi-go/armotypes" + "github.com/kubescape/opa-utils/reporthandling" + "github.com/kubescape/opa-utils/reporthandling/attacktrack/v1alpha1" +) + +type ( + // IPolicyGetter knows how to retrieve policies, i.e. frameworks and their controls. + IPolicyGetter interface { + GetFramework(name string) (*reporthandling.Framework, error) + GetFrameworks() ([]reporthandling.Framework, error) + GetControl(ID string) (*reporthandling.Control, error) + + ListFrameworks() ([]string, error) + ListControls() ([]string, error) + } + + // IExceptionsGetter knows how to retrieve exceptions. + IExceptionsGetter interface { + GetExceptions(clusterName string) ([]armotypes.PostureExceptionPolicy, error) + } + + // IControlsInputsGetter knows how to retrieve controls inputs. + IControlsInputsGetter interface { + GetControlsInputs(clusterName string) (map[string][]string, error) + } + + // IAttackTracksGetter knows how to retrieve attack tracks. + IAttackTracksGetter interface { + GetAttackTracks() ([]v1alpha1.AttackTrack, error) + } + + // IBackend knows how to configure a KS Cloud client + IBackend interface { + GetAccountID() string + GetClientID() string + GetSecretKey() string + GetCloudReportURL() string + GetCloudAPIURL() string + GetCloudUIURL() string + GetCloudAuthURL() string + + SetAccountID(accountID string) + SetClientID(clientID string) + SetSecretKey(secretKey string) + SetCloudReportURL(cloudReportURL string) + SetCloudAPIURL(cloudAPIURL string) + SetCloudUIURL(cloudUIURL string) + SetCloudAuthURL(cloudAuthURL string) + + GetTenant() (*TenantResponse, error) + } +) diff --git a/core/cautils/getter/json.go b/core/cautils/getter/json.go index 38557ebb..70eab0df 100644 --- a/core/cautils/getter/json.go +++ b/core/cautils/getter/json.go @@ -1,16 +1,13 @@ package getter import ( + "io" "strings" - stdjson "encoding/json" - jsoniter "github.com/json-iterator/go" ) -var ( - json jsoniter.API -) +var json jsoniter.API func init() { // NOTE(fredbi): attention, this configuration rounds floats down to 6 digits @@ -18,9 +15,24 @@ func init() { json = jsoniter.ConfigFastest } -// JSONDecoder returns JSON decoder for given string -func JSONDecoder(origin string) *stdjson.Decoder { - dec := stdjson.NewDecoder(strings.NewReader(origin)) +// JSONDecoder provides a low-level utility that returns a JSON decoder for given string. +// +// Deprecated: use higher level methods from the KSCloudAPI client instead. +func JSONDecoder(origin string) *jsoniter.Decoder { + dec := jsoniter.NewDecoder(strings.NewReader(origin)) dec.UseNumber() + return dec } + +func decode[T any](rdr io.Reader) (T, error) { + var receiver T + dec := newDecoder(rdr) + err := dec.Decode(&receiver) + + return receiver, err +} + +func newDecoder(rdr io.Reader) *jsoniter.Decoder { + return json.NewDecoder(rdr) +} diff --git a/core/cautils/getter/kscloudapi.go b/core/cautils/getter/kscloudapi.go index 210a7273..47036dbb 100644 --- a/core/cautils/getter/kscloudapi.go +++ b/core/cautils/getter/kscloudapi.go @@ -2,378 +2,836 @@ package getter import ( "bytes" + "errors" "fmt" "io" "net/http" "strings" - "time" - - "github.com/armosec/armoapi-go/armotypes" - "github.com/kubescape/opa-utils/reporthandling" - "github.com/kubescape/opa-utils/reporthandling/attacktrack/v1alpha1" ) -var ( - ksCloudERURL = "report.armo.cloud" - ksCloudBEURL = "api.armosec.io" - ksCloudFEURL = "cloud.armosec.io" - ksCloudAUTHURL = "auth.armosec.io" +const ( + // Kubescape API endpoints + // production + ksCloudERURL = "report.armo.cloud" // API reports URL + ksCloudBEURL = "api.armosec.io" // API backend URL + ksCloudFEURL = "cloud.armosec.io" // API frontend (UI) URIL + ksCloudAUTHURL = "auth.armosec.io" // API login URL + + // staging ksCloudStageERURL = "report-ks.eustage2.cyberarmorsoft.com" ksCloudStageBEURL = "api-stage.armosec.io" ksCloudStageFEURL = "armoui-stage.armosec.io" ksCloudStageAUTHURL = "eggauth-stage.armosec.io" + // dev ksCloudDevERURL = "report.eudev3.cyberarmorsoft.com" ksCloudDevBEURL = "api-dev.armosec.io" ksCloudDevFEURL = "cloud-dev.armosec.io" ksCloudDevAUTHURL = "eggauth-dev.armosec.io" + + // Kubescape API routes + pathAttackTracks = "/api/v1/attackTracks" + pathFrameworks = "/api/v1/armoFrameworks" + pathExceptions = "/api/v1/armoPostureExceptions" + pathTenant = "/api/v1/createTenant" + pathExceptionPolicy = "/api/v1/postureExceptionPolicy" + pathCustomerConfig = "/api/v1/armoCustomerConfiguration" + pathLogin = "/identity/resources/auth/v1/api-token" + pathToken = "/api/v1/openid_customers" //nolint:gosec + + // reports upload route + pathReport = "/k8s/v2/postureReport" + + // Kubescape UI routes + pathUIScan = "/compliance/%s" + pathUIRBAC = "/rbac-visualizer" + pathUIRepository = "/repository-scanning/%s" + pathUIDashboard = "/dashboard/" + pathUISign = "/account/sign-up" ) -// KSCloudAPI allows accessing the API of the Kubescape Cloud offering +const ( + // default dummy GUID when not defined + fallbackGUID = "11111111-1111-1111-1111-111111111111" + + // URL query parameters + queryParamGUID = "customerGUID" + queryParamScope = "scope" + queryParamFrameworkName = "frameworkName" + queryParamPolicyName = "policyName" + queryParamClusterName = "clusterName" + queryParamContextName = "contextName" + + queryParamUTMSource = "utm_source" + queryParamUTMMedium = "utm_medium" + // queryParamUTMCampaign = "utm_campaign" + queryParamReport = "reportGUID" + queryParamInvitationToken = "invitationToken" + + authenticationCookie = "auth" +) + +var ( + // Errors returned by the API + + ErrLoginMissingAccountID = errors.New("failed to login, missing accountID") + ErrLoginMissingClientID = errors.New("failed to login, missing clientID") + ErrLoginMissingSecretKey = errors.New("failed to login, missing secretKey") + ErrAPINotPublic = errors.New("control api is not public") +) + +var ( + // globalKSCloudAPIConnector is a static global instance of the KS Cloud client, + // to be initialized with SetKSCloudAPIConnector. + globalKSCloudAPIConnector *KSCloudAPI + + _ IPolicyGetter = &KSCloudAPI{} + _ IExceptionsGetter = &KSCloudAPI{} + _ IAttackTracksGetter = &KSCloudAPI{} + _ IControlsInputsGetter = &KSCloudAPI{} +) + +// KSCloudAPI allows to access the API of the Kubescape Cloud offering. type KSCloudAPI struct { - httpClient *http.Client - cloudAPIURL string - cloudAuthURL string - cloudReportURL string - cloudUIURL string - accountID string - clientID string - secretKey string - authCookie string - feToken FeLoginResponse - loggedIn bool + cloudAPIURL string + cloudAuthURL string + accountID string + clientID string + + secretKey string + authCookie *http.Cookie + feToken feLoginResponse + invitationToken string + loggedIn bool + + // URLs schemes and hosts, pre-parsed to support http vs https schemes. + scheme string + host string + authscheme string + authhost string + uischeme string + uihost string + reportscheme string + reporthost string + + *ksCloudOptions } -var globalKSCloudAPIConnector *KSCloudAPI - +// SetKSCloudAPIConnector registers a global instance of the KS Cloud client. +// +// NOTE: cannot be used concurrently. func SetKSCloudAPIConnector(ksCloudAPI *KSCloudAPI) { globalKSCloudAPIConnector = ksCloudAPI } +// GetKSCloudAPIConnector returns a shallow clone of the KS Cloud client registered for this package. +// +// NOTE: cannot be used concurrently with SetKSCloudAPIConnector. func GetKSCloudAPIConnector() *KSCloudAPI { if globalKSCloudAPIConnector == nil { SetKSCloudAPIConnector(NewKSCloudAPIProd()) } - return globalKSCloudAPIConnector + + // we return a shallow clone that may be freely modified by the caller. + client := *globalKSCloudAPIConnector + options := *globalKSCloudAPIConnector.ksCloudOptions + client.ksCloudOptions = &options + + return &client } -func NewKSCloudAPIDev() *KSCloudAPI { - apiObj := newKSCloudAPI() - - apiObj.cloudAPIURL = ksCloudDevBEURL - apiObj.cloudAuthURL = ksCloudDevAUTHURL - apiObj.cloudReportURL = ksCloudDevERURL - apiObj.cloudUIURL = ksCloudDevFEURL - - return apiObj -} - -func NewKSCloudAPIProd() *KSCloudAPI { - apiObj := newKSCloudAPI() - - apiObj.cloudAPIURL = ksCloudBEURL - apiObj.cloudReportURL = ksCloudERURL - apiObj.cloudUIURL = ksCloudFEURL - apiObj.cloudAuthURL = ksCloudAUTHURL - - return apiObj -} - -func NewKSCloudAPIStaging() *KSCloudAPI { - apiObj := newKSCloudAPI() - - apiObj.cloudAPIURL = ksCloudStageBEURL - apiObj.cloudReportURL = ksCloudStageERURL - apiObj.cloudUIURL = ksCloudStageFEURL - apiObj.cloudAuthURL = ksCloudStageAUTHURL - - return apiObj -} - -func NewKSCloudAPICustomized(ksCloudERURL, ksCloudBEURL, ksCloudFEURL, ksCloudAUTHURL string) *KSCloudAPI { - apiObj := newKSCloudAPI() - - apiObj.cloudReportURL = ksCloudERURL - apiObj.cloudAPIURL = ksCloudBEURL - apiObj.cloudUIURL = ksCloudFEURL - apiObj.cloudAuthURL = ksCloudAUTHURL - - return apiObj -} - -func newKSCloudAPI() *KSCloudAPI { - return &KSCloudAPI{ - httpClient: &http.Client{Timeout: time.Duration(61) * time.Second}, - loggedIn: false, +// NewKSCloudAPIDev returns a KS Cloud client pointing to a development environment. +func NewKSCloudAPIDev(opts ...KSCloudOption) *KSCloudAPI { + devOpts := []KSCloudOption{ + WithFrontendURL(ksCloudDevFEURL), + WithReportURL(ksCloudDevERURL), } + devOpts = append(devOpts, opts...) + + apiObj := newKSCloudAPI( + ksCloudDevBEURL, + ksCloudDevAUTHURL, + devOpts..., + ) + + return apiObj } -func (api *KSCloudAPI) Post(fullURL string, headers map[string]string, body []byte) (string, error) { - if headers == nil { - headers = make(map[string]string) +// NewKSCloudAPIDProd returns a KS Cloud client pointing to a production environment. +func NewKSCloudAPIProd(opts ...KSCloudOption) *KSCloudAPI { + prodOpts := []KSCloudOption{ + WithFrontendURL(ksCloudFEURL), + WithReportURL(ksCloudERURL), } - api.appendAuthHeaders(headers) - return HttpPost(api.httpClient, fullURL, headers, body) + prodOpts = append(prodOpts, opts...) + + return newKSCloudAPI( + ksCloudBEURL, + ksCloudAUTHURL, + prodOpts..., + ) } -func (api *KSCloudAPI) Delete(fullURL string, headers map[string]string) (string, error) { - if headers == nil { - headers = make(map[string]string) +// NewKSCloudAPIStaging returns a KS Cloud client pointing to a testing environment. +func NewKSCloudAPIStaging(opts ...KSCloudOption) *KSCloudAPI { + stagingOpts := []KSCloudOption{ + WithFrontendURL(ksCloudStageFEURL), + WithReportURL(ksCloudStageERURL), } - api.appendAuthHeaders(headers) - return HttpDelete(api.httpClient, fullURL, headers) + stagingOpts = append(stagingOpts, opts...) + + return newKSCloudAPI( + ksCloudStageBEURL, + ksCloudStageAUTHURL, + stagingOpts..., + ) } + +// NewKSCloudAPICustomed returns a KS Cloud client with configurable API and authentication endpoints. +func NewKSCloudAPICustomized(ksCloudAPIURL, ksCloudAuthURL string, opts ...KSCloudOption) *KSCloudAPI { + return newKSCloudAPI( + ksCloudAPIURL, + ksCloudAuthURL, + opts..., + ) +} + +func newKSCloudAPI(apiURL, authURL string, opts ...KSCloudOption) *KSCloudAPI { + api := &KSCloudAPI{ + cloudAPIURL: apiURL, + cloudAuthURL: authURL, + ksCloudOptions: ksCloudOptionsWithDefaults(opts), + } + + api.SetCloudAPIURL(apiURL) + api.SetCloudAuthURL(authURL) + api.SetCloudUIURL(api.cloudUIURL) + api.SetCloudReportURL(api.cloudReportURL) + + return api +} + +// Get retrieves an API resource. +// +// The response is serialized as a string. +// +// The caller may specify extra headers. +// +// By default, all authentication headers are added. func (api *KSCloudAPI) Get(fullURL string, headers map[string]string) (string, error) { - if headers == nil { - headers = make(map[string]string) + rdr, size, err := api.get(fullURL, withExtraHeaders(headers)) + if err != nil { + return "", err } - api.appendAuthHeaders(headers) - return HttpGetter(api.httpClient, fullURL, headers) + defer rdr.Close() + + return readString(rdr, size) } -func (api *KSCloudAPI) GetAccountID() string { return api.accountID } -func (api *KSCloudAPI) IsLoggedIn() bool { return api.loggedIn } -func (api *KSCloudAPI) GetClientID() string { return api.clientID } -func (api *KSCloudAPI) GetSecretKey() string { return api.secretKey } -func (api *KSCloudAPI) GetCloudReportURL() string { return api.cloudReportURL } -func (api *KSCloudAPI) GetCloudAPIURL() string { return api.cloudAPIURL } -func (api *KSCloudAPI) GetCloudUIURL() string { return api.cloudUIURL } -func (api *KSCloudAPI) GetCloudAuthURL() string { return api.cloudAuthURL } - -func (api *KSCloudAPI) SetAccountID(accountID string) { api.accountID = accountID } -func (api *KSCloudAPI) SetClientID(clientID string) { api.clientID = clientID } -func (api *KSCloudAPI) SetSecretKey(secretKey string) { api.secretKey = secretKey } -func (api *KSCloudAPI) SetCloudReportURL(cloudReportURL string) { api.cloudReportURL = cloudReportURL } -func (api *KSCloudAPI) SetCloudAPIURL(cloudAPIURL string) { api.cloudAPIURL = cloudAPIURL } -func (api *KSCloudAPI) SetCloudUIURL(cloudUIURL string) { api.cloudUIURL = cloudUIURL } -func (api *KSCloudAPI) SetCloudAuthURL(cloudAuthURL string) { api.cloudAuthURL = cloudAuthURL } - -func (api *KSCloudAPI) GetAttackTracks() ([]v1alpha1.AttackTrack, error) { - respStr, err := api.Get(api.getAttackTracksURL(), nil) +// Post creates an API resource. +// +// The response is serialized as a string. +// +// The caller may specify extra headers. +// +// By default, the body content type is set to JSON and all authentication headers are added. +func (api *KSCloudAPI) Post(fullURL string, headers map[string]string, body []byte) (string, error) { + rdr, size, err := api.post(fullURL, body, withContentJSON(true), withExtraHeaders(headers)) if err != nil { - return nil, nil + return "", err } + defer rdr.Close() - attackTracks := []v1alpha1.AttackTrack{} - if err = JSONDecoder(respStr).Decode(&attackTracks); err != nil { + return readString(rdr, size) +} + +// Delete an API resource. +// +// The response is serialized as a string. +// +// The caller may specify extra headers. +// +// By default, all authentication headers are added. +func (api *KSCloudAPI) Delete(fullURL string, headers map[string]string) (string, error) { + rdr, size, err := api.delete(fullURL, withExtraHeaders(headers)) + if err != nil { + return "", err + } + defer rdr.Close() + + return readString(rdr, size) +} + +// GetAccountID returns the customer account's GUID. +func (api *KSCloudAPI) GetAccountID() string { return api.accountID } + +// IsLoggedIn indicates if the client has sucessfully authenticated. +func (api *KSCloudAPI) IsLoggedIn() bool { return api.loggedIn } + +func (api *KSCloudAPI) GetClientID() string { return api.clientID } +func (api *KSCloudAPI) GetSecretKey() string { return api.secretKey } +func (api *KSCloudAPI) GetCloudReportURL() string { return api.cloudReportURL } +func (api *KSCloudAPI) GetCloudAPIURL() string { return api.cloudAPIURL } +func (api *KSCloudAPI) GetCloudUIURL() string { return api.cloudUIURL } +func (api *KSCloudAPI) GetCloudAuthURL() string { return api.cloudAuthURL } +func (api *KSCloudAPI) GetInvitationToken() string { return api.invitationToken } + +func (api *KSCloudAPI) SetAccountID(accountID string) { api.accountID = accountID } +func (api *KSCloudAPI) SetClientID(clientID string) { api.clientID = clientID } +func (api *KSCloudAPI) SetSecretKey(secretKey string) { api.secretKey = secretKey } +func (api *KSCloudAPI) SetInvitationToken(token string) { api.invitationToken = token } + +func (api *KSCloudAPI) SetCloudAPIURL(cloudAPIURL string) { + api.cloudAPIURL = cloudAPIURL + api.scheme, api.host = parseHost(cloudAPIURL) +} + +func (api *KSCloudAPI) SetCloudUIURL(cloudUIURL string) { + api.cloudUIURL = cloudUIURL + api.uischeme, api.uihost = parseHost(cloudUIURL) +} + +func (api *KSCloudAPI) SetCloudAuthURL(cloudAuthURL string) { + api.cloudAuthURL = cloudAuthURL + api.authscheme, api.authhost = parseHost(cloudAuthURL) +} + +func (api *KSCloudAPI) SetCloudReportURL(cloudReportURL string) { + api.cloudReportURL = cloudReportURL + api.reportscheme, api.reporthost = parseHost(cloudReportURL) +} + +func (api *KSCloudAPI) GetAttackTracks() ([]AttackTrack, error) { + rdr, _, err := api.get(api.getAttackTracksURL()) + if err != nil { + return nil, err + } + defer rdr.Close() + + attackTracks, err := decode[[]AttackTrack](rdr) + if err != nil { return nil, err } - return attackTracks, err + return attackTracks, nil } -func (api *KSCloudAPI) GetFramework(name string) (*reporthandling.Framework, error) { - respStr, err := api.Get(api.getFrameworkURL(name), nil) - if err != nil { - return nil, nil - } +func (api *KSCloudAPI) getAttackTracksURL() string { + return api.buildAPIURL( + pathAttackTracks, + api.paramsWithGUID()..., + ) +} - framework := &reporthandling.Framework{} - if err = JSONDecoder(respStr).Decode(framework); err != nil { +// GetFramework retrieves a framework by name. +func (api *KSCloudAPI) GetFramework(frameworkName string) (*Framework, error) { + rdr, _, err := api.get(api.getFrameworkURL(frameworkName)) + if err != nil { + return nil, err + } + defer rdr.Close() + + framework, err := decode[Framework](rdr) + if err != nil { return nil, err } - return framework, err + return &framework, err } -func (api *KSCloudAPI) GetFrameworks() ([]reporthandling.Framework, error) { - respStr, err := api.Get(api.getListFrameworkURL(), nil) - if err != nil { - return nil, nil +func (api *KSCloudAPI) getFrameworkURL(frameworkName string) string { + if isNativeFramework(frameworkName) { + // Native framework name is normalized as upper case, but for a custom framework the name remains unaltered + frameworkName = strings.ToUpper(frameworkName) } - frameworks := []reporthandling.Framework{} - if err = JSONDecoder(respStr).Decode(&frameworks); err != nil { + return api.buildAPIURL( + pathFrameworks, + append( + api.paramsWithGUID(), + queryParamFrameworkName, frameworkName, + )..., + ) +} + +// GetFrameworks returns all registered frameworks. +func (api *KSCloudAPI) GetFrameworks() ([]Framework, error) { + rdr, _, err := api.get(api.getListFrameworkURL()) + if err != nil { + return nil, err + } + defer rdr.Close() + + frameworks, err := decode[[]Framework](rdr) + if err != nil { return nil, err } return frameworks, err } -func (api *KSCloudAPI) GetControl(ID string) (*reporthandling.Control, error) { - return nil, fmt.Errorf("control api is not public") +func (api *KSCloudAPI) getListFrameworkURL() string { + return api.buildAPIURL( + pathFrameworks, + api.paramsWithGUID()..., + ) } -func (api *KSCloudAPI) GetExceptions(clusterName string) ([]armotypes.PostureExceptionPolicy, error) { - exceptions := []armotypes.PostureExceptionPolicy{} - - respStr, err := api.Get(api.getExceptionsURL(clusterName), nil) +// ListCustomFrameworks lists the names of all non-native frameworks that have been registered for this account. +func (api *KSCloudAPI) ListCustomFrameworks() ([]string, error) { + frameworks, err := api.GetFrameworks() if err != nil { return nil, err } - if err = JSONDecoder(respStr).Decode(&exceptions); err != nil { + frameworkList := make([]string, 0, len(frameworks)) + for _, framework := range frameworks { + if isNativeFramework(framework.Name) { + continue + } + + frameworkList = append(frameworkList, framework.Name) + } + + return frameworkList, nil +} + +// ListFrameworks list the names of all registered frameworks. +func (api *KSCloudAPI) ListFrameworks() ([]string, error) { + frameworks, err := api.GetFrameworks() + if err != nil { + return nil, err + } + + frameworkList := make([]string, 0, len(frameworks)) + for _, framework := range frameworks { + name := framework.Name + if isNativeFramework(framework.Name) { + name = strings.ToLower(framework.Name) + } + + frameworkList = append(frameworkList, name) + } + + return frameworkList, nil +} + +// GetExceptions returns exception policies. +func (api *KSCloudAPI) GetExceptions(clusterName string) ([]PostureExceptionPolicy, error) { + rdr, _, err := api.get(api.getExceptionsURL(clusterName)) + if err != nil { + return nil, err + } + defer rdr.Close() + + exceptions, err := decode[[]PostureExceptionPolicy](rdr) + if err != nil { return nil, err } return exceptions, nil } +func (api *KSCloudAPI) getExceptionsURL(clusterName string) string { + return api.buildAPIURL( + pathExceptions, + api.paramsWithGUID()..., + ) + // queryParamClusterName, clusterName, // TODO - fix customer name support in Armo BE +} + +// GetTenant retrieves the credentials for the calling tenant. +// +// The tenant ID overides any already provided account ID. func (api *KSCloudAPI) GetTenant() (*TenantResponse, error) { - url := api.getAccountURL() - if api.accountID != "" { - url = fmt.Sprintf("%s?customerGUID=%s", url, api.accountID) - } - respStr, err := api.Get(url, nil) + rdr, _, err := api.get(api.getTenantURL()) if err != nil { return nil, err } - tenant := &TenantResponse{} - if err = JSONDecoder(respStr).Decode(tenant); err != nil { + defer rdr.Close() + + tenant, err := decode[TenantResponse](rdr) + if err != nil { return nil, err } + if tenant.TenantID != "" { api.accountID = tenant.TenantID } - return tenant, nil + + return &tenant, nil } -// ControlsInputs // map[][] -func (api *KSCloudAPI) GetAccountConfig(clusterName string) (*armotypes.CustomerConfig, error) { - accountConfig := &armotypes.CustomerConfig{} - if api.accountID == "" { - return accountConfig, nil +func (api *KSCloudAPI) getTenantURL() string { + var params []string + if api.accountID != "" { + params = []string{ + queryParamGUID, api.accountID, // NOTE: no fallback in this case + } } - respStr, err := api.Get(api.getAccountConfig(clusterName), nil) + + return api.buildAPIURL( + pathTenant, + params..., + ) +} + +// GetAccountConfig yields the account configuration. +func (api *KSCloudAPI) GetAccountConfig(clusterName string) (*CustomerConfig, error) { + if api.accountID == "" { + return &CustomerConfig{}, nil + } + + rdr, _, err := api.get(api.getAccountConfig(clusterName)) if err != nil { return nil, err } + defer rdr.Close() - if err = JSONDecoder(respStr).Decode(&accountConfig); err != nil { - // try with default scope - respStr, err = api.Get(api.getAccountConfigDefault(clusterName), nil) + accountConfig, err := decode[CustomerConfig](rdr) + if err != nil { + // retry with default scope + rdr, _, err = api.get(api.getAccountConfigDefault(clusterName)) if err != nil { return nil, err } - if err = JSONDecoder(respStr).Decode(&accountConfig); err != nil { + defer rdr.Close() + + accountConfig, err = decode[CustomerConfig](rdr) + if err != nil { return nil, err } } - return accountConfig, nil + return &accountConfig, nil } -// ControlsInputs // map[][] +func (api *KSCloudAPI) getAccountConfig(clusterName string) string { + params := api.paramsWithGUID() + + if clusterName != "" { // TODO - fix customer name support in Armo BE + params = append(params, queryParamClusterName, clusterName) + } + + return api.buildAPIURL( + pathCustomerConfig, + params..., + ) +} + +func (api *KSCloudAPI) getAccountConfigDefault(clusterName string) string { + params := append( + api.paramsWithGUID(), + queryParamScope, "customer", + ) + + if clusterName != "" { // TODO - fix customer name support in Armo BE + params = append(params, queryParamClusterName, clusterName) + } + + return api.buildAPIURL( + pathCustomerConfig, + params..., + ) +} + +// GetControlsInputs returns the controls inputs configured in the account configuration. func (api *KSCloudAPI) GetControlsInputs(clusterName string) (map[string][]string, error) { accountConfig, err := api.GetAccountConfig(clusterName) - if err == nil { - return accountConfig.Settings.PostureControlInputs, nil - } - return nil, err -} - -func (api *KSCloudAPI) ListCustomFrameworks() ([]string, error) { - respStr, err := api.Get(api.getListFrameworkURL(), nil) if err != nil { return nil, err } - frs := []reporthandling.Framework{} - if err = json.Unmarshal([]byte(respStr), &frs); err != nil { - return nil, err - } - frameworkList := []string{} - for _, fr := range frs { - if !isNativeFramework(fr.Name) { - frameworkList = append(frameworkList, fr.Name) - } - } - - return frameworkList, nil + return accountConfig.Settings.PostureControlInputs, nil } -func (api *KSCloudAPI) ListFrameworks() ([]string, error) { - respStr, err := api.Get(api.getListFrameworkURL(), nil) - if err != nil { - return nil, err - } - frs := []reporthandling.Framework{} - if err = json.Unmarshal([]byte(respStr), &frs); err != nil { - return nil, err - } - - frameworkList := []string{} - for _, fr := range frs { - if isNativeFramework(fr.Name) { - frameworkList = append(frameworkList, strings.ToLower(fr.Name)) - } else { - frameworkList = append(frameworkList, fr.Name) - } - } - - return frameworkList, nil +// GetControl is currently not exposed as a public API endpoint. +func (api *KSCloudAPI) GetControl(ID string) (*Control, error) { + return nil, ErrAPINotPublic } +// ListControls is currently not exposed as a public API endpoint. func (api *KSCloudAPI) ListControls() ([]string, error) { - return nil, fmt.Errorf("control api is not public") + return nil, ErrAPINotPublic } -func (api *KSCloudAPI) PostExceptions(exceptions []armotypes.PostureExceptionPolicy) error { +// PostExceptions registers a list of exceptions. +func (api *KSCloudAPI) PostExceptions(exceptions []PostureExceptionPolicy) error { + target := api.exceptionsURL("") for i := range exceptions { - ex, err := json.Marshal(exceptions[i]) + jazon, err := json.Marshal(exceptions[i]) if err != nil { return err } - _, err = api.Post(api.exceptionsURL(""), map[string]string{"Content-Type": "application/json"}, ex) + + _, _, err = api.post(target, jazon, withContentJSON(true)) if err != nil { return err } } + return nil } +// Delete exception removes a registered exception rule. func (api *KSCloudAPI) DeleteException(exceptionName string) error { + _, _, err := api.delete(api.exceptionsURL(exceptionName)) - _, err := api.Delete(api.exceptionsURL(exceptionName), nil) - if err != nil { - return err - } - return nil + return err } + +func (api *KSCloudAPI) exceptionsURL(exceptionsPolicyName string) string { + params := api.paramsWithGUID() + if exceptionsPolicyName != "" { // for delete + params = append(params, queryParamPolicyName, exceptionsPolicyName) + } + + return api.buildAPIURL( + pathExceptionPolicy, + params..., + ) +} + +// SubmitReport uploads a posture report. +func (api *KSCloudAPI) SubmitReport(report *PostureReport) error { + jazon, err := json.Marshal(report) + if err != nil { + return err + } + + _, _, err = api.post(api.postReportURL(report.ClusterName, report.ReportID), jazon, withContentJSON(true), withToken(api.invitationToken)) + + return err +} + +func (api *KSCloudAPI) postReportURL(cluster, reportID string) string { + return api.buildReportURL(pathReport, + append( + api.paramsWithGUID(), + queryParamContextName, cluster, + queryParamClusterName, cluster, // deprecated + queryParamReport, reportID, + )..., + ) +} + +// ViewReportURL yields the frontend URL to view a posture report (e.g. from a repository scan). +func (api *KSCloudAPI) ViewReportURL(reportID string) string { + return api.buildUIURL( + fmt.Sprintf(pathUIRepository, reportID), + ) +} + +// ViewDashboardURL yields the frontend URL for the dashboard. +func (api *KSCloudAPI) ViewDashboardURL() string { + return api.buildUIURL( + pathUIDashboard, + ) +} + +// ViewRBACURL yields the frontend URL to visualize RBAC. +func (api *KSCloudAPI) ViewRBACURL() string { + return api.buildUIURL( + pathUIRBAC, + ) +} + +// ViewRBACURL yields the frontend URL to check the compliance of a scanned cluster. +func (api *KSCloudAPI) ViewScanURL(cluster string) string { + return api.buildUIURL( + fmt.Sprintf(pathUIScan, cluster), + ) +} + +// ViewSignURL yields the frontend login page. +func (api *KSCloudAPI) ViewSignURL() string { + params := api.paramsWithGUID() + params = append(params, api.paramsWithUTM()...) + params = append(params, queryParamInvitationToken, api.invitationToken) + + return api.buildUIURL( + pathUISign, + params..., + ) +} + +// Login to the KS Cloud using the caller's accountID, clientID and secret key. func (api *KSCloudAPI) Login() error { - if api.accountID == "" { - return fmt.Errorf("failed to login, missing accountID") - } - if api.clientID == "" { - return fmt.Errorf("failed to login, missing clientID") - } - if api.secretKey == "" { - return fmt.Errorf("failed to login, missing secretKey") + if err := api.loginRequirements(); err != nil { + return err } - // init URLs - feLoginData := FeLoginData{ClientId: api.clientID, Secret: api.secretKey} - body, _ := json.Marshal(feLoginData) - - resp, err := http.Post(api.getApiToken(), "application/json", bytes.NewBuffer(body)) + // 1. acquire auth token + body, err := json.Marshal(feLoginData{ClientId: api.clientID, Secret: api.secretKey}) if err != nil { return err } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - return fmt.Errorf("error authenticating: %d", resp.StatusCode) - } - - responseBody, err := io.ReadAll(resp.Body) + rdr, _, err := api.post(api.authTokenURL(), body, withContentJSON(true)) if err != nil { return err } - var feLoginResponse FeLoginResponse + defer rdr.Close() - if err = json.Unmarshal(responseBody, &feLoginResponse); err != nil { + resp, err := decode[feLoginResponse](rdr) + if err != nil { return err } - api.feToken = feLoginResponse - /* Now we have JWT */ + api.feToken = resp + // 2. acquire auth cookie + // Now that we have the JWT token, acquire a cookie from the API api.authCookie, err = api.getAuthCookie() if err != nil { return err } + api.loggedIn = true + return nil } + +func (api *KSCloudAPI) authTokenURL() string { + return api.buildAuthURL(pathLogin) +} + +func (api *KSCloudAPI) getOpenidURL() string { + return api.buildAPIURL(pathToken) +} + +func (api *KSCloudAPI) getAuthCookie() (*http.Cookie, error) { + selectCustomer := ksCloudSelectCustomer{SelectedCustomerGuid: api.accountID} + body, err := json.Marshal(selectCustomer) + if err != nil { + return nil, err + } + + target := api.getOpenidURL() + o := api.defaultRequestOptions([]requestOption{withContentJSON(true), withCookie(nil)}) + req, err := http.NewRequestWithContext(o.reqContext, http.MethodPost, target, bytes.NewBuffer(body)) + if err != nil { + return nil, err + } + o.setHeaders(req) + o.traceReq(req) + resp, err := api.httpClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + o.traceResp(resp) + + if resp.StatusCode != http.StatusOK { + return nil, fmt.Errorf("failed to get cookie from %s: status %d", target, resp.StatusCode) + } + + for _, cookie := range resp.Cookies() { + if cookie.Name == authenticationCookie { + return cookie, nil + } + } + + return nil, fmt.Errorf("no auth cookie in response from %s", target) +} + +func (api *KSCloudAPI) loginRequirements() error { + if api.accountID == "" { + return ErrLoginMissingAccountID + } + + if api.clientID == "" { + return ErrLoginMissingClientID + } + + if api.secretKey == "" { + return ErrLoginMissingSecretKey + } + + return nil +} + +// defaultRequestOptions adds standard authentication headers to all requests +func (api *KSCloudAPI) defaultRequestOptions(opts []requestOption) *requestOptions { + optionsWithDefaults := append(make([]requestOption, 0, 4), + withToken(api.feToken.Token), + withCookie(api.authCookie), + withTrace(api.withTrace), + ) + optionsWithDefaults = append(optionsWithDefaults, opts...) + + return requestOptionsWithDefaults(optionsWithDefaults) +} + +func (api *KSCloudAPI) get(fullURL string, opts ...requestOption) (io.ReadCloser, int64, error) { + o := api.defaultRequestOptions(opts) + req, err := http.NewRequestWithContext(o.reqContext, http.MethodGet, fullURL, nil) + if err != nil { + return nil, 0, err + } + + return api.do(req, o) +} + +func (api *KSCloudAPI) post(fullURL string, body []byte, opts ...requestOption) (io.ReadCloser, int64, error) { + o := api.defaultRequestOptions(opts) + req, err := http.NewRequestWithContext(o.reqContext, http.MethodPost, fullURL, bytes.NewBuffer(body)) + if err != nil { + return nil, 0, err + } + + return api.do(req, o) +} + +func (api *KSCloudAPI) delete(fullURL string, opts ...requestOption) (io.ReadCloser, int64, error) { + o := api.defaultRequestOptions(opts) + req, err := http.NewRequestWithContext(o.reqContext, http.MethodDelete, fullURL, nil) + if err != nil { + return nil, 0, err + } + + return api.do(req, o) +} + +func (api *KSCloudAPI) do(req *http.Request, o *requestOptions) (io.ReadCloser, int64, error) { + o.setHeaders(req) + o.traceReq(req) + + resp, err := api.httpClient.Do(req) + if err != nil { + return nil, 0, err + } + o.traceResp(resp) + + if resp.StatusCode >= 400 { + if req.URL.Path == pathLogin { + return nil, 0, errAuth(resp) + + } + return nil, 0, errAPI(resp) + } + + return resp.Body, resp.ContentLength, err +} + +func (api *KSCloudAPI) paramsWithGUID() []string { + return append(make([]string, 0, 6), + queryParamGUID, api.getCustomerGUIDFallBack(), + ) +} + +func (api *KSCloudAPI) paramsWithUTM() []string { + return append(make([]string, 0, 6), + queryParamUTMSource, "ARMOgithub", + queryParamUTMMedium, "createaccount", + ) +} + +func (api *KSCloudAPI) getCustomerGUIDFallBack() string { + if api.accountID != "" { + return api.accountID + } + return fallbackGUID +} diff --git a/core/cautils/getter/kscloudapi_mocks_test.go b/core/cautils/getter/kscloudapi_mocks_test.go index 777bcabb..68647fba 100644 --- a/core/cautils/getter/kscloudapi_mocks_test.go +++ b/core/cautils/getter/kscloudapi_mocks_test.go @@ -1,9 +1,15 @@ package getter import ( + "os" + "path/filepath" + "testing" + "github.com/armosec/armoapi-go/armotypes" + jsoniter "github.com/json-iterator/go" "github.com/kubescape/opa-utils/reporthandling" "github.com/kubescape/opa-utils/reporthandling/attacktrack/v1alpha1" + "github.com/stretchr/testify/require" ) func mockAttackTracks() []v1alpha1.AttackTrack { @@ -263,11 +269,25 @@ func mockCustomerConfig(cluster, scope string) func() *armotypes.CustomerConfig } } -func mockLoginResponse() *FeLoginResponse { - return &FeLoginResponse{ +func mockLoginResponse() *feLoginResponse { + return &feLoginResponse{ Token: "access-token", RefreshToken: "refresh-token", Expires: "expiry-time", ExpiresIn: 123, } } + +func mockPostureReport(t testing.TB, reportID, cluster string) *PostureReport { + fixture := filepath.Join(currentDir(), "testdata", "mock_posture_report.json") + + buf, err := os.ReadFile(fixture) + require.NoError(t, err) + + var report PostureReport + require.NoError(t, + jsoniter.Unmarshal(buf, &report), + ) + + return &report +} diff --git a/core/cautils/getter/kscloudapi_test.go b/core/cautils/getter/kscloudapi_test.go index 900a34e9..9dc77615 100644 --- a/core/cautils/getter/kscloudapi_test.go +++ b/core/cautils/getter/kscloudapi_test.go @@ -4,32 +4,22 @@ import ( "errors" "fmt" "io" + "log" "math/rand" "net/http" "net/http/httptest" "os" "strconv" "strings" + "sync" "testing" + "time" - "github.com/armosec/armoapi-go/armotypes" - "github.com/kubescape/opa-utils/reporthandling" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) const ( - // Kubescape API routes - - pathAttackTracks = "/api/v1/attackTracks" - pathFrameworks = "/api/v1/armoFrameworks" - pathExceptions = "/api/v1/armoPostureExceptions" - pathTenant = "/api/v1/createTenant" - pathExceptionPolicy = "/api/v1/postureExceptionPolicy" - pathCustomerConfig = "/api/v1/armoCustomerConfiguration" - pathLogin = "/identity/resources/auth/v1/api-token" - pathToken = "/api/v1/openid_customers" //nolint:gosec - // extra mock API routes pathTestPost = "/test-post" @@ -37,298 +27,402 @@ const ( pathTestGet = "/test-get" ) -func TestKSCloudAPI(t *testing.T) { - // NOTE: mock handlers do not use "require" in order to let goroutines end normally upon failure. +var ( + globalMx sync.Mutex // a mutex to avoid data races on package globals while testing - srv := mockAPIServer(t) + testOptions = []KSCloudOption{ + WithTrace(os.Getenv("DEBUG_TEST") != ""), + } +) + +func TestGlobalKSCloudAPIConnector(t *testing.T) { + t.Parallel() + + globalMx.Lock() + defer globalMx.Unlock() + + globalKSCloudAPIConnector = nil + + t.Run("uninitialized global connector should yield a prod-ready KS client", func(t *testing.T) { + prod := NewKSCloudAPIProd() + require.EqualValues(t, prod, GetKSCloudAPIConnector()) + }) + + t.Run("initialized global connector should yield the same pointer", func(t *testing.T) { + dev := NewKSCloudAPIDev() + SetKSCloudAPIConnector(dev) + + client := GetKSCloudAPIConnector() + require.Equal(t, dev, client) + require.Equal(t, client, GetKSCloudAPIConnector()) + }) +} + +func TestFallBackGUID(t *testing.T) { + t.Run("should yield a GUID even though the account ID is not set", func(t *testing.T) { + ks := NewKSCloudAPICustomized("", "") + require.NotEmpty(t, ks.getCustomerGUIDFallBack()) + }) +} + +func TestKSCloudAPI(t *testing.T) { + // NOTE: + // (i) mock handlers do not use "require" in order to let goroutines end normally upon failure. + // (ii) run with DEBUG_TEST=1 go test -v -run KSCloudAPI to get a trace of all HTTP traffic. + + srv := mockAPIServer(t, withAPIAuth(true)) // assert that a token is passed as header t.Cleanup(srv.Close) ks := NewKSCloudAPICustomized( - "", // ERURL: report URL (not used) - srv.Root(), // BRURL: API URL - "", // FEURL: UI URL (not used) + srv.Root(), // BEURL: API URL srv.Root(), // AUTHURL: Authentication URL + append( + testOptions, + WithReportURL(srv.Root()), + )..., ) ks.SetAccountID("armo") ks.SetClientID("armo") ks.SetSecretKey("armo") + ks.SetInvitationToken("armo") + hdrs := map[string]string{"key": "value"} + body := []byte("body-post") - t.Run("with generic REST methods", func(t *testing.T) { - hdrs := map[string]string{"key": "value"} - body := []byte("body-post") + t.Run("with authenticated", func(t *testing.T) { + require.NoError(t, ks.Login()) + require.True(t, ks.IsLoggedIn()) - t.Run("should POST", func(t *testing.T) { - t.Parallel() + require.NotEmpty(t, ks.feToken.Token) + require.NotNil(t, ks.authCookie) - resp, err := ks.Post(srv.URL(pathTestPost), hdrs, body) - require.NoError(t, err) + t.Run("with generic REST methods", func(t *testing.T) { + t.Run("should POST", func(t *testing.T) { + t.Parallel() - require.EqualValues(t, string(body), resp) + resp, err := ks.Post(srv.URL(pathTestPost), hdrs, body) + require.NoError(t, err) + + require.EqualValues(t, string(body), resp) + }) + + t.Run("should POST (no headers)", func(t *testing.T) { + t.Parallel() + + resp, err := ks.Post(srv.URL(pathTestPost), nil, body) + require.NoError(t, err) + + require.EqualValues(t, string(body), resp) + }) + + t.Run("should DELETE", func(t *testing.T) { + t.Parallel() + + resp, err := ks.Delete(srv.URL(pathTestDelete), hdrs) + require.NoError(t, err) + + require.EqualValues(t, "body-delete", resp) + }) + + t.Run("should GET", func(t *testing.T) { + t.Parallel() + + resp, err := ks.Get(srv.URL(pathTestGet), hdrs) + require.NoError(t, err) + + require.EqualValues(t, "body-get", resp) + }) }) - t.Run("should POST (no headers)", func(t *testing.T) { + t.Run("should retrieve AttackTracks", func(t *testing.T) { t.Parallel() - resp, err := ks.Post(srv.URL(pathTestPost), nil, body) + tracks, err := ks.GetAttackTracks() require.NoError(t, err) + require.NotNil(t, tracks) - require.EqualValues(t, string(body), resp) + expected := mockAttackTracks() + + // make sure controls don't leak + for i := range expected { + expected[i].Spec.Data.Controls = nil // doesn't pass the JSON marshal + for j := range expected[i].Spec.Data.SubSteps { + expected[i].Spec.Data.SubSteps[j].Controls = nil + } + } + require.EqualValues(t, expected, tracks) }) - t.Run("should DELETE", func(t *testing.T) { - t.Parallel() + t.Run("with frameworks", func(t *testing.T) { + t.Run("should retrieve Framework #1", func(t *testing.T) { + t.Parallel() - resp, err := ks.Delete(srv.URL(pathTestDelete), hdrs) - require.NoError(t, err) + framework, err := ks.GetFramework("mock-1") + require.NoError(t, err) + require.NotNil(t, framework) - require.EqualValues(t, "body-delete", resp) + mocked := mockFrameworks() + expected := &mocked[0] + require.EqualValues(t, expected, framework) + }) + + t.Run("should retrieve Framework #2", func(t *testing.T) { + t.Parallel() + + framework, err := ks.GetFramework("mock-2") + require.NoError(t, err) + require.NotNil(t, framework) + + mocked := mockFrameworks() + expected := &mocked[1] + require.EqualValues(t, expected, framework) + }) + + t.Run("should retrieve native Framework", func(t *testing.T) { + t.Parallel() + + const testFramework = "MITRE" + expected, err := os.ReadFile(testFrameworkFile(testFramework)) + require.NoError(t, err) + + framework, err := ks.GetFramework("miTrE") + require.NoError(t, err) + require.NotNil(t, framework) + jazon, err := json.Marshal(framework) + require.NoError(t, err) + require.JSONEq(t, string(expected), string(jazon)) + }) + + t.Run("should retrieve all Frameworks", func(t *testing.T) { + t.Parallel() + + // NOTE: MITRE fixture is not part of the base mock + + expected := mockFrameworks() + frameworks, err := ks.GetFrameworks() + require.NoError(t, err) + require.Len(t, frameworks, 3) + require.EqualValues(t, expected, frameworks) + }) + + t.Run("should list all Frameworks", func(t *testing.T) { + t.Parallel() + + mocks := mockFrameworks() + expected := make([]string, 0, 3) + for _, fw := range mocks { + expected = append(expected, fw.Name) + } + + frameworkNames, err := ks.ListFrameworks() + require.NoError(t, err) + require.Len(t, frameworkNames, 3) + require.ElementsMatch(t, expected, frameworkNames) + }) + + t.Run("should list custom Frameworks", func(t *testing.T) { + t.Parallel() + + mocks := mockFrameworks() + expected := make([]string, 0, 2) + for _, fw := range mocks[:len(mocks)-1] { + expected = append(expected, fw.Name) + } + + frameworkNames, err := ks.ListCustomFrameworks() + require.NoError(t, err) + require.Len(t, frameworkNames, 2) + require.ElementsMatch(t, expected, frameworkNames) + }) }) - t.Run("should GET", func(t *testing.T) { + t.Run("with controls", func(t *testing.T) { + t.Run("should NOT retrieve Control (not a public API)", func(t *testing.T) { + t.Parallel() + + const id = "control-1" + + control, err := ks.GetControl(id) + require.Error(t, err) + require.Nil(t, control) + require.Contains(t, err.Error(), "is not public") + }) + + t.Run("should NOT list Controls (not a public API)", func(t *testing.T) { + t.Parallel() + + control, err := ks.ListControls() + require.Error(t, err) + require.Nil(t, control) + require.Contains(t, err.Error(), "is not public") + }) + }) + + t.Run("with exceptions", func(t *testing.T) { + t.Run("should retrieve Exceptions", func(t *testing.T) { + t.Parallel() + + expected := mockExceptions() + exceptions, err := ks.GetExceptions("") + require.NoError(t, err) + require.Len(t, exceptions, 2) + require.EqualValues(t, expected, exceptions) + }) + + t.Run("should POST Exceptions", func(t *testing.T) { + t.Parallel() + + require.NoError(t, + ks.PostExceptions(mockExceptions()), + ) + }) + + t.Run("DELETE Exception requires a name", func(t *testing.T) { + t.Parallel() + + require.Error(t, + ks.DeleteException(""), + ) + }) + + t.Run("should DELETE Exception", func(t *testing.T) { + t.Parallel() + + require.NoError(t, + ks.DeleteException("mock"), + ) + }) + }) + + t.Run("should retrieve Tenant", func(t *testing.T) { t.Parallel() - resp, err := ks.Get(srv.URL(pathTestGet), hdrs) + expected := mockTenantResponse() + tenant, err := ks.GetTenant() require.NoError(t, err) + require.NotNil(t, tenant) + require.EqualValues(t, expected, tenant) + }) - require.EqualValues(t, "body-get", resp) + t.Run("with CustomerConfig", func(t *testing.T) { + t.Run("empty CustomerConfig", func(t *testing.T) { + t.Parallel() + + kno := NewKSCloudAPICustomized( + "", + srv.Root(), + ) + + account, err := kno.GetAccountConfig("") + require.NoError(t, err) + require.NotNil(t, account) + require.Empty(t, *account) + }) + + t.Run("should retrieve CustomerConfig", func(t *testing.T) { + t.Parallel() + + expected := mockCustomerConfig("", "")() + account, err := ks.GetAccountConfig("") + require.NoError(t, err) + require.NotNil(t, account) + require.EqualValues(t, expected, account) + }) + + t.Run("should retrieve CustomerConfig for cluster", func(t *testing.T) { + t.Parallel() + + const cluster = "special-cluster" + + expected := mockCustomerConfig(cluster, "")() + account, err := ks.GetAccountConfig(cluster) + require.NoError(t, err) + require.NotNil(t, account) + require.EqualValues(t, expected, account) + }) + + t.Run("should retrieve scoped CustomerConfig", func(t *testing.T) { + // NOTE: this is not directly exposed as an exported method of the API client, + // but called internally on some specific condition that is hard to reproduce in test. + t.Parallel() + + mocks := mockCustomerConfig("", "customer")() + expected, err := json.Marshal(mocks) + require.NoError(t, err) + + account, err := ks.Get(ks.getAccountConfigDefault(""), nil) + require.NoError(t, err) + require.NotNil(t, account) + require.JSONEq(t, string(expected), account) + }) + + t.Run("should retrieve scoped CustomerConfig for cluster", func(t *testing.T) { + // NOTE: same as above + t.Parallel() + + const cluster = "special-cluster" + + mocks := mockCustomerConfig(cluster, "customer")() + expected, err := json.Marshal(mocks) + require.NoError(t, err) + + account, err := ks.Get(ks.getAccountConfigDefault(cluster), nil) + require.NoError(t, err) + require.NotNil(t, account) + require.JSONEq(t, string(expected), account) + }) + + t.Run("should retrieve ControlInputs", func(t *testing.T) { + t.Parallel() + + config := mockCustomerConfig("", "")() + expected := config.Settings.PostureControlInputs + + inputs, err := ks.GetControlsInputs("") + require.NoError(t, err) + require.NotNil(t, inputs) + require.EqualValues(t, expected, inputs) + }) + }) + + t.Run("should submit report", func(t *testing.T) { + t.Parallel() + + const ( + cluster = "special-cluster" + reportID = "5d817063-096f-4d91-b39b-8665240080af" + ) + + submitted := mockPostureReport(t, reportID, cluster) + require.NoError(t, + ks.SubmitReport(submitted), + ) }) }) - t.Run("should retrieve AttackTracks", func(t *testing.T) { + t.Run("should POST with options", func(t *testing.T) { + // exercise some options of the client t.Parallel() - tracks, err := ks.GetAttackTracks() + log.SetOutput(io.Discard) + defer func() { + log.SetOutput(os.Stderr) + }() + kt := NewKSCloudAPICustomized(srv.Root(), srv.Root(), + WithHTTPClient(&http.Client{}), + WithTimeout(500*time.Millisecond), + WithTrace(true), + ) + kt.SetAccountID("armo") + kt.SetClientID("armo") + kt.SetSecretKey("armo") + + require.NoError(t, kt.Login()) + require.True(t, kt.IsLoggedIn()) + + resp, err := kt.Post(srv.URL(pathTestPost), hdrs, body) require.NoError(t, err) - require.NotNil(t, tracks) - expected := mockAttackTracks() - - // make sure controls don't leak - for i := range expected { - expected[i].Spec.Data.Controls = nil // doesn't pass the JSON marshal - for j := range expected[i].Spec.Data.SubSteps { - expected[i].Spec.Data.SubSteps[j].Controls = nil - } - } - require.EqualValues(t, expected, tracks) - }) - - t.Run("with frameworks", func(t *testing.T) { - t.Run("should retrieve Framework #1", func(t *testing.T) { - t.Parallel() - - framework, err := ks.GetFramework("mock-1") - require.NoError(t, err) - require.NotNil(t, framework) - - mocked := mockFrameworks() - expected := &mocked[0] - require.EqualValues(t, expected, framework) - }) - - t.Run("should retrieve Framework #2", func(t *testing.T) { - t.Parallel() - - framework, err := ks.GetFramework("mock-2") - require.NoError(t, err) - require.NotNil(t, framework) - - mocked := mockFrameworks() - expected := &mocked[1] - require.EqualValues(t, expected, framework) - }) - - t.Run("should retrieve native Framework", func(t *testing.T) { - t.Parallel() - - const testFramework = "MITRE" - expected, err := os.ReadFile(testFrameworkFile(testFramework)) - require.NoError(t, err) - - framework, err := ks.GetFramework("miTrE") - require.NoError(t, err) - require.NotNil(t, framework) - jazon, err := json.Marshal(framework) - require.NoError(t, err) - require.JSONEq(t, string(expected), string(jazon)) - }) - - t.Run("should retrieve all Frameworks", func(t *testing.T) { - t.Parallel() - - // NOTE: MITRE fixture is not part of the base mock - - expected := mockFrameworks() - frameworks, err := ks.GetFrameworks() - require.NoError(t, err) - require.Len(t, frameworks, 3) - require.EqualValues(t, expected, frameworks) - }) - - t.Run("should list all Frameworks", func(t *testing.T) { - t.Parallel() - - mocks := mockFrameworks() - expected := make([]string, 0, 3) - for _, fw := range mocks { - expected = append(expected, fw.Name) - } - - frameworkNames, err := ks.ListFrameworks() - require.NoError(t, err) - require.Len(t, frameworkNames, 3) - require.ElementsMatch(t, expected, frameworkNames) - }) - - t.Run("should list custom Frameworks", func(t *testing.T) { - t.Parallel() - - mocks := mockFrameworks() - expected := make([]string, 0, 2) - for _, fw := range mocks[:len(mocks)-1] { - expected = append(expected, fw.Name) - } - - frameworkNames, err := ks.ListCustomFrameworks() - require.NoError(t, err) - require.Len(t, frameworkNames, 2) - require.ElementsMatch(t, expected, frameworkNames) - }) - }) - - t.Run("with controls", func(t *testing.T) { - t.Run("should NOT retrieve Control (not a public API)", func(t *testing.T) { - t.Parallel() - - const id = "control-1" - - control, err := ks.GetControl(id) - require.Error(t, err) - require.Nil(t, control) - require.Contains(t, err.Error(), "is not public") - }) - - t.Run("should NOT list Controls (not a public API)", func(t *testing.T) { - t.Parallel() - - control, err := ks.ListControls() - require.Error(t, err) - require.Nil(t, control) - require.Contains(t, err.Error(), "is not public") - }) - }) - - t.Run("with exceptions", func(t *testing.T) { - t.Run("should retrieve Exceptions", func(t *testing.T) { - t.Parallel() - - expected := mockExceptions() - exceptions, err := ks.GetExceptions("") - require.NoError(t, err) - require.Len(t, exceptions, 2) - require.EqualValues(t, expected, exceptions) - }) - - t.Run("should POST Exceptions", func(t *testing.T) { - t.Parallel() - - require.NoError(t, - ks.PostExceptions(mockExceptions()), - ) - }) - - t.Run("DELETE Exception requires a name", func(t *testing.T) { - t.Parallel() - - require.Error(t, - ks.DeleteException(""), - ) - }) - - t.Run("should DELETE Exception", func(t *testing.T) { - t.Parallel() - - require.NoError(t, - ks.DeleteException("mock"), - ) - }) - }) - - t.Run("should retrieve Tenant", func(t *testing.T) { - t.Parallel() - - expected := mockTenantResponse() - tenant, err := ks.GetTenant() - require.NoError(t, err) - require.NotNil(t, tenant) - require.EqualValues(t, expected, tenant) - }) - - t.Run("with CustomerConfig", func(t *testing.T) { - t.Run("empty CustomerConfig", func(t *testing.T) { - t.Parallel() - - kno := NewKSCloudAPICustomized( - "", - srv.Root(), - "", - "", - ) - - account, err := kno.GetAccountConfig("") - require.NoError(t, err) - require.NotNil(t, account) - require.Empty(t, *account) - }) - - t.Run("should retrieve CustomerConfig", func(t *testing.T) { - t.Parallel() - - expected := mockCustomerConfig("", "")() - account, err := ks.GetAccountConfig("") - require.NoError(t, err) - require.NotNil(t, account) - require.EqualValues(t, expected, account) - }) - - t.Run("should retrieve CustomerConfig for cluster", func(t *testing.T) { - t.Parallel() - - const cluster = "special-cluster" - - expected := mockCustomerConfig(cluster, "")() - account, err := ks.GetAccountConfig(cluster) - require.NoError(t, err) - require.NotNil(t, account) - require.EqualValues(t, expected, account) - }) - - t.Run("should retrieve scoped CustomerConfig", func(t *testing.T) { - // NOTE: this is not directly exposed as an exported method of the API client, - // but called internally on some specific condition that is hard to reproduce in test. - t.Parallel() - - mocks := mockCustomerConfig("", "customer")() - expected, err := json.Marshal(mocks) - require.NoError(t, err) - - account, err := ks.Get(ks.getAccountConfigDefault(""), nil) - require.NoError(t, err) - require.NotNil(t, account) - require.JSONEq(t, string(expected), account) - }) - - t.Run("should retrieve ControlInputs", func(t *testing.T) { - t.Parallel() - - config := mockCustomerConfig("", "")() - expected := config.Settings.PostureControlInputs - - inputs, err := ks.GetControlsInputs("") - require.NoError(t, err) - require.NotNil(t, inputs) - require.EqualValues(t, expected, inputs) - }) + require.EqualValues(t, string(body), resp) }) t.Run("with login", func(t *testing.T) { @@ -338,8 +432,6 @@ func TestKSCloudAPI(t *testing.T) { kno := NewKSCloudAPICustomized( "", srv.Root(), - "", - "", ) kno.SetClientID("armo") kno.SetSecretKey("armo") @@ -355,8 +447,6 @@ func TestKSCloudAPI(t *testing.T) { kno := NewKSCloudAPICustomized( "", srv.Root(), - "", - "", ) kno.SetAccountID("armo") kno.SetSecretKey("armo") @@ -372,8 +462,6 @@ func TestKSCloudAPI(t *testing.T) { kno := NewKSCloudAPICustomized( "", srv.Root(), - "", - "", ) kno.SetAccountID("armo") kno.SetClientID("armo") @@ -382,13 +470,6 @@ func TestKSCloudAPI(t *testing.T) { require.Error(t, err) require.Contains(t, err.Error(), "missing secretKey") }) - - t.Run("should login", func(t *testing.T) { - t.Parallel() - - require.NoError(t, ks.Login()) - require.True(t, ks.IsLoggedIn()) - }) }) t.Run("with getters & setters", func(t *testing.T) { @@ -397,8 +478,6 @@ func TestKSCloudAPI(t *testing.T) { kno := NewKSCloudAPICustomized( "", srv.Root(), - "", - "", ) pickString := func() string { @@ -423,6 +502,12 @@ func TestKSCloudAPI(t *testing.T) { require.Equal(t, str, kno.GetSecretKey()) }) + t.Run("should get&set invitation token", func(t *testing.T) { + str := pickString() + kno.SetInvitationToken(str) + require.Equal(t, str, kno.GetInvitationToken()) + }) + t.Run("should get&set report URL", func(t *testing.T) { str := pickString() kno.SetCloudReportURL(str) @@ -457,9 +542,7 @@ func TestKSCloudAPI(t *testing.T) { t.Cleanup(errSrv.Close) ke := NewKSCloudAPICustomized( - "", errSrv.Root(), - "", errSrv.Root(), ) ke.SetAccountID("armo") @@ -510,25 +593,18 @@ func TestKSCloudAPI(t *testing.T) { require.Error(t, err) require.Contains(t, err.Error(), "error authenticating") require.False(t, ke.IsLoggedIn()) - }) - t.Run("API calls should return nil, but no error", func(t *testing.T) { - // NOTE(fredbi): IMHO this is a bad idea to mute errors - // and leave the possibility to return (nil, nil) to the caller. - // - // We should bubble up the error and be consistent with other methods. + _, err = ke.GetAttackTracks() + require.Error(t, err) + require.Contains(t, err.Error(), errAPI.Error()) - tracks, err := ke.GetAttackTracks() - require.NoError(t, err) - require.Nil(t, tracks) + _, err = ke.GetFramework("mock-1") + require.Error(t, err) + require.Contains(t, err.Error(), errAPI.Error()) - fw, err := ke.GetFramework("mock-1") - require.NoError(t, err) - require.Nil(t, fw) - - fws, err := ke.GetFrameworks() - require.NoError(t, err) - require.Nil(t, fws) + _, err = ke.GetFrameworks() + require.Error(t, err) + require.Contains(t, err.Error(), errAPI.Error()) _, err = ke.ListFrameworks() require.Error(t, err) @@ -548,9 +624,7 @@ func TestKSCloudAPI(t *testing.T) { t.Cleanup(errSrv.Close) ke := NewKSCloudAPICustomized( - "", errSrv.Root(), - "", errSrv.Root(), ) ke.SetAccountID("armo") @@ -593,6 +667,41 @@ func TestKSCloudAPI(t *testing.T) { }) }) + t.Run("with no cookie response", func(t *testing.T) { + // simulates a successul login, but the second stage (retrieving the cookie) fails: no cookie is set in response + t.Parallel() + + errSrv := mockAPIServer(t, withAPIAuth(true), withAPINoCookie(true)) // assert that a token is passed as header, and no cookie is returned + t.Cleanup(errSrv.Close) + + kt := NewKSCloudAPICustomized(errSrv.Root(), errSrv.Root(), testOptions...) + kt.SetAccountID("armo") + kt.SetClientID("armo") + kt.SetSecretKey("armo") + + err := kt.Login() + require.Error(t, err) + require.Contains(t, err.Error(), "no auth cookie in response") + require.False(t, kt.IsLoggedIn()) + }) + + t.Run("with error on cookie response", func(t *testing.T) { + // simulates a successul login, but the second stage (retrieving the cookie) fails: API error + t.Parallel() + + errSrv := mockAPIServer(t, withAPIAuth(true), withAPIErrOnCookie(errors.New("cookie error"))) + t.Cleanup(errSrv.Close) + + kt := NewKSCloudAPICustomized(errSrv.Root(), errSrv.Root(), testOptions...) + kt.SetAccountID("armo") + kt.SetClientID("armo") + kt.SetSecretKey("armo") + + err := kt.Login() + require.Error(t, err) + require.Contains(t, err.Error(), "failed to get cookie") + require.False(t, kt.IsLoggedIn()) + }) } func TestKSCloudAPISmoke(t *testing.T) { @@ -611,8 +720,11 @@ type ( mockAPIOption func(*mockAPIOptions) mockAPIOptions struct { - withError error // responds error systematically - withGarbled bool // responds garbled JSON (if a JSON response is expected) + withError error // responds error systematically + withGarbled bool // responds garbled JSON (if a JSON response is expected) + withAuth bool // asserts a token in headers + withNoCookie bool // cookie is not set in response + withErrOnCookie error // sets the cookie but returns error in response } ) @@ -648,6 +760,26 @@ func (o *mockAPIOptions) WantsGarbled(w http.ResponseWriter) bool { return true } +// AssertAuth asserts the presence of an Authorization Bearer token. +func (o *mockAPIOptions) AssertAuth(t testing.TB, r *http.Request) bool { + if !o.withAuth { + return true + } + + header := r.Header.Get("Authorization") + if !assert.NotEmpty(t, header) { + return false + } + + var token string + _, err := fmt.Sscanf(header, "Bearer %s", &token) + if !assert.NoError(t, err) { + return false + } + + return assert.NotEmpty(t, token) +} + func withAPIError(err error) mockAPIOption { return func(o *mockAPIOptions) { o.withError = err @@ -660,6 +792,24 @@ func withAPIGarbled(enabled bool) mockAPIOption { } } +func withAPIAuth(enabled bool) mockAPIOption { + return func(o *mockAPIOptions) { + o.withAuth = enabled + } +} + +func withAPINoCookie(enabled bool) mockAPIOption { + return func(o *mockAPIOptions) { + o.withNoCookie = enabled + } +} + +func withAPIErrOnCookie(err error) mockAPIOption { + return func(o *mockAPIOptions) { + o.withErrOnCookie = err + } +} + func apiOptions(opts []mockAPIOption) *mockAPIOptions { o := &mockAPIOptions{} for _, apply := range opts { @@ -685,6 +835,12 @@ func mockAPIServer(t testing.TB, opts ...mockAPIOption) *testServer { return } + if !server.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if server.WantsError(w) { return } @@ -703,6 +859,12 @@ func mockAPIServer(t testing.TB, opts ...mockAPIOption) *testServer { return } + if !server.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if server.WantsError(w) { return } @@ -722,6 +884,12 @@ func mockAPIServer(t testing.TB, opts ...mockAPIOption) *testServer { return } + if !server.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if server.WantsError(w) { return } @@ -742,6 +910,7 @@ func mockAPIServer(t testing.TB, opts ...mockAPIOption) *testServer { h.HandleFunc(pathCustomerConfig, mockHandlerCustomerConfiguration(t, opts...)) h.HandleFunc(pathLogin, mockHandlerLogin(t, opts...)) h.HandleFunc(pathToken, mockHandlerToken(t, opts...)) + h.HandleFunc(pathReport, mockHandlerReport(t, opts...)) return server } @@ -756,6 +925,12 @@ func mockHandlerGetWithGUID[T any](t testing.TB, generator func() T, opts ...moc return } + if !o.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if !hasGUID(t, r) { w.WriteHeader(http.StatusBadRequest) @@ -786,6 +961,12 @@ func mockHandlerFrameworks(t testing.TB, opts ...mockAPIOption) func(http.Respon return } + if !o.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if !hasGUID(t, r) { w.WriteHeader(http.StatusBadRequest) @@ -811,7 +992,7 @@ func mockHandlerFrameworks(t testing.TB, opts ...mockAPIOption) func(http.Respon assert.Contains(t, []string{"mock-1", "mock-2", "MITRE"}, name) - var framework reporthandling.Framework + var framework Framework switch name { case "mock-1": framework = frameworks[0] @@ -856,6 +1037,12 @@ func mockHandlerCustomerConfiguration(t testing.TB, opts ...mockAPIOption) func( return } + if !o.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if o.WantsError(w) { return } @@ -875,13 +1062,24 @@ func mockHandlerPostureExceptionPolicy(t testing.TB, opts ...mockAPIOption) func o := apiOptions(opts) return func(w http.ResponseWriter, r *http.Request) { - assert.Containsf(t, []string{http.MethodPost, http.MethodDelete}, r.Method, "expected a POST or DELETE method, but got %q", r.Method) + if !assert.Containsf(t, []string{http.MethodPost, http.MethodDelete}, r.Method, "expected a POST or DELETE method, but got %q", r.Method) { + w.WriteHeader(http.StatusMethodNotAllowed) + + return + } + if !assert.NoErrorf(t, r.ParseForm(), "expected params to parse") { w.WriteHeader(http.StatusBadRequest) return } + if !o.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if !assert.NotEmpty(t, r.Form) { w.WriteHeader(http.StatusBadRequest) @@ -914,7 +1112,7 @@ func mockHandlerPostureExceptionPolicy(t testing.TB, opts ...mockAPIOption) func return } - var payload armotypes.PostureExceptionPolicy + var payload PostureExceptionPolicy if !assert.NoErrorf(t, json.Unmarshal(buf, &payload), "expected payload to unmarshal into PostureExceptionPolicy, but got: %q", string(buf)) { w.WriteHeader(http.StatusBadRequest) } @@ -962,7 +1160,7 @@ func mockHandlerLogin(t testing.TB, opts ...mockAPIOption) func(http.ResponseWri w.Header().Add("Content-Type", "application/json") enc := json.NewEncoder(w) - assert.NoErrorf(t, enc.Encode(mockLoginResponse()), "expected %T fixture to marshal to JSON", FeLoginResponse{}) + assert.NoErrorf(t, enc.Encode(mockLoginResponse()), "expected %T fixture to marshal to JSON", feLoginResponse{}) } } @@ -976,6 +1174,12 @@ func mockHandlerToken(t testing.TB, opts ...mockAPIOption) func(http.ResponseWri return } + if !o.AssertAuth(t, r) { + w.WriteHeader(http.StatusUnauthorized) + + return + } + if !isJSON(t, r) { w.WriteHeader(http.StatusBadRequest) @@ -1001,8 +1205,8 @@ func mockHandlerToken(t testing.TB, opts ...mockAPIOption) func(http.ResponseWri return } - var payload KSCloudSelectCustomer - if !assert.NoErrorf(t, json.Unmarshal(buf, &payload), "expected payload to unmarshal into KSCloudSelectCustomer, but got: %q", string(buf)) { + var payload ksCloudSelectCustomer + if !assert.NoErrorf(t, json.Unmarshal(buf, &payload), "expected payload to unmarshal into ksCloudSelectCustomer, but got: %q", string(buf)) { w.WriteHeader(http.StatusBadRequest) return @@ -1014,28 +1218,85 @@ func mockHandlerToken(t testing.TB, opts ...mockAPIOption) func(http.ResponseWri return } - auth := r.Header.Get("Authorization") - if !assert.NotEmptyf(t, auth, "expected an Authorization header") { + if !o.withNoCookie { + http.SetCookie(w, &http.Cookie{Name: authenticationCookie, Value: "someToken", SameSite: http.SameSiteStrictMode}) + } + + if o.withErrOnCookie != nil { + http.Error(w, o.withErrOnCookie.Error(), http.StatusInternalServerError) + } + } +} + +func mockHandlerReport(t testing.TB, opts ...mockAPIOption) func(http.ResponseWriter, *http.Request) { + o := apiOptions(opts) + + return func(w http.ResponseWriter, r *http.Request) { + if !isPost(t, r) { + w.WriteHeader(http.StatusMethodNotAllowed) + + return + } + + if !assert.NoErrorf(t, r.ParseForm(), "expected params to parse") { + w.WriteHeader(http.StatusBadRequest) + + return + } + + if !o.AssertAuth(t, r) { w.WriteHeader(http.StatusUnauthorized) return } - var token string - _, err = fmt.Sscanf(auth, "Bearer %s", &token) - if !assert.NoErrorf(t, err, "expected a Bearer token in the Authorization header") { - w.WriteHeader(http.StatusUnauthorized) + if !assert.NotEmpty(t, r.Form) { + w.WriteHeader(http.StatusBadRequest) return } - if !assert.NotEmptyf(t, token, "bearer token is required") { - w.WriteHeader(http.StatusUnauthorized) + if o.WantsError(w) { + return + } + + if o.WantsGarbled(w) { + return + } + + if !isJSON(t, r) { + w.WriteHeader(http.StatusBadRequest) return } - http.SetCookie(w, &http.Cookie{Name: "auth", Value: "someToken", SameSite: http.SameSiteStrictMode}) + if name := r.Form.Get("contextName"); name == "" { + w.WriteHeader(http.StatusBadRequest) + } + + if name := r.Form.Get("clusterName"); name == "" { + w.WriteHeader(http.StatusBadRequest) + } + + if name := r.Form.Get("reportGUID"); name == "" { + w.WriteHeader(http.StatusBadRequest) + } + + buf, err := io.ReadAll(r.Body) + defer func() { + _ = r.Body.Close() + }() + + if !assert.NoError(t, err) { + w.WriteHeader(http.StatusInternalServerError) + + return + } + + var payload PostureReport + if !assert.NoErrorf(t, json.Unmarshal(buf, &payload), "expected payload to unmarshal into PostureReport, but got: %q", string(buf)) { + w.WriteHeader(http.StatusBadRequest) + } } } diff --git a/core/cautils/getter/kscloudapiutils.go b/core/cautils/getter/kscloudapiutils.go deleted file mode 100644 index 07f2fa4c..00000000 --- a/core/cautils/getter/kscloudapiutils.go +++ /dev/null @@ -1,199 +0,0 @@ -package getter - -import ( - "bytes" - "fmt" - "net/http" - "net/url" - "strings" -) - -var NativeFrameworks = []string{"allcontrols", "nsa", "mitre"} - -func (api *KSCloudAPI) getFrameworkURL(frameworkName string) string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/armoFrameworks" - q := u.Query() - q.Add("customerGUID", api.getCustomerGUIDFallBack()) - if isNativeFramework(frameworkName) { - q.Add("frameworkName", strings.ToUpper(frameworkName)) - } else { - // For customer framework has to be the way it was added - q.Add("frameworkName", frameworkName) - } - u.RawQuery = q.Encode() - - return u.String() -} - -func (api *KSCloudAPI) getAttackTracksURL() string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/attackTracks" - q := u.Query() - q.Add("customerGUID", api.getCustomerGUIDFallBack()) - u.RawQuery = q.Encode() - - return u.String() -} - -func (api *KSCloudAPI) getListFrameworkURL() string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/armoFrameworks" - q := u.Query() - q.Add("customerGUID", api.getCustomerGUIDFallBack()) - u.RawQuery = q.Encode() - - return u.String() -} -func (api *KSCloudAPI) getExceptionsURL(clusterName string) string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/armoPostureExceptions" - - q := u.Query() - q.Add("customerGUID", api.getCustomerGUIDFallBack()) - // if clusterName != "" { // TODO - fix customer name support in Armo BE - // q.Add("clusterName", clusterName) - // } - u.RawQuery = q.Encode() - - return u.String() -} - -func (api *KSCloudAPI) exceptionsURL(exceptionsPolicyName string) string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/postureExceptionPolicy" - - q := u.Query() - q.Add("customerGUID", api.getCustomerGUIDFallBack()) - if exceptionsPolicyName != "" { // for delete - q.Add("policyName", exceptionsPolicyName) - } - - u.RawQuery = q.Encode() - - return u.String() -} - -func (api *KSCloudAPI) getAccountConfigDefault(clusterName string) string { - config := api.getAccountConfig(clusterName) - url := config + "&scope=customer" - return url -} - -func (api *KSCloudAPI) getAccountConfig(clusterName string) string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/armoCustomerConfiguration" - - q := u.Query() - q.Add("customerGUID", api.getCustomerGUIDFallBack()) - if clusterName != "" { // TODO - fix customer name support in Armo BE - q.Add("clusterName", clusterName) - } - u.RawQuery = q.Encode() - - return u.String() -} - -func (api *KSCloudAPI) getAccountURL() string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/createTenant" - return u.String() -} - -func (api *KSCloudAPI) getApiToken() string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAuthURL()) - u.Path = "identity/resources/auth/v1/api-token" - return u.String() -} - -func (api *KSCloudAPI) getOpenidCustomers() string { - u := url.URL{} - u.Scheme, u.Host = parseHost(api.GetCloudAPIURL()) - u.Path = "api/v1/openid_customers" - return u.String() -} - -func (api *KSCloudAPI) getAuthCookie() (string, error) { - selectCustomer := KSCloudSelectCustomer{SelectedCustomerGuid: api.accountID} - requestBody, _ := json.Marshal(selectCustomer) - client := &http.Client{} - httpRequest, err := http.NewRequest(http.MethodPost, api.getOpenidCustomers(), bytes.NewBuffer(requestBody)) - if err != nil { - return "", err - } - httpRequest.Header.Set("Content-Type", "application/json") - httpRequest.Header.Set("Authorization", fmt.Sprintf("Bearer %s", api.feToken.Token)) - httpResponse, err := client.Do(httpRequest) - if err != nil { - return "", err - } - defer httpResponse.Body.Close() - if httpResponse.StatusCode != http.StatusOK { - return "", fmt.Errorf("failed to get cookie from %s: status %d", api.getOpenidCustomers(), httpResponse.StatusCode) - } - - cookies := httpResponse.Header.Get("set-cookie") - if len(cookies) == 0 { - return "", fmt.Errorf("no cookie field in response from %s", api.getOpenidCustomers()) - } - - authCookie := "" - for _, cookie := range strings.Split(cookies, ";") { - kv := strings.Split(cookie, "=") - if kv[0] == "auth" { - authCookie = kv[1] - } - } - - if len(authCookie) == 0 { - return "", fmt.Errorf("no auth cookie field in response from %s", api.getOpenidCustomers()) - } - - return authCookie, nil -} -func (api *KSCloudAPI) appendAuthHeaders(headers map[string]string) { - - if api.feToken.Token != "" { - headers["Authorization"] = fmt.Sprintf("Bearer %s", api.feToken.Token) - } - if api.authCookie != "" { - headers["Cookie"] = fmt.Sprintf("auth=%s", api.authCookie) - } -} - -func (api *KSCloudAPI) getCustomerGUIDFallBack() string { - if api.accountID != "" { - return api.accountID - } - return "11111111-1111-1111-1111-111111111111" -} - -func parseHost(host string) (string, string) { - if strings.HasPrefix(host, "http://") { - return "http", strings.Replace(host, "http://", "", 1) - } - - // default scheme - return "https", strings.Replace(host, "https://", "", 1) -} - -func isNativeFramework(framework string) bool { - return contains(NativeFrameworks, framework) -} - -func contains(s []string, str string) bool { - for _, v := range s { - if strings.EqualFold(v, str) { - return true - } - } - return false -} diff --git a/core/cautils/getter/kscloudoptions.go b/core/cautils/getter/kscloudoptions.go new file mode 100644 index 00000000..5c0e4a85 --- /dev/null +++ b/core/cautils/getter/kscloudoptions.go @@ -0,0 +1,202 @@ +package getter + +import ( + "context" + "fmt" + "log" + "net/http" + "net/http/httputil" + "time" +) + +type ( + // KSCloudOption allows to configure the behavior of the KS Cloud client. + KSCloudOption func(*ksCloudOptions) + + // ksCloudOptions holds all the configurable parts of the KS Cloud client. + ksCloudOptions struct { + httpClient *http.Client + cloudReportURL string + cloudUIURL string + timeout *time.Duration + withTrace bool + } + + // request option instructs post/get/delete to alter the outgoing request + requestOption func(*requestOptions) + + // requestOptions knows how to enrich a request with headers + requestOptions struct { + withJSON bool + withToken string + withCookie *http.Cookie + withTrace bool + headers map[string]string + reqContext context.Context + } +) + +// KS Cloud client options + +// WithHTTPClient overrides the default http.Client used by the KS Cloud client. +func WithHTTPClient(client *http.Client) KSCloudOption { + return func(o *ksCloudOptions) { + o.httpClient = client + } +} + +// WithTimeout sets a global timeout on a operations performed by the KS Cloud client. +// +// A value of 0 means no timeout. +// +// The default is 61s. +func WithTimeout(timeout time.Duration) KSCloudOption { + duration := timeout + + return func(o *ksCloudOptions) { + o.timeout = &duration + } +} + +// WithReportURL specifies the URL to post reports. +func WithReportURL(u string) KSCloudOption { + return func(o *ksCloudOptions) { + o.cloudReportURL = u + } +} + +// WithFrontendURL specifies the URL to access the KS Cloud UI. +func WithFrontendURL(u string) KSCloudOption { + return func(o *ksCloudOptions) { + o.cloudUIURL = u + } +} + +// WithTrace toggles requests dump for inspection & debugging. +func WithTrace(enabled bool) KSCloudOption { + return func(o *ksCloudOptions) { + o.withTrace = enabled + } +} + +var defaultClient = &http.Client{ + Timeout: 61 * time.Second, +} + +// ksCloudOptionsWithDefaults sets defaults for the KS client and applies overrides. +func ksCloudOptionsWithDefaults(opts []KSCloudOption) *ksCloudOptions { + options := &ksCloudOptions{ + httpClient: defaultClient, + } + + for _, apply := range opts { + apply(options) + } + + if options.timeout != nil { + // non-default timeout (0 means no timeout) + // clone the client and override the timeout + client := *options.httpClient + client.Timeout = *options.timeout + options.httpClient = &client + } + + return options +} + +// http request options + +// withContentJSON sets JSON content type for a request +func withContentJSON(enabled bool) requestOption { + return func(o *requestOptions) { + o.withJSON = enabled + } +} + +// withToken sets an Authorization header for a request +func withToken(token string) requestOption { + return func(o *requestOptions) { + o.withToken = token + } +} + +// withCookie sets an authentication cookie for a request +func withCookie(cookie *http.Cookie) requestOption { + return func(o *requestOptions) { + o.withCookie = cookie + } +} + +// withExtraHeaders adds extra headers to a request +func withExtraHeaders(headers map[string]string) requestOption { + return func(o *requestOptions) { + o.headers = headers + } +} + +/* not used yet +// withContext sets the context of a request. +// +// By default, context.Background() is used. +func withContext(ctx context.Context) requestOption { + return func(o *requestOptions) { + o.reqContext = ctx + } +} +*/ + +// withTrace dumps requests for debugging +func withTrace(enabled bool) requestOption { + return func(o *requestOptions) { + o.withTrace = enabled + } +} + +func (o *requestOptions) setHeaders(req *http.Request) { + if o.withJSON { + req.Header.Set("Content-Type", "application/json") + } + + if len(o.withToken) > 0 { + req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", o.withToken)) + } + + if o.withCookie != nil { + req.AddCookie(o.withCookie) + } + + for k, v := range o.headers { + req.Header.Set(k, v) + } +} + +// traceReq dumps the content of an outgoing request for inspecting or debugging the client. +func (o *requestOptions) traceReq(req *http.Request) { + if !o.withTrace { + return + } + + dump, _ := httputil.DumpRequestOut(req, true) + log.Printf("%s\n", dump) +} + +// traceResp dumps the content of an API response for inspecting or debugging the client. +func (o *requestOptions) traceResp(resp *http.Response) { + if !o.withTrace { + return + } + + dump, _ := httputil.DumpResponse(resp, true) + log.Printf("%s\n", dump) +} + +func requestOptionsWithDefaults(opts []requestOption) *requestOptions { + o := &requestOptions{ + reqContext: context.Background(), + } + for _, apply := range opts { + apply(o) + } + + return o +} diff --git a/core/cautils/getter/loadpolicy.go b/core/cautils/getter/loadpolicy.go index 25082cd3..ae2d18a4 100644 --- a/core/cautils/getter/loadpolicy.go +++ b/core/cautils/getter/loadpolicy.go @@ -24,9 +24,13 @@ var ( ErrIDRequired = errors.New("missing required input control ID") ErrFrameworkNotMatching = errors.New("framework from file not matching") ErrControlNotMatching = errors.New("framework from file not matching") +) - _ IPolicyGetter = &LoadPolicy{} - _ IExceptionsGetter = &LoadPolicy{} +var ( + _ IPolicyGetter = &LoadPolicy{} + _ IExceptionsGetter = &LoadPolicy{} + _ IAttackTracksGetter = &LoadPolicy{} + _ IControlsInputsGetter = &LoadPolicy{} ) func getCacheDir() string { diff --git a/core/cautils/getter/testdata/mock_posture_report.json b/core/cautils/getter/testdata/mock_posture_report.json new file mode 100644 index 00000000..49aeae4e --- /dev/null +++ b/core/cautils/getter/testdata/mock_posture_report.json @@ -0,0 +1,9196 @@ +{ + "generationTime": "2147-09-16T10:00:02.336919021+02:00", + "metadata": { + "targetMetadata": { + "clusterContextMetadata": { + "namespaceToNumberOfResources": { + "IEAlJOhUHxQKjfCwTgAewEdLv": 89, + "dqFudpuNGITaFocyXDdVAgdSA": 9, + "hvLjTIcJGCTwweIPOMPVjdqAv": 64, + "utRQvwLBHqThFeCxgflklQcjN": 93 + }, + "cloudMetadata": { + "cloudProvider": "piJkhGOpyVpMRnCrTLAPHBgdr", + "shortName": "FWCLvZJExMhmfNysqBXxZVeYM", + "fullName": "FEwmIPCTcsFcZXnhNORxFHJfC", + "prefixName": "AwCSQKuCHaylIFyDppgteGCrP" + }, + "cloudProvider": "ekEofvyKwnsfdvMmQsHqapMAO", + "contextName": "HrMXZRkdHZMtNevCrgTFnGWsH", + "numberOfWorkerNodes": 8 + }, + "gitRepoContextMetadata": { + "provider": "GrQAWLeCwbmlVlWEsqwcLkHao", + "repo": "cqlHvfRJmichvZjxNfbwaCyUo", + "owner": "ZxUGEwrGDbbXGnmRTbBOnWdwF", + "branch": "MOSIYPPlvNbjLhJouxOksLvMW", + "defaultBranch": "FwShZcYiSEkigyHwVDFpEeUUE", + "remoteURL": "agkymfydHEEgEaYOyGCJGyums", + "lastCommit": { + "hash": "dnJtDjXTmxbBHGLijFuaSNtwq", + "date": "2216-06-04T23:00:13.966768738+02:00", + "committerName": "GtOFsaechhRHJSSTCKbmgaAnL", + "committerEmail": "VGxvxsUQpKpybBdfGIQswNSsW", + "message": "uSISEAANbcaaIBxtjAaRKOkVs" + }, + "localRootPath": "EtXOwZcevcyUWUjrrYUBOkvbt" + }, + "fileContextMetadata": { + "filePath": "waWqKnAgNRRDyPHDidcrtqDuU", + "hostName": "FYvBiHnDpOdkrLoVKwDAZxeCi" + }, + "helmContextMetadata": { + "chartName": "knZeBsJVvfjSAinhTcGCwjlgA" + }, + "directoryContextMetadata": { + "basePath": "EAWjTHQcTjhSfBWWcmWYwdYhB", + "hostName": "xQbmnAJvgNNSpNyrMmYfLTqiZ" + } + }, + "clusterMetadata": { + "namespaceToNumberOfResources": { + "LubjBNxpmeikywylqIFPYmseO": 99, + "MsVdNEVnyRiqEnshUUIJKROer": 36, + "fwKGompMqMlsWkLDJPsSfSZOK": 81 + }, + "cloudMetadata": { + "cloudProvider": "lVCplFGIqdMBOpQBuwlEKMdsT", + "shortName": "lHnGeyiIqumfYxkOrQwIufyTX", + "fullName": "IaUAiumygtOTgGpdFRWnrOcAj", + "prefixName": "kZmyDePNBiFIfZeiCcZAJUyWi" + }, + "cloudProvider": "qchtTpEtIkhiKyGHoODXFTiUu", + "contextName": "ZXGXIMdGtuLvxphMYMjxLrTnA", + "numberOfWorkerNodes": 58 + }, + "scanMetadata": { + "targetType": "yWBJQWlAUynjKsRbSrZpNWcEk", + "kubescapeVersion": "WeuwxEcLJYUDuRsyBRCXUWqbc", + "formatVersion": "KpkKmPcrnEVKeOFGpMOiUUMcU", + "controlsInputs": "VRvYnlaKjDlgXVANQTPjDvFiP", + "format": "DokTlgeqBJckdxuQFFOhWkkYB", + "formats": [ + "ZhZFsOHhfwSjXVBrpGIOskSix", + "EyMBralpmhUBtgsbloHWwChPh" + ], + "useExceptions": "sWeyObiLkJbOQjbdMwlFKTaZj", + "logger": "xdRlHjDBMPKnrwQfvgtyRIliG", + "excludedNamespaces": [ + "NQkfwDXnXfkYxHojThjMfKZHN", + "RjGjkMxMELuOExJQokkeTyJto", + "mJTqiNyrnnipPppcaYnPnjhQW" + ], + "includeNamespaces": [ + "WLXtjcOCAgVaxUcnysKcTSqWq", + "OjeOfubtECZSdKJNhlLBcFLRP", + "rZlTsVfdQjHePUIBSrLAtSUZX" + ], + "targetNames": [ + "NNQXCWTQdgNaUIWfdNcBbUVWb", + "rIFrHXyXHcWghIAMUJWQndBCd", + "HPIEnRWXuUPeMUDugUVbBZSmj", + "CNPNYiYDWIplWovyDpalhwBTj" + ], + "failThreshold": 99.7563, + "scanningTarget": 26, + "hostScanner": true + } + }, + "clusterAPIServerInfo": { + "major": "KUhgZYfQZWQKqPOqqhRTabsep", + "minor": "tujmFOsIMAFCTFujtqlDceKlE", + "gitVersion": "BCoxxSarCdlsnyEmXKwbJLVbC", + "gitCommit": "lLUQNvvjAYAwWrnwdEBonThxV", + "gitTreeState": "pmSjTYXjcJHdSvHZHOlEnmous", + "buildDate": "NXJVZihAOtyniZgTONvXWTaVx", + "goVersion": "wUgkBuZOgCakHbIMKOJFdIDyh", + "compiler": "RHLpcjXExUVClfXipotfptAMx", + "platform": "vtjUmemnufdUMSloCQcEKpLih" + }, + "customerGUID": "fBYVOqleJvGcPBWHhxjObQiag", + "clusterName": "dsQvAYOtgjJWfpmaaLPxJTBVs", + "clusterCloudProvider": "vHLDyaDXGjrNmMchEAfAeUQij", + "reportGUID": "HYqBQfeISaRkrcJAQTVXIbZxR", + "jobID": "ZmMxqUZILNEgJMcXwRcNisGwB", + "resources": [ + { + "resourceID": "UDlIVHNJQiykSFlaMZpoIGyFt", + "object": 0, + "source": { + "path": "GgVXUWgUrxPxtDArfEYSsNaaH", + "relativePath": "iyTpuhKNFDCjxTZWvgfsRjvbs", + "fileType": "qdJFpWRaSfxLUWOSsJDfbuQhb", + "helmChartName": "EvhbBUPFEBrNQYUSvODhedMqE", + "kustomizeDirectoryName": "YhmVjIbrVWIlVyDUeupGpygrc", + "lastCommit": { + "hash": "YesZbvwkihdkMMxIydwoGMJXv", + "date": "2132-09-09T14:14:23.958333137+02:00", + "committerName": "YPNJWRTiAmRAyQjpLGywBlJqE", + "committerEmail": "AVAEmvyicRpmShuphqQoPBHnq", + "message": "XLTDvApDhSVCCXTdMdYYgBEEZ" + } + } + }, + { + "resourceID": "xhvujpKCUIOCacfjnjCAZtsqQ", + "object": 0, + "source": { + "path": "ZqwRaiyOaJLkwbELyxcDNTvVv", + "relativePath": "wOWUhyvhAhOZqIiNgaIaARsRB", + "fileType": "qKUwvXUOEFsRRgLdbXcdkvKtA", + "helmChartName": "kPOwActlpCExGtVmQsfpqnkdO", + "kustomizeDirectoryName": "SSoDYasOVGNsNhAbWaOpwnrTP", + "lastCommit": { + "hash": "PotgqJrlUPoAHelepqutyfsGx", + "date": "2284-08-26T05:36:52.741658139+02:00", + "committerName": "sVOUxEOdDuJMGiHfEjjKFgbVb", + "committerEmail": "CXoedkEwXTHRStHfbFwKjrUaX", + "message": "UodkBlCLvGqpRmuKRjEESPuuH" + } + } + }, + { + "resourceID": "ORUfFtJJNlvdMljkKLwIQkQZB", + "object": 0, + "source": { + "path": "nXjsSCNWSCCwQwKwolGbkyqUQ", + "relativePath": "jJDDqUQcPwwbkwCJWngAnDYgT", + "fileType": "JCMygrTaqnVmgCVXHsViDIqjt", + "helmChartName": "lSgLsNRYkpTddfXaLTPXnUJTe", + "kustomizeDirectoryName": "yELatCjdDMjcmsHIkGQJHGVgA", + "lastCommit": { + "hash": "qvynIetNuEXwEcfVMcngIuenR", + "date": "2303-10-13T09:46:05.190687829+02:00", + "committerName": "mqNnLsyEofbmLyIXmXTfxXPFT", + "committerEmail": "AJfUrjkVqXObAtTMKOvZmaeaG", + "message": "EUvKcKairvthIiwlLoNGMuSUr" + } + } + }, + { + "resourceID": "HmhygSTqlZrOYVngacnJdKVhP", + "object": 0, + "source": { + "path": "cfbBFoMtoEQTPgUEsChfkPnWx", + "relativePath": "HsiELrKferoRljJBXIstbZrCE", + "fileType": "TfALkricFPGBvXZDgIrPwKxED", + "helmChartName": "cydFYfJmZuonRbtJBYePVrMvG", + "kustomizeDirectoryName": "MbrFUUyiTvCkqahFHxbmwyTCw", + "lastCommit": { + "hash": "BEsyURsLjjXqIbQkkiuVlVfGt", + "date": "2207-05-30T06:44:25.76983099+02:00", + "committerName": "iCNmpxejpGulEsJVGANVpiVQe", + "committerEmail": "QxOVGusJsXaQGpCudufyirdFq", + "message": "tBHNwusfoHDrfLmWIvhrhQiPA" + } + } + } + ], + "attributes": [ + { + "attributeName": "bASUpGZIJDBZOMWSosdjIgkXY", + "values": [ + "wosMXeDcHijOfejDMqvtUHcRF", + "HnOklmLasmKlVjawMmcxJwmTF", + "rESCUIjuBicxTACTVfrvaxRWF" + ] + }, + { + "attributeName": "pbMsGsfRrsdshLIKfqsTfIRgf", + "values": [ + "FYkLyLuPyQgvKSeFhMwWOphTv", + "pMImoGBJVjwnclPWiAbAWOoxM", + "OIxHuqbBwfUNNToFAZENaefEN" + ] + } + ], + "results": [ + { + "rawResource": { + "resourceID": "SuAaDbtLfvytCuwGvyiObcCQT", + "object": 0, + "source": { + "path": "PumcvMIVTkRNoITFLwIwDkNef", + "relativePath": "mijehmrZPQCtwrEQdMfekmGGD", + "fileType": "lstCHcjgWPfyVnGscNUoRJxYw", + "helmChartName": "TfGpOxNDtbuXxoIPOOnfxShsU", + "kustomizeDirectoryName": "BCggMfZyUvyfXlQaggLTAxcQT", + "lastCommit": { + "hash": "iMBVjJocNHYToSHVqmKQddhny", + "date": "2273-11-15T15:57:00.72793626+01:00", + "committerName": "FEmVvAdgHpryAsyVshtTvsyMO", + "committerEmail": "CuvoyghXeJHNMcLAdxdNyApYR", + "message": "NbVlGVTEssroxEbHnStXSyUaZ" + } + } + }, + "prioritizedResource": { + "resourceID": "jWgYJDyMdrgpLNAfEFbcirnwP", + "priorityVector": [ + { + "attackTrackName": "YycLXdIkGnoMMEsufKLRtGYon", + "type": "FOjBycifAxhYLrCgNNnvQJfbs", + "vector": [ + { + "controlID": "sDjxIvQeFfeexrrmLevUJwBoN", + "category": "YcnYstRyVvnfNKWdUQlnegewJ", + "tags": [ + "DckFlCEqTsyWGbGBWpggmCFqO", + "boqdAovggwMkIhZsqbxnfxprF", + "smmTFnkWMoGhWGrqDEnlnJcEq" + ] + }, + { + "controlID": "tkoxFIOAdPrKHSNisOKbFSoLM", + "category": "aJXoxBlhOXVgAojUCMSviyUhf", + "tags": [ + "moISSqEgbPAEqWeNkYkYtZCWH", + "RqHfBmMFDiZTIUADVgRhEwcBP", + "CngEoZhxmIxchgSxhhhBJkQlj" + ] + }, + { + "controlID": "davuklLFxXpGWIuYwAXTXmwqD", + "category": "gYCqJbCMZpCYgcuxaZwFmrYUj", + "tags": [ + "HfEKMqwhWOhsVWsFbbfNauenA", + "ZMVnCwYbNVoeDbLvKqwjMEjOA", + "RphsNENdUBRRhfNradsQRmnpm", + "nFWMbdUeuiBHNagxRewuRDreC" + ] + }, + { + "controlID": "tewbONlucPCZLDIYPPqjpJbEO", + "category": "tRHmNEOBGLAonpuPveWYbwLZe", + "tags": [ + "HnfxFKbEWjoHUNUCKwIAuVkeP", + "REIpgujIloqSKVRSlvVqKimBF" + ] + } + ], + "score": 82.54109543338033, + "severity": 95 + }, + { + "attackTrackName": "MxRaZndroNTjhShwHYxFCVNNA", + "type": "MJFwrZNRDSsdFJjsKpkQeueTK", + "vector": [ + { + "controlID": "XjIEykJRFYSCdYxdBjvjFMEVY", + "category": "rcxiqnIjXcIbyfxjNxFPGFGey", + "tags": [ + "QTvUukIxyidTYskkXdYHcjmEF", + "enNFXNteyUKuEjphUhTHXiVdn", + "UejcUfbCWMBUBYEhUdKAkgEHd", + "hjYjYAxTBnfOZsvIWtTYwIFCD" + ] + }, + { + "controlID": "UDLXECHTgZTySruensxtOJXsP", + "category": "wcWgyrvJZEUdWjZlNYXNcgQIb", + "tags": [ + "FoUmpqScYVFdrVUdVRVwrHSYC", + "uVSiuqiRMqFYXAxYJnDgLVKgt" + ] + }, + { + "controlID": "QFQAOMnLgrkZpUlvBZXhGtYnM", + "category": "jwvIJuSNPUoYRAwXGJDGfUdXr", + "tags": [ + "uTKsDhZLcwbAxVYdmBbMLcibB", + "QPbNsqjYCZDDJkPCwsabPcURY" + ] + } + ], + "score": 29.98270514210018, + "severity": 41 + }, + { + "attackTrackName": "dfkPlkpfVSjmdrlWKByqvWfsr", + "type": "hpjbNlVTfwYRgDDNeYuGZyxii", + "vector": [ + { + "controlID": "LPsrteqIRWkZFxHjiohuraAjh", + "category": "odcunMkrSPdnpSxwjdxZkLtnb", + "tags": [ + "dwKBclOsfpQVbPaSGkEeVLVFE", + "cYsmpqKopCTIWtnjgaNgqsUWV", + "MhimmObDhPheOXVibfLujpARg" + ] + }, + { + "controlID": "XMphVcTwdodHCrOqpyIjZJRqy", + "category": "oTGVcchCSDFlwgZpDZolWlvdb", + "tags": [ + "sJgBbILKZJwEBGAyrqkWHRIBs", + "hVChobAdlpQvmXfrVQlHxDFPl" + ] + }, + { + "controlID": "gBTIctMCAntuAGrxeTnNHMrNh", + "category": "NtootCnWgMiUYJXIRxEpibTTn", + "tags": [ + "CpfahjVCqJsNYNhgJaMqwlFVU", + "EcGuTPGsOmufLFMOJocfRMpql" + ] + }, + { + "controlID": "hneuWOXepxFykPoZsxQmNbYRh", + "category": "hgRtfmPHnBdxwbJcNSjySrIhL", + "tags": [ + "DwEXpxHQgpZdnuybKmEyqcNOG", + "muhHQLsZVJjgViFqdGcKlUhjn" + ] + } + ], + "score": 96.47968430158593, + "severity": 91 + }, + { + "attackTrackName": "knRqTiFCoxkBAenNNJVgcCJaT", + "type": "pZwVgmFaIAdYPnUbOGNjfcfwW", + "vector": [ + { + "controlID": "cfNwPGGHYxFgmMltRIOapByjh", + "category": "ydMuLFTTNuDJUIHLbuiegXRto", + "tags": [ + "pLrVMNtVxMFSmcyXoylZilnnm", + "NxPEAaVGLliTynSUoQZddgiQf", + "sWHYHQnFWCJcPQdNaAnrIthZO" + ] + }, + { + "controlID": "FcbSjcSbArZBhqAkOIIdvbnCu", + "category": "hyiOlyLuZZgpuOKcRmOfIXAiu", + "tags": [ + "BLRbjXuHZqeVFXDyiYXlkwbSF", + "SsljFGUMOJmCGuCCfYnCXeJNE", + "LEjYgqRHVgXhEZaNyaAPZowXX" + ] + } + ], + "score": 10.97200538620659, + "severity": 55 + } + ], + "score": 28.684118686180675, + "severity": 21 + }, + "resourceID": "cKEaaUEhchoNyCgWPGfhyBjhY", + "controls": [ + { + "controlID": "yKNXknbflpyElChNREgmlAwNW", + "name": "WNSiaXvwdcgamgkMPjUZrvwrY", + "status": { + "status": "DXdEYipMbalPQZCeLjdUodTtP", + "subStatus": "muEIKnKFSmJOnFpCXsiFTuwqn", + "info": "MMmJqxSsSTpweBkkjKSMXhmlB" + }, + "rules": [ + { + "controlConfigurations": { + "MZpFpyXHoPDOjvGDiEDQMSfoc": [ + "JOqLIPnQoAVvhkhpcLKJfDLpT", + "FScanVnrKuMnwLNdPEAIYPPOn", + "QAWnqGnyPUeMmAVnryCUIfKyF", + "cJWTunXkXRGirYRmSDxYPPrjA" + ], + "YDukukCvHVLlVmLRYJhiiagYJ": [ + "lLQLEmCDMeItrKQsvPnEQWZqM", + "qPaWrSWUbIlKbAEUsaTbrUABt", + "PlkWiqYMQGnvOCNQoauaYHcja" + ] + }, + "name": "VQFXUxyqeyyHqAxZltjeSoimS", + "status": "bgJhlhvclhwhlHkDHyULZjJkS", + "subStatus": "uqgmyZAwhGITTnIspcyUPWMQM", + "paths": [ + { + "failedPath": "wQuvTeZAwncICararLoxnFJUO", + "fixPath": { + "path": "LNXqBfbfSiqPrtfdjQLXIUoLF", + "value": "NwSFZQBDmCqsdmtZFBhGYfLOW" + }, + "fixCommand": "CSSMEPEQXSXEMkgHClpmlusHE" + }, + { + "failedPath": "lQLFkcSTLPbZZZUNKeHXcEmZi", + "fixPath": { + "path": "BtirMuFnxpvExXpmaBZyUZIpI", + "value": "UJHvmyekEHbJRNsSQFFlrKOCD" + }, + "fixCommand": "MxgEkdqnnHErYtYqWXIRgtkqu" + } + ], + "exception": [ + { + "guid": "uPygAFHGSqlLkEYxMmPbsemtT", + "name": "txiAGQWZjyxoJWAAyQuimfkdI", + "attributes": { + "OKqflomEIuBqoUToYyRbsxHcZ": "Mr. Ahmad Watsica", + "baGACBscGHFCAKDQBChxjlioC": "Prof. Adan Kris", + "fSiEYPlKhJMRRiEfbNdpiqPrT": "Prof. Miguel Haag", + "yNwlKhYdNDIOPlqKSOouMbbnW": "Mr. Diego Schowalter" + }, + "updatedTime": "MSeVIuwDoxauMtciQWbkKpcvN", + "policyType": "hMTruKZtEQXHwVWjkcSNCBfnM", + "creationTime": "tebeAHaStLJRgxXWBmuSbwuCE", + "actions": [ + "rPHqAMOjTXuqiWcdrVPrPOTrk", + "yOtDBxswpIfDXYxKxoxGEcrwV", + "JdNaCgQnllBRWWbmAeFcwKeCy", + "iDjDCXuEwLDTaYraxaMDtEFtm" + ], + "resources": [ + { + "designatorType": "UywNSeTjAUGgIWCfQprkCdEEV", + "wlid": "djwGfywDYXADecSmxeuhoGZki", + "wildwlid": "KdbhYcfEMjBxBNrAYXlvIenDX", + "sid": "tDxNeNhniVMcTemOOlTAZSAZb", + "attributes": { + "DxYmwgPjaueyUKZprtEWMmmgr": "qyPZHAnxdGTrershIqiqHhpsm", + "KkFZaFJbePwHCylpnIAKUtjJr": "chmNTuwClWMJrivtmLhPwklBX" + } + }, + { + "designatorType": "oiODppVOUmNjSSNVFbOLtUjIp", + "wlid": "SWhpCebFFtDGTkjYOwvOvbXlh", + "wildwlid": "HICvvCfWJrMVtGWTsjAppvnfX", + "sid": "HwkFFFBgAQMdoTXUEqKetjCuV", + "attributes": { + "aBTuCPtHDlmFHUMBSOGwqpCpt": "PPevndZXwwQMpBMhvXvfjilCW", + "cKMYhuBGlaBulPgwiyjGNaeJU": "JcLRohZDUrEosRcCkprtjlabD", + "huOkKVgAfeDweXDhsVULnPOxt": "dQogaFMSTIaDbSbmNtcfJfEBR" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "CaeTblQItnHZBfLNBeZxnmfsi", + "controlName": "JiCRGuaClnxvMGMJtyDSZYOvJ", + "controlID": "HmDayLjpppQhFTRxQJjcFrIKI", + "ruleName": "gakpyvdEhnURJHJvhGaZyXVMY" + }, + { + "frameworkName": "uOUIjDGyBcaEtAMieNXIpGwdy", + "controlName": "plUgoseCnDQIrQaEVZQbacDRZ", + "controlID": "guJluEhAGPellrqItAiUwUhpt", + "ruleName": "YMJAyUxhEcyumCfENoDKbScla" + } + ] + }, + { + "guid": "RDwHthjUxMxZraPhKGGNawCtJ", + "name": "JfxFZmdFGoATQYLoFWhpJbdEu", + "attributes": { + "DrelCPXcaZIaLADvbcstWBohx": "Mr. Anderson Stehr", + "QDPwCkiFlltvlVLqMNwMwRJqF": "Lord Norval Nitzsche", + "eyNcYYunxsaKBvKoJvsakrRjP": "Prince Khalil Halvorson" + }, + "updatedTime": "lKxCtaYJdfmBWKDerxQfjPgXm", + "policyType": "VtCUCwaHmGedwhIdpfUFIZcXw", + "creationTime": "MfvQAHcvOhuARCtiyqpetnoyG", + "actions": [ + "uSycGXkoZYZDvbYJNVUhLyxNu", + "dKLoPNrkhIksGROyDdVbpLoWF", + "sXNSijXeIiAbavensmUVIUwAc", + "CVHfuYMXHAmelytufXkTUNaYE" + ], + "resources": [ + { + "designatorType": "GFNfXDpoSJjNKxSoJjrPLNULZ", + "wlid": "fgshRvsCFANmBLNshhdRGNZdt", + "wildwlid": "RwuqkiSUvFOsLwcryIsyNoHCx", + "sid": "dtEyLpdJaRCUwapEfjkkVPYtA", + "attributes": { + "DQXleEtiJYEOGYHwnclgaQoIE": "aokmxewbUFvSbaUyZhZZwOwHJ", + "PpKREIgeOEkDkwxNMWURMtBrd": "FBBCUNGlqSaNIGbampsrFwfNh", + "RkuoVMquJNQgmplcjQtlbqElM": "IMSSEMXlyiUrMlZYawkXcNMUf", + "nlIqpaduaidqenLaVhYdTHkXR": "cCxdJeuCGQNxsjyhppGYkYfyT" + } + }, + { + "designatorType": "aWYlYBXCufbQJZudyflXkthKk", + "wlid": "XbNwTrBIIITKyJZfjGAuYwCIP", + "wildwlid": "bbDdeYUnIjttomkMWbOAtmnlw", + "sid": "hGbeuWhHLkQYMyZpqYynaChdy", + "attributes": { + "bnPxAecQhfZugORrXmJtualRq": "nwvVqlkAnrZEoLGWLhwlwyVZs", + "ePJvDmHvZacTYHtIIHTfPFsxI": "FndkxZxQgtUfoeHorLSgTHLJp", + "jKqYkiNWgoggZmAyXKyGoALIt": "kxmbGXqaHZkLJtNYhivVImdXo" + } + }, + { + "designatorType": "kxlBxgxtISSGlJtXGtCtdalwR", + "wlid": "eyWQAXRpAICcFuiBUPclSLOLs", + "wildwlid": "veKjOlJmGspHrKMhBKOtsobDG", + "sid": "CSUjUBokUgSYURDjQPSDKvwya", + "attributes": { + "DSwdytmQlIqHagmYuVISBOQUy": "aqLvVoxbwSVZybetVJoYZgMUd", + "PVvbDLOXLlpEnYlXGbeMwpxPB": "hfccDqCRpfgPvUmtXxYOlasGu", + "QtokHtBjmphioaWPjlpjQhxLi": "euSGZsdYuLToWjPdOgPOTFYdj", + "xqXOXiCftSDgUwKISyTflFted": "IUnHmSxVfPhSATjbIWVjSxhdk" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "bhofmaSdCKAeDbIcDqPfdyfML", + "controlName": "WJNKirScErKNsZpfTOsKPYHKH", + "controlID": "HJOscYXtxKrMVrxOORipZMbPy", + "ruleName": "VJyLOpSmqaVWErZiXVUsUNnDZ" + }, + { + "frameworkName": "KqtDNxbQHkbWsFirxikMAHixZ", + "controlName": "DlpjsendmUNNAGebkwuADjlab", + "controlID": "kkjqDQPObjMvVRjoqYCpRbkBN", + "ruleName": "SlXvYtVZojYqnNWWFFyTJgMrw" + }, + { + "frameworkName": "kmICJoVvACwwDYoWdCTEJIWGb", + "controlName": "MDbMApgsVyyiFSHWamdDUYLhp", + "controlID": "rDgUMhPfiEXnoQcNumTkpYEcl", + "ruleName": "NJxntIDOeJZVYcQfyLguTUlPw" + } + ] + } + ] + }, + { + "controlConfigurations": { + "YxuwXnuYmjdampOyheARwAXXy": [ + "EARiwhiegLIFooXpcrXbIQPXN", + "URgjiTPQWBukkhousRFkeWNHr", + "mygijXRMxAmXATWhBvXgGLUHH" + ], + "pBscfVHpIUcdkitfYVVHUYbRf": [ + "dmdTsApsiFJLQAXstEWBFtFop", + "TymKFAOZrVKatriEdvPkJDHsa", + "vmhLIixFrUiHUTGkZhaRZCSQl", + "RXtfkwkNTqSqXGrMIayWjHFiC" + ] + }, + "name": "siCgqEFQrOUnloeloAXpvfrHe", + "status": "sVCDBqYXCMfvbclEYvkylUfqh", + "subStatus": "SSDNNIFoTEGYlhrXUETxOgaTi", + "paths": [ + { + "failedPath": "fXZOkgqTmckJlRMKjcgjQroKo", + "fixPath": { + "path": "oeVRNEnyyfLFGxRQFVeJBAvqu", + "value": "vegkpKXbHhCFTtgrZtdVWcGEi" + }, + "fixCommand": "FKWaCIfUXqmvalkwQCUTPmEls" + }, + { + "failedPath": "QyZNixhxoCeLbLgQiRvCyxRWg", + "fixPath": { + "path": "MGvbaimhGSHRlSGLMvJqxZFVQ", + "value": "hFZTQoRjjGpcRyEKUOyDutqKa" + }, + "fixCommand": "xTkJlnTrHHogiPuDFDsMVDdBH" + }, + { + "failedPath": "cSSpmCBbPQPQrolggjPWnIPOl", + "fixPath": { + "path": "QSdbojNvPtflAebFXgWJAbyBG", + "value": "WPWQrkaGYvjnSIvOMpUHbrMyr" + }, + "fixCommand": "YIJQlUoLXaWEoUOiCBBZRkOZK" + } + ], + "exception": [ + { + "guid": "DyTDmDAYeCSPAoVpucHPGGKON", + "name": "RfcdMQwRTFrXCPkLujpgSfCaq", + "attributes": { + "DPYCnFsQDdXWJqLLJYLQnBVBJ": "Lord Alden Bins", + "TraVoLFoJpxZgqtyrQeonQnGj": "King Enrique Oberbrunner", + "VdwpXjJLXBcolrvgukDQYZjvA": "Mr. Lew Leannon", + "iiZLZpwjsnIMZFodDHTRYWgIr": "Prof. Zechariah Nitzsche" + }, + "updatedTime": "sktCgapxVdWbuLaJBdPvtBFuy", + "policyType": "dujchYaItdEJRhEVxoQjtiucV", + "creationTime": "hYIKZaMdEvicfAPGrUuptCZOR", + "actions": [ + "WHsZnotOoQWibcXILbyBUJxxq", + "rIQQcmZGjcfWHVJIxOxmVbtHR", + "dHrrQYhivbGDpKBgYDOFrMSMU" + ], + "resources": [ + { + "designatorType": "vVDXeCsnICcexiNkmIWaMooaC", + "wlid": "ylPBZEhThGsPULkTNIsQZpKxc", + "wildwlid": "XGuSXETPmLmOQbCtsDpIdGjjF", + "sid": "PtEKqlgxgqhdqNiBFuQobXkPi", + "attributes": { + "SksmuUYFAqskGQvnIGUwfTeNH": "uCUhYXWlCpKGjqZtaVHOhKDwj", + "iIJeNuCWFLxQtFEOeDvWLleQu": "QKQWQJFbjUYZWwoiOrpDytgpG" + } + }, + { + "designatorType": "hHBQoiFnJmCUcUXHfMeBifJgF", + "wlid": "uRmtOxrMIcZWtKxIguOdVGdwj", + "wildwlid": "HXRnURaSntdHDPsQHJEXQOctY", + "sid": "LjCCwiEItVUUOjmyaFLvjhseA", + "attributes": { + "LDubCfxdPQtlQWAvZyYIQTiEX": "BCdYpwpAhNMBqjrWlGHrQHXjr", + "LrIcGQObrZXDbOkuanRfvHeMX": "oDgpUvyWWMYJwKgBkDOJXtpaV", + "QBononNbgZMQaAJWMEWfpVidG": "bQcySknHWlZRewQUoOIgNLmHq", + "vlwuJUTPGyryuAbKLCYqcoTrT": "XtYPEwQDieHUkZKaGWUecupLr" + } + }, + { + "designatorType": "VgLSdepxwmoNDuNLJkqrNpAuN", + "wlid": "rdamqxECoqCtGEfvMLZBFCNlS", + "wildwlid": "wCNsEWmPZcljNnNflEVjbYThj", + "sid": "tOGEyKHOtvFSqmGGDUEUQrUHs", + "attributes": { + "LPOMfIfhXmZROectkmWLRMopS": "lUKvlqZSgfSBEnMppMqsmApjl", + "UAigOjWmwXusKfaUYJktqaseX": "WvReWpyARJYpYHKCqKMEiEmqK", + "iDlnOjJSsgSbunaPnVovKCwdA": "fjXjrmeTrnxydYBapcwxqPcyw", + "xwtthpvhWUtEnFrrVWjyorOug": "qHpbJnFeOjeRwcSEmfwCvLFea" + } + }, + { + "designatorType": "leoMBoBCxqiwqXiwQsFdfFOTk", + "wlid": "hqgELmmCSXwnGngBWnAfdjoGh", + "wildwlid": "PhMwHuLMLQEcWSbbyArhGWjNw", + "sid": "BbxrlrbpfJvCONFVgYDdJyJsx", + "attributes": { + "ApIOeJgIEKhujVhiITIRjvihC": "HwKfMUOEoeGHbanEosDCyRACK", + "ISxHNNyXfKnXSaukmnLxnLrDv": "eXfUaoaYPevUcASRZtISUqhtM", + "MugKBhiBsZHRKdZUxkpcnnLFx": "KVWEsqLVjNqfofZIQMgChCeDr" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "CxCHDoSSOgaWbbiZMKrGHJjDI", + "controlName": "ejscNSBmrlIDjKFRoxlwoDQbg", + "controlID": "uxUwUAkyCEGdDRmyjQBUmmBlE", + "ruleName": "GUdZjlKXtBpXTdTkLpqinCylf" + }, + { + "frameworkName": "UwiQFVWWDJLOwjjfDTZhUCZAa", + "controlName": "KxvqoAjTDLlnSDZtHcNToCgIG", + "controlID": "YhvZHePjNiKgaDVmihOqdgMKr", + "ruleName": "DoQLSGLMAaSYmAsXEsFmabAxy" + } + ] + }, + { + "guid": "syVCHjlDuAQDyBbNwBBgFpjVR", + "name": "hktktFYkpyOTCsuWQUkdEmAkQ", + "attributes": { + "DxoSTtRKmjnOkXcgkZrAAvLUq": "Lord Vincenzo Hills", + "JlRLyEiqMFXdWyMXMTRTDyEWo": "Mr. Alexzander Feeney" + }, + "updatedTime": "NNIwuLmCGVYfJGHUExBnowKWA", + "policyType": "DSujGOrKgwqiOxiHoHuyGpgGS", + "creationTime": "gPtmrLnQgNlwqopoyjodRpEUP", + "actions": [ + "rmtybsSKiehHaaoPERbXapHqL", + "qPYsivYJxVJebnLRvpfCPDMVT", + "YqpHraWsMQUqNiDsKJhHLVbOI" + ], + "resources": [ + { + "designatorType": "QKGJipKQYQhgZTEASXvlChwgZ", + "wlid": "GgasedoZYGYAlcWPnxmsgiwal", + "wildwlid": "cDRfCxGPSVXmxTfJopXDdiNid", + "sid": "gAFLDtwgEaBimOgkVYMoPXHGG", + "attributes": { + "PeJoMWqWuuteKciAaoWbQCWis": "fhfBQOcoprfMrqwCVATtDnlUB", + "sUtLyDkQKpkdQsNWNBXDNMLPQ": "pQSohtGjrgwHXTvcEGwfPBxLw" + } + }, + { + "designatorType": "nKDfmMHoSDsPiCpSASRIXDynV", + "wlid": "wtVaWMuNtXWNOHNblZNxoeOye", + "wildwlid": "LkgXbMtAtXdWnJfZmDGvHIRjA", + "sid": "tnsHgwIFMDDDBEbOpEbpeDpeN", + "attributes": { + "DmthAnbSEToogkjvKTPhxQORo": "FnQNunAkeHxcLlKBVjkJBxkAR", + "ZrSuAhmUlLikQPVWxJaBoUUFn": "ZmTAFWTDaMucXiPqhZIyZBLOI", + "wQqGbAtVtTXixuNojveinSSCA": "gNgYWWfXvOvuJxsdZPmprutYj", + "xVNqRxXvLisIWppjFbnoieUnn": "FHOkqPIkpxMNocQrvnBBrehXJ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "wgxcZIbPbKxmrQfnRnPfWHjqd", + "controlName": "afrktPXpZiEvsIAYwnAVJNKXb", + "controlID": "BZlSfJdHtmJqEVepKLuKeMKmg", + "ruleName": "uRULapcKHFsHsAIGnCvgAjWbC" + }, + { + "frameworkName": "ROMGJUUMKstDaLOcWshVpGRhO", + "controlName": "TleUArCUFiAZjUgHWNnXextGi", + "controlID": "ePIsIIlvYAfMPyyHrHRgWZlvS", + "ruleName": "XtOuVSXyAXVmMyArWsWmeQFqu" + }, + { + "frameworkName": "pKghaSwTXQEtRqYWBZZAPMlUv", + "controlName": "HjtExyGenUCICinNVqaialShr", + "controlID": "hcnsAtVJvfpWJRdRxacwwyWuW", + "ruleName": "FNNPwFEsUeGlHXXwXjNUOOsjX" + }, + { + "frameworkName": "MMYjfXhbXZhQAphsbWgSTMvKh", + "controlName": "knjBJiuFOKrMkOyuItCSUaCFw", + "controlID": "pbAArephxlXtATaHcVPwprTeG", + "ruleName": "jnvccAPlNAFRVqQabglQdYfiK" + } + ] + } + ] + }, + { + "controlConfigurations": { + "llKbLNDIRDTCKoqGSdCOMqXjE": [ + "aoYqkugwvgCLmbTpbUQHWLqGj", + "auLjwCAplZByerYdvAhivedsP" + ], + "sIDgwJyDudSxCCIXumrNMUPji": [ + "ZEkgIAgTLOWbfCQVycNxKWOil", + "aVoVwRkcpqTYdZgTrLZvptctj" + ], + "uKYssJgkaUePSOaxRJwpELXRZ": [ + "TFngRYLOcsvaVieHutOJJxCYX", + "LUSdAZEFspvmXNlTqmARQfiEU", + "fPVCyGsmWUqotyQyNgqCQdlGM" + ] + }, + "name": "wFnssZQfQtSNDcfOPSPiVwRSB", + "status": "YLpbBAimNhlgoVJpleOOFZpOI", + "subStatus": "AjhdQwlBdQFccaUTqHEXECGYq", + "paths": [ + { + "failedPath": "SvVDpPiIqxwbXKSTFPdRcNdfo", + "fixPath": { + "path": "ftNpFYEWwqULoWuZWeMgsQywi", + "value": "sOrFoTfssLpTCdPoWwdvZlrFZ" + }, + "fixCommand": "NwoYUaMOqHMLgrDjVIAQfqHTw" + }, + { + "failedPath": "GdptYklyrVexsRHLNYTsZoNTH", + "fixPath": { + "path": "pTcGtxJKvKjJurcVQQqYsaqQP", + "value": "xFgobAiMvJxnbBNfaiwmPyOLq" + }, + "fixCommand": "aREkevKVnDPMLWLrLGFkOvtjQ" + } + ], + "exception": [ + { + "guid": "cXSYEySlXZkIeiWysqRmZdpAv", + "name": "qYredCYefeameDoLRZDsDmsLX", + "attributes": { + "BnvHZCZDAKIYDXSlcLLBnZngK": "Prince Jaylon Bayer", + "asuyaRNTniqQKSuCqriOMkPyf": "Prince Philip O'Hara", + "bkmxHaVBfEyRZBdHHaoFXnuna": "Lord Wilbert Price" + }, + "updatedTime": "VnKeahKZumSiOGUPpqsxlZGRo", + "policyType": "rtlldPZnAIdkbRTELJBsdwliJ", + "creationTime": "KeTgrjQEDmUORnxPiYaQcNjSq", + "actions": [ + "MMAJsJmOrITAkTSXPyiBikBfT", + "ZucXTTnvSZebJKCxXPapsYmmC", + "yENiaSRBbRuaSTSOsiKYJdYjq", + "ZiqpgncWNTJLMhTpuVLtUQbCg" + ], + "resources": [ + { + "designatorType": "JawPVnUBOcvZmopYVeRthSwqY", + "wlid": "pgFiuCgHgKjRHstNUZDMOnKPv", + "wildwlid": "CZmIlnflPfuBNfllRPCreUKLV", + "sid": "CrVXWdNpBHqqqINiTRLpwVQpd", + "attributes": { + "RiTSvSsOTmxWBpKaZBIGouump": "dftTLAreRKIsxOEmGFUEpZKfL", + "atpfROgacbkHuyscZMtdPiAqN": "BVoKhXkRZtOLbNStUQFBxjriF", + "xKJcfDqEPohCNkuVAdrCqFsVd": "xSIxCcolKLxkflBSGssOMIRav" + } + }, + { + "designatorType": "nChCjRCTONPMhjMNsAcSZoGdX", + "wlid": "qiEEBfaHoOUCmaREBkbZNGbnG", + "wildwlid": "LmjlrmqhAsiaSuIEcvXFfPFZt", + "sid": "HDenEGsRpBdcNVwkQmRSLxKEc", + "attributes": { + "IWAfHFEKWQjOWhRGTOyqXdsgA": "KOUvgFqETCAFCvWFbgCpXTUBy", + "uvImSdECAqVDpYSOPcgWiluaI": "CgywtZVpHJtPosPZjZLypCKWZ" + } + }, + { + "designatorType": "mudXwRTOqTTvPZrEqLSNikMSM", + "wlid": "dCymudavMUmnZkUGqQFsMDlCb", + "wildwlid": "EUvaqmAUoDKRDNGqKhplJeDnk", + "sid": "OZrBXgJPuFrIltUkfUlYqoBVZ", + "attributes": { + "DqBWFFyXKKNUHCtVHqQwxhHqZ": "XdutPPusiAeffCKbIqxhkDFnM", + "TTmpgjoPPsJSEPEWoLxEMydSm": "PyZUHNSwwJFeMvTpTLOFgHGcl", + "jwoWBAuHILXsGnUHQqPhMukQc": "cgQKnGbpBNrrXAdIBNDmumAVX" + } + }, + { + "designatorType": "YjPOBpMYjPVpjkArMjCTphyHZ", + "wlid": "TesPXGtxgxDPkYfHrCCvOlwCo", + "wildwlid": "FKtdIZnoQxMJUIPiQrLfINLcy", + "sid": "bTgrjIBqrtkaQutruvIYjsEUw", + "attributes": { + "EGXRhYFZyklONsWFKYUtfJlgX": "oEnQormODircsVHXqafRSSNKT", + "jokulkLYZtWhyYcrnrevPqrVX": "AeTCukyxqxjnBakjJylvWoZqm", + "krkbjCHpJiumbFOjjvVbdgbPx": "hxwlvuGLTRWKQvilLhkDduqSy" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "fGoqRPRvMTEysfTlwDgEnhCoi", + "controlName": "vhQXCQXryNOTXlOWGJpqqVdbH", + "controlID": "sXDtqDMpRFaQajfeCrfFWGeFw", + "ruleName": "fPxDNcvZsYiQcdxJqsSKHnXqD" + }, + { + "frameworkName": "pEKmElqaGjqsQqwaTUAExtIUp", + "controlName": "nxOvwBnvSPcEveoWoInilsRey", + "controlID": "RsSqJDksvFRypBtYoUjroYKcv", + "ruleName": "PAyPwLdWjqVBjXYUxchvNinEa" + }, + { + "frameworkName": "BDwVHJkXGNbgdNHRLdWURxCOf", + "controlName": "npExaUvpFXnDKppxZmaBXtEKC", + "controlID": "uoCnuOWfjfyMdeAXXxNjikYUQ", + "ruleName": "WmSOgJGYoqwDneImiPYDWGrFi" + } + ] + }, + { + "guid": "JXuaxKYOglMRsCvApjeylZeOT", + "name": "awcDeUmvSwOSMICTDvYTDsYib", + "attributes": { + "QHlwCKAsMhcnCAbVmrhowkEBA": "Dr. Jakob Franecki", + "WgjtsqwwJWiojYkYAoFinDlpc": "Prof. Julian Kerluke", + "hMfiRJGncmnBqtLTjbvxyXSPT": "Prof. Reed Doyle" + }, + "updatedTime": "lHQpGsLlQbLeSJnocPRpmujev", + "policyType": "XQQUhKJCRVqpJNlSYQRwFrLHg", + "creationTime": "keZpDxNcsHYZJRehtsEKSMret", + "actions": [ + "TkdjhqiYZmyqYmNXuCtgXubgi", + "QfgOuxvXgfguOtrGlBecPrGbE" + ], + "resources": [ + { + "designatorType": "vvMJlEBSmLpFtKiKVeYfhrKtR", + "wlid": "TMlAGlXQYyaXkbjsdegyGvyQu", + "wildwlid": "knxEAcevHqItKjbZYpahCdINo", + "sid": "MMlVdapRWDxnQhtOgJeCmYNKL", + "attributes": { + "GaRDKlDShNkMlmcTmLCXOlpwG": "aZXpNRKVcUSDduBgxCNankDGH", + "VLAWOUgZaTJlqsNgWlWEjJiBo": "KHkWNNiRjhKwTqXRneOBkIoIU", + "iCYsHCJEjsiRVSeDPKwYYqsNh": "ODyUyMojCtgbrIuyGWscyWCXe", + "qMrZDODmwpqYWxodJFoFmAIxW": "xUOlGEhaayBOTQIiebscYLtZR" + } + }, + { + "designatorType": "KxwEoFyVMJbEYQDmlLyNGlHjU", + "wlid": "FihejvjMyQaFuWPFdEvehuNMY", + "wildwlid": "aCkPgqALfXvrgcZnphVOIjDah", + "sid": "doCYlfdgBtMpxCymPowxkGneg", + "attributes": { + "YCNNVRTTOaYxsyDVBPRcukgiX": "NDOqIJYZCiLAQkglDWKYDnVBo", + "aAqyvqLXhdmebMWuUlvcitHks": "YJXfGfWYIpbNcwDPhqcDDlBdv", + "xdhcplrIrBrQgKxeDiMEBDexu": "hJrKyrCTKRlebhCTxpdCNLkxO" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "XMAXAZgvuvcchpgTNssGJrLxj", + "controlName": "TChINaLxpeHFXnSatLonBBhvx", + "controlID": "aKRYYTAGmuQfaGFHmhivRGSFn", + "ruleName": "WjxXwKRWfMOkZkjhPRBgOqeyW" + }, + { + "frameworkName": "xHFcjvJuuZYhvvjGLGdQBimET", + "controlName": "lwrcXdaCIMkMJJMAZGVMBYfrD", + "controlID": "BlysuYmfaMQswCMLRiwBiagLx", + "ruleName": "bSVlomlCdLaPxencgZJXGvfCJ" + }, + { + "frameworkName": "wnMYVLWSgqEqfhZdYgnTspGRM", + "controlName": "hrmyNQVAEKVTRUiyZbDOYibHk", + "controlID": "PNwHRVgbKaCmfCWOBqHkBaJJD", + "ruleName": "pnYKyEHMnTVZcXydLjeADvSZp" + } + ] + }, + { + "guid": "oubLMiruJORbDLpxZGgKURasY", + "name": "suofNnDpfHnGbofxHKbDTSSHE", + "attributes": { + "JaiJGNjPIPQgLyxXXysGeQqYH": "Lord Ole Schinner", + "cLodiLUqsUfaLSEPoiqeCPaxC": "Prof. Cody Williamson", + "dxFCcbaREusQlGsGPntdQEKTG": "Prof. Edd Weber" + }, + "updatedTime": "RJDVQjAdQJhGafkXVGOtPcniT", + "policyType": "dSHGrYFGUyPMTYkJwthsXqcnZ", + "creationTime": "tcSMtqkFCCuJmJKLxMEPXwYeu", + "actions": [ + "SwMqCkDqQjDOGlmNVhAXvWAgx", + "uZeGRODtqxxfrfKDsijQmVpno", + "EifmRifNXjBtIuYyLNQXqWttN" + ], + "resources": [ + { + "designatorType": "kfMnYgPJWTZPlJrDSQuIuiqAI", + "wlid": "qrrslubloUOaxQeHqEgrUiRvF", + "wildwlid": "mPGNyVgbtcTbhUctVTKxNPGQR", + "sid": "ZMNSslLntcENXTHMItHuKSuWi", + "attributes": { + "BFxmqkuhPvDfYXOhByhXQJhPG": "bRwiMDJcSGIrnOJggqloEJIZv", + "YZYyHUsvsdyOLwMYFyfbkZMpi": "NxVuIeKlcIOUFpRVPSjpQssaw", + "yykTQXrAfcKHXRQKveDvsWlRK": "ZkCnQbJnhtMrluaUvnoleqYcG" + } + }, + { + "designatorType": "ZuwvAhKMyuklwpiUajdFeRNoQ", + "wlid": "KMRFOGtVDaaOtWscqrVCUcFxN", + "wildwlid": "rkoSCyLMnqOLUjPasowQWcyiU", + "sid": "QUjDmEDmdxxMRwRVnwTaDfZxk", + "attributes": { + "NWunFxqCwhyjcquGgtcpdKWMI": "ULutwyAoOONTeiaVkRMccPQAg", + "WgvvmOSjGcWVHamhmfbxooQlZ": "gNCJEddQDYvIjJTMRIxdcPLDo", + "uqDWZijJKaimwEwBYvZpivMVL": "KprtVGIUhUESYSmhsrWEBKEcR", + "xgdsBKUEbRXmAOtVJJqIpFajE": "DchppIoFJEtCAiyoOcKybIbaN" + } + }, + { + "designatorType": "HRfmcHnwXvXgBHSrOlHuepJXB", + "wlid": "NCsTYqZyIfvmtQruasCenpVct", + "wildwlid": "EFymigGBQLdmJYRTdfwYZHUgh", + "sid": "HimTfsedUopgOtfKHwAJfhleu", + "attributes": { + "HbqKNPILFUaCsTOwWerLiwxSJ": "VbtIpsAiKJESmMYtiKfBNtUyT", + "xfWNYBrpTWGjQGAOlyJrribVn": "aVZwFClnbVhIqgWFBymfYsgrA" + } + }, + { + "designatorType": "GosYxGwudUypTWPMXHrrjRTZL", + "wlid": "LYDSoGYZDpsmoKXAGymIpLYHJ", + "wildwlid": "WxTTWYZVfsDSbyOupGhTvIkbt", + "sid": "HIORXCyXhfhqEiqpLcfACVFYH", + "attributes": { + "iMsGwmAUBkCbgcGHIMHlHtdur": "KhLcZXhrZbIGBuiDOlPYkDcrr", + "shRiwjqhwADxQPXWhsZHVPXHb": "LTiHutSNUEvoqCwRUXcNEFaWJ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "LrAlwJULqEfHHphAOBTpsuqUE", + "controlName": "iCmPguGdYgEpDsLtuJYVhlEfF", + "controlID": "MinTTirApxJmIuvnrERwLSMwF", + "ruleName": "efcXCQokEpPckqeKFIuapDhLl" + }, + { + "frameworkName": "YVGvbajbVfZFbNLfnJwnGBnwa", + "controlName": "pwZTVOnOJDenJgNDYWNQjoSld", + "controlID": "QwbfksYpJBexLGYDqoExEnRtN", + "ruleName": "kNwwhntYDHLnlPJJquWBtHRaO" + }, + { + "frameworkName": "lXYeVUpbOLjuaCpJeBbaVtMJp", + "controlName": "ByfUPdnIAcAIISsablLveVcVa", + "controlID": "wJZinvGbnXidQLlVXoxbrWoEw", + "ruleName": "GAjiZvWwioIDdbxypOCAxaTxo" + } + ] + } + ] + }, + { + "controlConfigurations": { + "GhmRbpFxWxKWImUNXGdraeRRy": [ + "SprkbkTEgEdAelBqpWQYRnoeP", + "CBdRYGdhOgyRZmjxUwXDOieoe", + "ZlDqbctQFQrMJVDHmULxxkRsv" + ], + "cBIpQpaRapnjdLpiLPWGSuGrc": [ + "iLixuffnjGUhCPignrCtUKTnU", + "oiKLuBYlkvHcdVeHQyqMgPGbO" + ], + "ipRAgpvxwDOySWXJGxPFHeBCS": [ + "CNnVwZEnGyqXEPbkifSHDYAJh", + "vxkqPbAHQbHtVAJmOWXfpgnUI", + "GZwQrlmqpuPDbvZTjTWuXYCBC", + "aiNkgYrXGVLBVQnePvGaGtBLe" + ], + "lflZmQQJxdmIPdJZJMVSxREdA": [ + "suZLOIERLQdQfcACNhgnTNTFv", + "UmAfQFxSdEJYQNYrGgfZDyXxg", + "KBNSpYRMiRnbiUCdqRKNnAXZe", + "YDVQPxxfWeQIhDtIADRNbDjUf" + ] + }, + "name": "erodnDNxmNsMfbeoMmwfhBpmX", + "status": "SmfAenxfdSgRufUNEheUuynoY", + "subStatus": "NkDErTVmsNfvtOdwDvHfrkUEU", + "paths": [ + { + "failedPath": "GyOoVrGuZWvSPAWvOhKJjmXGU", + "fixPath": { + "path": "mufayLbuGWfgdbHaNZBTcPNRe", + "value": "iJDwXkhDKUqcFwYCTIHGiFRAm" + }, + "fixCommand": "bPMAWEGswYuZSOgsSJDdwZdjv" + }, + { + "failedPath": "yFprshDhrntCjeJBvrYXTNags", + "fixPath": { + "path": "euZaNMfbhEspBAMjXankSOGSJ", + "value": "JDuaHEBandgvJCPfWtqmjjWAY" + }, + "fixCommand": "JfLFudCigjAvqqSuoWtFPRjRm" + } + ], + "exception": [ + { + "guid": "ZFZklJUfcWPjMayMPpDZtXXwO", + "name": "GbFXQofPqXuEdvPKFXulEVkLq", + "attributes": { + "LyDmSkMqAwTVteeOuNebveJfQ": "King Ephraim Zulauf", + "NYFQZoOJEjNYxtbbfnAOtAaNW": "Prince Sammie Gleichner" + }, + "updatedTime": "efweSgUSIdxCANMViDtsXYUWa", + "policyType": "AubKgpHMZSmxeZuxSqQyTRwPQ", + "creationTime": "LxTlfdyewcFdEKcTkHxtgfwwa", + "actions": [ + "mcKpVDEbiZyUNFqNWgDFkoTGJ", + "wwDJpwBdwQRZLxcXRLiBtjRkH", + "UAaBYXOXvtETKhiEkaHdNmdUW" + ], + "resources": [ + { + "designatorType": "hQZQkcrqjZMdLMdVLyhStMhKe", + "wlid": "imDhZYXkPqexYxqoHUMsUnpFV", + "wildwlid": "BhtEMKrHtSFvofmQhQVoFKgjM", + "sid": "carnxnURBXvjBZkSMZytlJJgm", + "attributes": { + "MYRhFldUknhGexfynHFSoANte": "aGgbtxqMDSQrpiqWOFghgfgaJ", + "PeHEmZBqravgZskcaOKEciPKX": "BurmcLlbdTeUiMxFMgrQoLAXG", + "eivTWZDmLRSmXyKfHXgBgcoCe": "JZTsHJqnMTUHGIwysiwjaGXLJ", + "wYhRTqUWNRFVUgTmWCTeqQrFW": "IHCLmgiujxDOsZnLWgJlwWjfq" + } + }, + { + "designatorType": "kGLZcbXtVZFTqLKGxldMxaURC", + "wlid": "HiMAVacBdGFqnWTXRGIuqZNxu", + "wildwlid": "NANkIZyURdmXjoONKSJWXBZku", + "sid": "jDmotWXQwIFrMHSLCcGUSOFKX", + "attributes": { + "uDILuQjnLHSWQNBkGwmRtysMU": "LPCcVIbKfThImRiTbEnBlbgpn", + "wgtxTtPayinuiJNwRkrIaPeqe": "eUvwfGZXdNjOLkmLmsLXyAWpu" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "thSYOCIjCMLIBHpWlJanDHLsX", + "controlName": "wBUTuwFVwNrtJdBCNKpywTiBA", + "controlID": "eNdtZsPARRexiJtbDKHViLDVp", + "ruleName": "cPHOmYeTkSATVsmpJfJeVmweL" + }, + { + "frameworkName": "AAvdZumGpMrwwewjKNDMNmKtU", + "controlName": "SUYbmOAwljpqBPYlAQXthcOkQ", + "controlID": "sNlnhycsjmCBLldoaVcvGLGax", + "ruleName": "lrKksqyVwvTWUQsNkpDfHBpQw" + }, + { + "frameworkName": "tMeRhVZOfapRHRnYYrVQBweSC", + "controlName": "PqBecoPFUOedZJGUKGCDGiBEd", + "controlID": "VeGFrKKlwHAWfWSHbWEtCsbeF", + "ruleName": "FhhtrBvCMYRrRLagSwsZYjxfe" + }, + { + "frameworkName": "RPwMfRJCHcxggkiDyDrJbOQAd", + "controlName": "VGlMQJXjwdrIFcYxhTnnNGQlw", + "controlID": "wKctGOVaAMsRSBlPUVYscNEDO", + "ruleName": "avJHqJSEplfTRxSRRyAQmlQIn" + } + ] + }, + { + "guid": "mDywcgayUDUdSHyQnvvZFBPLZ", + "name": "bDUNpYixLhREivDjrsQNwWBWX", + "attributes": { + "EXwRNnGkMOdknlgdfsTUGIkXu": "Lord Brent Cummerata", + "qGerWBOGAGLXRsIwnpBgWGfnN": "Dr. Lance Swaniawski" + }, + "updatedTime": "wHhNHHbLVnTHxypaVVdLNGums", + "policyType": "UYlEdICJMiESkPZqvidFRZOBn", + "creationTime": "AaOXSABhLFigeNNUIQvXNcgrp", + "actions": [ + "qLqGdDLbNwvaoTbMKlnhkZjyg", + "uUehrVltLbOpyhErNpaybfwBy" + ], + "resources": [ + { + "designatorType": "jFLNcAwKPMuudPetNtQsGbqNG", + "wlid": "bKeHiEntSjGxfakAWOycMPhry", + "wildwlid": "tKUnByMWrhQhEQaUcnGUXWiJk", + "sid": "qPKSOydReLDbMDgjWseQCNcLO", + "attributes": { + "LFFoKLZGjiPLLYnhMvjkchmlP": "lIdKqnZKfHgTfJUUdMPmPqqNW", + "QpbqRCugNaKUWmaSdQaMaDJPk": "wCiXGrbJXlKgQOdxNIFPIvshU", + "RmLJRXKKvlWynomvAdOQiYyvG": "JdeeWnSWRHYaBmEmpyrXhhbaM" + } + }, + { + "designatorType": "ruBgQqvAhWcvYLHQDCGaKgGJi", + "wlid": "GcBePqTlIBUjRtiBnfCeQnNgv", + "wildwlid": "kaGJEdGbQTOXxfUMFljaXiURd", + "sid": "mwvjUuATPmjZbEcRiPKKbfBiJ", + "attributes": { + "JFaFLEBrvRRHlxgJaZZXYUknG": "qUShxsutMlEhEdNgDPgDSfqbm", + "lYAhgCIddOIUGUOfqseHsNRhq": "coEHfnPYCQMLpLdMrSQFvFDbf", + "nnXWtMBJChkuIOWcPSYXgIYPK": "yQNuYifKfEhxVYthaycISPDWF", + "tjjGFWXTgYITehBONjjQfbUil": "iyIEcYcRgEvhiBBOsmWnINEBF" + } + }, + { + "designatorType": "xKkWBNSOHNSxcQtbhMoKNZVZv", + "wlid": "OxOkKwuQnHhaXbrAIKUlApAIV", + "wildwlid": "bAnrycpBgQRsRauVlRKycQgXt", + "sid": "vauZZpALAqflrcvkgvLrguSyN", + "attributes": { + "CtpgFtCqDVWyehyXChuNAboZK": "DSVpUZYTObQpjCtOZsOJsrsqH", + "DDDAdfytqBKUFpNdteHfdgxae": "ljyYMrbZHMuawIfZZUlcVFmKe", + "cFqPdhRlsbHNAIsIisCkNEJiO": "DOUksioaIHtMqieZoLuvotSCL", + "nvKtZodYDgYTerKHsTWGdkSmN": "euxqqlqhNtbyjpgdLqSyRLJmH" + } + }, + { + "designatorType": "EsofIjbjOWuBGQybfEQByZnZv", + "wlid": "rBgrwMWfTyvQMSPXZWsLZDdsc", + "wildwlid": "RFNtjqKSNFdMgmAyWnoTTvtPX", + "sid": "MGxlFUhimHPdJCKQDIVQeZTjm", + "attributes": { + "FCTjYPSNqhwqkdSEJUKoGIBfX": "wAOxmqnlfTvwkDvkEJcSEyKjc", + "QaqitFqKZEocavXVSsgskDqKt": "qSAmtAmuMMyHFVxjhyYXJuOwK", + "nZpjTXnjSxAbFkddvnSRTZxpy": "jdhBggGLvWPWoHJQLwqjXJZFG" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "qKuCEyOreRRsXGSAXjWSYiGlr", + "controlName": "pIcoTKWIIhsoZJRMPdWeGiikQ", + "controlID": "TLWJqWOdLfYFPSMaxbJgKLKiL", + "ruleName": "mPMVfDDHMdNNmcNmESkPvnoxJ" + }, + { + "frameworkName": "BRoWamcojwnCQjIkFKKVJPypu", + "controlName": "dgmQpMLhakQcgRLSWKTmfvKho", + "controlID": "EHxhnkcLeXEfiwJbPjPaImyQD", + "ruleName": "WQpXfeaWxvpMjKxrYiEIkyvSx" + } + ] + }, + { + "guid": "HMUQAvgSOkwsIeEwAliDofTwm", + "name": "rVuRIFupMCBfItrQcFguArJfO", + "attributes": { + "HTRIKeGmdsqeTaxqmWpFxUqUK": "Dr. Dallin Zulauf", + "mxZEgxmLecnSNKolMoemfAHND": "Prince Orin Greenholt", + "oRgrosIdZmWJfkLMiyYialXyH": "Dr. Arch Goodwin", + "pARFcGVAQXWwjpYYGjUonkOQO": "Dr. Barney Heller" + }, + "updatedTime": "hNLTGbTOOYkOAAmsGSqmCCvat", + "policyType": "mJNaeSrUNopEMRkNeuTgFtrnj", + "creationTime": "vTrWjpAnBEhKdTVLDiZIguCnK", + "actions": [ + "qcTRBSJIBWvIHuqYVuXOxesKW", + "pfJkUdURuDQmeIIGtkYORnQqR", + "SbEWTaSFuLxLmfvMyNLNEnWkM", + "VOKKunEBPDoUUxJHrmNaNhgqq" + ], + "resources": [ + { + "designatorType": "jdTqVNLUWGGwjAnUupYjvtxmj", + "wlid": "rvUldRWUiOQMuZeSROwarpcKV", + "wildwlid": "iIDwyqjBeXeWLdacyAkFuAkMN", + "sid": "lCscXYSbCLPbuKCXhWiumejlC", + "attributes": { + "CPtNkkNJnSsCnOecuPhOJjPJp": "yRfeemEekgotodhmvxcGpeBup", + "YhpvpOsIIeLKRxSAYpQlInXPP": "fYOLdDAqjYRLqZwTvnGDQPZIi", + "esykWGnbVXLMJKdsDGaUIohdR": "WUoGNfIbVQBZEvxYWddIjeZkX", + "uKPWGrUSCroeRcHLhOyqVvJKn": "ginsMIMYLGdrhyQdxoMhkcAiD" + } + }, + { + "designatorType": "TJXmNcFDcVGmxawwYapvrmNjT", + "wlid": "SIQZFFiYkkmkSbBHwxDBIMXQf", + "wildwlid": "yuYmsWxhiahRkDprGMsBNSXNB", + "sid": "wEvydXfRaGLKCItaEZVREwirR", + "attributes": { + "MKBPFvXTFHOgyrUpHXxpEHjym": "DqZkITarLEoyYCCYmJgZlvDPQ", + "gGSnWiSPUFXywExdAxQaOZlgM": "GbxXakFRgQkjmmKHqvcVbHQgr", + "neeKBjlUyMtlwYGkoCoFPwhiH": "CLBgGTBxxJORfpZnhkWFvlyQd" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "mTHTNSIjVVOTtYGXIDMyMUHnt", + "controlName": "gNAvNRMWcMGQsFRQAAvvpmwuY", + "controlID": "VFtJtdHaaBELmXwVAhMFgUXXL", + "ruleName": "SGeynwqBENoatQYeNQxDrAiHp" + }, + { + "frameworkName": "wCMSZTSrJNKhBxyCpgYcLNLmG", + "controlName": "rfKYnaiIkNmXnwLaTnWCbGcGe", + "controlID": "tVgiwrbKqVWuRuObQGlrRKdQZ", + "ruleName": "DuvodGtgCHIAAVdFGgvZXBoZe" + } + ] + } + ] + } + ] + }, + { + "controlID": "PoCLWgQkYQVBmfyHJAQepSPkU", + "name": "URaLpfKPYNXiaIBQtHSJqDpZK", + "status": { + "status": "YWcugOGsiVkUvpmHasSvwUBvh", + "subStatus": "cUqyEFwBOTMltcGIHNdEBuoKX", + "info": "YoJkTRqflLmvDFbNQHZwORfUJ" + }, + "rules": [ + { + "controlConfigurations": { + "EmskSAToayiXQZVFREIsqBQLE": [ + "lBtOVqskSMVBYuinekZAAtNJe", + "qDhPUUIXgSeLuviHNBUHfUdik", + "RdxHIBvgePEDYlhSqvRjFDTfm", + "oTgPLxcsKwDUYxaxkYhGsEgCP" + ], + "SWAGUjQDUlxrHLlSrNkfnQUEr": [ + "SpwTYnvyNjIDqPsVFIFdLQMAR", + "UCfNuIekjYFLNOilWShrGdlJE", + "pOpawBbDYAqXSRWOcajXrNcrI" + ], + "wNdstdiCZhrKmtlRTgmaTxgDV": [ + "QVXejQybrPmpqegCqsURZavqQ", + "MUNsHBBfrlWLAYKqCRbNHLvwv", + "qfuAmaWtUVfiHvCLPXcTRQvSG" + ] + }, + "name": "xybWhTGqurmFxTmjJnbMvlyty", + "status": "FBcKaCUHhghIbXnNiQZWgTeXY", + "subStatus": "obFkFunICLACeYffpeAHphOyP", + "paths": [ + { + "failedPath": "GDnEPqvdxPtClynvxIpGXsUOP", + "fixPath": { + "path": "mKEsfliUUTSbRcbRfBgclZAcI", + "value": "xZVckcyTpbkFogsIagsDjoUGd" + }, + "fixCommand": "vxerNGZDGHPPiJEmEbBKVtfdj" + }, + { + "failedPath": "tUnjTlTWPyPJaPGJEdoArVVfR", + "fixPath": { + "path": "agVgmEpeSVwhNGRXVTjCfnrRW", + "value": "nlgEgldfYRPhRfoZgoKuCsGgT" + }, + "fixCommand": "UjproJULdgiVMELrrZhNSVrtV" + }, + { + "failedPath": "ccNqHFOmliXGEmfmPWdOtelCL", + "fixPath": { + "path": "PtXUagJEIqmKsSUBgPIWehQUR", + "value": "XfDDaAnGEcfcxxmXVWmCbbQPL" + }, + "fixCommand": "vknrdsexgwkMMHXCMnxxZrZUk" + }, + { + "failedPath": "TZyddlgZDCpKvKmynUlmgRQBK", + "fixPath": { + "path": "sNPKxfHvYZMTjIqvqTAMGwTpO", + "value": "ijIVRwlsJTSlcTKDCiFECeety" + }, + "fixCommand": "TCDVAvmIGaEcXvDjSEIIdOkVX" + } + ], + "exception": [ + { + "guid": "NisXYrXsQojHhgMWlPDuvxYCo", + "name": "rUkxjCUeltLJAdnDCiIDAZnUS", + "attributes": { + "EpAoKGDELuHyEmuNLpNTXlnSc": "Prof. Ricky Goodwin", + "YovWoPaJZeXBYQWQIAFqLDddS": "Dr. Brooks Stanton", + "jwyxvOXCZnFYVpwhBZncMiatD": "Mr. Efren McCullough", + "wMcahsWmDZbnWyQedCrVyBVuD": "Prof. Derek Torp" + }, + "updatedTime": "NRqPfbVlvLdmhTfUEemLxNAVJ", + "policyType": "UqOJyZuLIKvngbiuuJHVONcSc", + "creationTime": "nwiJgyTYOqffuptkxDJbQGqHF", + "actions": [ + "nntUGRARZNKmOhXaEsiwvqQAr", + "PLbSdksORoDqmyNYHQtAjWlhT", + "IogOwvjKgpehJUllTnkBvXeGu", + "yVCBZQkCZwfPROtfKpIAdGufI" + ], + "resources": [ + { + "designatorType": "EVxkrcEZDJvPswokjPKvIDRqj", + "wlid": "VkjQfsBhBwJmVCCOxNmNmkvXw", + "wildwlid": "PSSwXVimERhuIcEyBLggLpENq", + "sid": "uOeepiwDWdXQITfymRsUdJwIF", + "attributes": { + "EStWubRVorvlMcioyqChuiNHT": "BGVtdhdDmRvoJSPBgxZoVSDaC", + "RLIxNyCOgEZtkQxjeLMRtgggM": "WIQIVLJnkYDESoeakVFPMSKqZ", + "bTTdKcKuFDrgIyhtrVwteCrUG": "PFATayyNXnrOUALxhtkYSikFI" + } + }, + { + "designatorType": "nNqetKoNZvcOsHXQFiXRFxuLA", + "wlid": "nYNLPqvADmNnwLrpPyGcBdheV", + "wildwlid": "odeKpDYgUqLmrbtZZmSAYBwYM", + "sid": "rvdpGkrbkoLcDUsJjBuohqskp", + "attributes": { + "FggxQEFusBKyBIbZEEZEIubcC": "aDcRjGIEcusKwhpWtCdBgnppo", + "VwUFthNAflSWiHDiQOQNCOyPO": "uMbShKyneIjfKlCQxWCEeYOPQ", + "goJKKMQIWMpoBCeHqoILQSwMj": "BckrRGVgPTUVHUktLScLSLEPo", + "huTyZcOaZqXfZavKoXLWPRDfI": "HJxuAyjkMXTBagulObuwiKpMX" + } + }, + { + "designatorType": "bqqnlvFXvvZCZJlTnIKwbPAHi", + "wlid": "KpyafFsXXNEYbZnRiWThKlUkf", + "wildwlid": "nsQLNwdboBKhOWQutxLEKNNJQ", + "sid": "AqyvYWaYVKfmHCaHLAgOIIWAZ", + "attributes": { + "LZrlfdGWbTMGajdXsutMRNKKK": "OPTQnkdwdPwsjHZXpvfKuqeYa", + "dBWBqXkOPTiDdTOTKuwbMQveu": "xwZZYmrQGcEAOqwbQfqVBVyuF" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "hMXQFkrhvFWnaTvNPfSQeQGHM", + "controlName": "WllLsEyhqRAjSmmWhPRFEFaFx", + "controlID": "SWpQNJWWqFiDtBVNhwQFfOTuK", + "ruleName": "dxNCCuwpYRcNevXOfZbMVSWSt" + }, + { + "frameworkName": "mppYDhQfCKROJFUhygxOvKNZV", + "controlName": "neQhoQmgbtNDuEJhaUxFrdAkC", + "controlID": "yfEjejewZegNEMEJfUBJVSFVE", + "ruleName": "SkTvnjpdLYTkmVtMiSGvsBMxc" + }, + { + "frameworkName": "kSCjVSPIhBbRUSEqUBCiYaZRZ", + "controlName": "ilDvewUBYWIlPnHhilFWQojFw", + "controlID": "cMDAyUlANdrfqdEFErwTeKyNn", + "ruleName": "eNCWsNyaUSgItlimYhasaDsMN" + } + ] + }, + { + "guid": "AnlQdyyghtWUdnweYMsOaNIkR", + "name": "RoQDcFYupdmUpEeyXVxTPDepv", + "attributes": { + "CQYqXNBawPhnGdjSKdPTAMTHg": "Lord Domenic Murphy", + "FyAgbufnpovLyHfKKXjLZsuIw": "Lord Miles Herman", + "UaBQIRKYhinSbajgIaxwAicNb": "King Matt Walter", + "cRFtOIYCuMEeZpbqtuNeyCCbP": "Dr. Cade Auer" + }, + "updatedTime": "hKiOeQVOwaGixgBDBiMVxiKWT", + "policyType": "REYvCbLELBkhlwLmeOsXFNXME", + "creationTime": "jfFiMBWXROoXQtZJnRAKSvvWn", + "actions": [ + "qLtTlunfEbyBrTiBrLdAKlXfb", + "iWgmobDMOslnCoyebicxounrY", + "HXgWowThfdAYdVeEgoZQXktoy", + "GgNQLtNomXuOMEPRfjsdOEWCg" + ], + "resources": [ + { + "designatorType": "DIoewCPVfPWhJRTkbEciTnHnG", + "wlid": "mVYwRkHhsNqqwdFpvFBJaSRgY", + "wildwlid": "yYwBNVsgHCttfvThbenyTXLif", + "sid": "AgCbFcyFejGpBfCKHfHoCoTQk", + "attributes": { + "OhsSeXnkowOOLlPDLPROqBCIt": "WMZUroMnyGkNBlOGElIVaciGQ", + "bOMrDKKgfrLYlaxfpixhQrepc": "sijRKGKseZMewFaxFLcwkSBMD", + "jCWapcqrJUaZGAthkrchBMCqS": "QLeXWkcTfTAEnJnSnOQOCJtsf" + } + }, + { + "designatorType": "ZJZdVbvePpZcwXPvvtAWRomKl", + "wlid": "pIoGjMFIwShgLBHwIOkoVJBeS", + "wildwlid": "TqmgBdImfGkxbtCrChHVpQxBo", + "sid": "EhtkZNagTeSqZxsMLEjQgEYSf", + "attributes": { + "VvsfMkLByOsdNLogLdGkequGM": "LiLDFMlXbxgmNmMbaBHTkWmNC", + "oNcywGbgirLixLJqJVQhvjKeY": "FavfNZjOOWVUcWGfNcsNrqvRX" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "btOetiddEbRhExTAscKMSgpsJ", + "controlName": "GcvGYnCuqkDIxrPcrerQChsxx", + "controlID": "UdjHKerQgwRqrMagQBMxYCdNj", + "ruleName": "fdqkokdMBtZCnDLDQjiWeHFpO" + }, + { + "frameworkName": "LSSXWHwwJKuewFkRLgstfyMSq", + "controlName": "gDyRFarYnSuuLnrxEIibMiWZy", + "controlID": "BUXPLQnLdgLCfgJJDSPRQEeLp", + "ruleName": "wmhslLguLhYkrLeaoHDoffrCW" + }, + { + "frameworkName": "YRXWKhCBwvKsCXpuUhukhWPqu", + "controlName": "ukiDSbPqEIyGjwLcNLsiaVsZY", + "controlID": "dkEcYOoVoqVsUrbIKuTWjsapl", + "ruleName": "OThMMKRrwsPdDdiDNAZOtRePJ" + }, + { + "frameworkName": "LARnBfNhirDtbpsikKNyBIPYW", + "controlName": "VPaRyOgGHqkonWZdbTQEacQJI", + "controlID": "DPNxrtbBKrKQBocOyixGCSlcR", + "ruleName": "DnLgEJJotFGSrxACdnsoxjNoD" + } + ] + } + ] + }, + { + "controlConfigurations": { + "LqeXdIsxlYUXQoqjPspGgCGSS": [ + "tMoBkMLWcDBXyTUMtsQeXmeYO", + "EwIBxZVPfhJqklGkInwBGtMRQ" + ], + "QlxWRFUTjMbUvyuMaWwVRhqwa": [ + "FCExrCrfvGIUIImVLxVESnRQA", + "KBbEikPHHiGorquHskyXiXUfW" + ], + "jojMiJiiOtmiPOdmFJIGkchTm": [ + "JFGvWXihLBfcgSEfTRyBtCxca", + "tUDmfcvJvEEMHvwJgRPdggVim" + ], + "oagECDQGbxmwtLZxRGIpkLSRC": [ + "BuJUMBZlVHsMquDkvXDaLpgZY", + "jkYNxNKeiLGAxyXHvXEjBexSM", + "dHcGxxoSHNcCqwyiTSQwjDuJE", + "aspwTtPsvFgXeDGstnXZvkCab" + ] + }, + "name": "BVjnKRgrokXQFSftlIKjKaQLX", + "status": "WZcBwFbDElUVoomyQNkumjjcT", + "subStatus": "fgYRpnZSLcxLkMEeSsDqAjFGj", + "paths": [ + { + "failedPath": "uxohxhtGBwCKkuQTorOgfyuCH", + "fixPath": { + "path": "gWcLVIlaDELmoLbmhYnVvFJjH", + "value": "ZZOFBYikrWDUQBxEABJMaIlfZ" + }, + "fixCommand": "qghxPFeIxmDgYtrUtTSHsnigS" + }, + { + "failedPath": "unIhTosocWcnXmvQbYbbLmjIF", + "fixPath": { + "path": "KOCShyEgcbbpvIBOecrcyoefw", + "value": "pdMpPJaVYNgyBRSlcquHixnbr" + }, + "fixCommand": "maGoDyBJQCFANDiWCZyudKaLB" + }, + { + "failedPath": "gUWWuHGUiclgLnSWSqnpxZoCP", + "fixPath": { + "path": "GVVQxoFjycuqmKOKDJTRKYNuf", + "value": "DOnEmcosSkyFpxkCgrwVibfVY" + }, + "fixCommand": "eLoVLTdqhuGoGZkwjYHssPTgF" + } + ], + "exception": [ + { + "guid": "EUGvNKOkkLvTVBJdlfKFPasYV", + "name": "NIPpYUeCHWLRouGgteNpAFHPk", + "attributes": { + "SllWhbhPXMvfdPWtcvgCvaBcA": "Lord Anastacio O'Hara", + "yKtjpGLHubZhGVIQRtTKnwmiv": "Prince Arjun O'Keefe" + }, + "updatedTime": "WWMEQFygMIUeWMgNSAWZrOobS", + "policyType": "tTiAFUNoVmvHAjJjaTYnXxnBc", + "creationTime": "OUoVWWeXLBEsgkNUYHCHTTMMN", + "actions": [ + "jWIMUThylYTTqiJoSsLJOVVVK", + "fBkcudIZZbYPCVOMRcGxvFjfG" + ], + "resources": [ + { + "designatorType": "SKVDqNOVseZgWoQoFntIvAQio", + "wlid": "hmiQIOpQewAbxUFDGgohbHmoh", + "wildwlid": "ITyjEINjtSGAexTHanHodslhP", + "sid": "LchmGhSnJTVGMvdlwGBNKkVxq", + "attributes": { + "SqmmTVMMBogCjHLXAtIfpujwG": "ZvocJlNovAmoEYHLcUdwwNeQi", + "onqjGNMTjapEDsbscGRYTWFSS": "GNOhNuimVecEwJRKbyBKGJxIC", + "tOdvPREtHirRVOcDVqwOayNRm": "WZGbhPVIQOrbHfcXOwvTBsoIO", + "wTucKLmwbAKJlVumPWhlqCZMF": "nTiCdJNdSsRuvNSZtffJdCaNH" + } + }, + { + "designatorType": "oXjgKtIsfPARtlFvULarjjXPq", + "wlid": "iavCgrGsIDMoOcWTDpukbwTMM", + "wildwlid": "KawLVSYGcKAvRjvESarXTepul", + "sid": "AQKdBLpSHLWXAeuKsWZfGsuuT", + "attributes": { + "GoKSMBTRfKBQvywGXKTqyMKtM": "LoHJCIxPAbsWrNXxNHdvvKORn", + "JAKfCmCHgEoCGDYBgyXoUPFCt": "pVqHhAxaOljUybgLfStLRNKBV", + "xPBytEFxSlEYaQoPcKPGfNXRT": "HgdUQrrQsfHYaeSbLEsZxDDuT", + "xdlSDePwJaNgjgTimnqdJmVwm": "LrnVfCVjYhJOUDYIPSikkPwYu" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "MchrcSERBPCOiTgamvOniYZbt", + "controlName": "WbZfNUONiiihMLGaaYabbwQDx", + "controlID": "NJeGGZpcAqaQcDfyXxIHQKXkx", + "ruleName": "VGOSKawOVawcZcMRoDEoGmyQw" + }, + { + "frameworkName": "lwHZEGsBmSNCoVarnFucYPJEg", + "controlName": "LkpoVuNxblLWrpNUwdbeCRfqe", + "controlID": "hBGxuiZGqVKWcrAAmKjbRsnmF", + "ruleName": "OvAyCBEYyTCeeyiGWgnDFgHoE" + } + ] + }, + { + "guid": "XcVdTASFQbEoyKLNaoQlakkOR", + "name": "KiCvqionvwejNGyJkhglsPZtx", + "attributes": { + "SvhudUkQTEDJpKxLDGKigsbab": "Prof. Arne Hills", + "jZoeZnAUKmvBJpJvVWdDVRXVI": "Dr. Max Rohan", + "ofpLymQDUqtOKGfRCtdhhPuiS": "Prof. Akeem Buckridge" + }, + "updatedTime": "pZUDGyVMBXuiIRSdcRKQQdUqB", + "policyType": "qlIfudDjiqMaTwFKrRXBSoWsr", + "creationTime": "mcuIcrgpRpMsJeIDdajcokrVv", + "actions": [ + "gvEAOnIDxdmCFfdYcvelaoWFm", + "KRRNTaTurLtZigcUkcSEodcZe" + ], + "resources": [ + { + "designatorType": "tWRujOlxovLpffcIIVqRkyrIm", + "wlid": "OfOVRlqyFWHEbZSROcBPfMYRk", + "wildwlid": "OUnbKkGlCcEKjWskDBTnYEaac", + "sid": "NqNesLWUMtMEhpCSBWbRipoum", + "attributes": { + "EUyCmisNHlIUhRYSSdmxxZSYo": "spxFqLpAaTftjnRyKOegpoPSn", + "RShIySebCpDpOqjmVTYTacUOv": "VtRSyMeZBfrSuMeJYOnLPdqTM", + "gYQiFNkWySPVsXVNVMBWIwGiI": "CLLKIbTsrQwqTjEjtUStUUMct" + } + }, + { + "designatorType": "NKZebaYakLhkPmfIsJPQoDtnH", + "wlid": "aOmvDVpNgovFvvjdUUwSbOQMk", + "wildwlid": "seXACweSluFMhKAtdAoLTlNEd", + "sid": "KEHVfPlNvyGIcqUPTrQuSLOtX", + "attributes": { + "SxXVwMsUELaikkNDGmRYoNUtx": "yYdoalLLVZVUouWIihSNDIlQr", + "XEoQsANfnWxOpBvGwwKMxfBbA": "TSYBGTHCOjpNsffWBRGntnVwA" + } + }, + { + "designatorType": "WNfWXwMKyImpacBgqNRFfnMop", + "wlid": "dDYsyDokYyLdliuPyrFAFKRoS", + "wildwlid": "rcmRDFFCqtZYJuTROOUdJERDj", + "sid": "okgBfsdOFxPrfCWkMnIePXTok", + "attributes": { + "bSxTStgoBPJtwdicyotCMLeXL": "eTQDxLojSjInLbJLNpIrGWUvh", + "dLtkEPUPHxOPjhYxQpWJIBxiZ": "CIboGnWjyIZQlecreBQCdmxPm", + "sYXARZVGqdqSSUVZVdEdqxSNn": "IBcQXwQwSOdRwcpadkwsgtmJI" + } + }, + { + "designatorType": "HlmjDKnvJuFNTSsmOkqqWRkTU", + "wlid": "EhqWjwDYKkhwjTltMwZCrsKSk", + "wildwlid": "uBXHlhneTNUYRlqxKPbQYqQmB", + "sid": "HPnjGCrHHRBYTcnjsnbWYCpVc", + "attributes": { + "FnLRmYnKJpnInpeDKHhiWQvkd": "wIssYoKGbsmkZVxkGFcbYZTkI", + "IWJfdwQLbhcOTTKApxOMVlBqR": "AHCgNAssQwDsIXhmfjXQWyqiL", + "VhsmyDyovqgOawprUTwXrLlLI": "CvscFMGyqaGlFFPHRCbqgxLVn" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "WgFjboWEeoOuiuGyhThaQFdev", + "controlName": "EWWJWADsqeCqYWtgSQPeTayaf", + "controlID": "XdVsUDQRHwVcujqLeuTJkkHLX", + "ruleName": "mHSEQVwcAHgWpkitiwoUUmJMh" + }, + { + "frameworkName": "hcQaWyfTcqVOFdlJKtjUiEVxH", + "controlName": "StGhectHjUiBEcJRaCTVWfeQa", + "controlID": "LgjXTYHkVBHKhnfwEKMjAQUxy", + "ruleName": "LbTnxjuicIDxaniJdGhfbYGox" + } + ] + }, + { + "guid": "XPrfxpLcTqjUUQZpYbaoipZPt", + "name": "gKWBdYdJNQfkekBJbeSJfKUCn", + "attributes": { + "QfXTUNGcOOOHDNCLDJWYmZsPe": "Dr. Braxton Corwin", + "UkqYHgbysywfgoGjPsHBLCCEZ": "Dr. Jaiden Grant", + "jHyXLjMUmXcFUitpMaoeQuQtH": "King Jerry Lakin" + }, + "updatedTime": "wNCBJePSIdsFqZIpmmorUHRMN", + "policyType": "GNooSixMHeJFEKBNAfMvmMMEt", + "creationTime": "JKqpyriLyVAdhsduPqsIbvrRF", + "actions": [ + "epmVtlFnKrJWngiMwBeENivQS", + "KYTUGsZWFfspjDZysUbDZyCLE", + "jHujAIqGswSwmtgoAZfryTTbj", + "MWDjTSnJQFMIQdrNpFrqwXinn" + ], + "resources": [ + { + "designatorType": "sOmEQjWRkmYXiMEJdCpXBVkhl", + "wlid": "hJLbfusytFlOtpubLEeVVZXqJ", + "wildwlid": "xagOIHUgZRMnWwLkVoepZUaFm", + "sid": "psLEuYNEYMjqgiDvlHudhUcHK", + "attributes": { + "UOlnBUKUeVkCGBcYEQeePCieL": "NokpDALfHEMKgNmAnoRKfmnmY", + "hpMBTdwcbkssXTtbKCIEcerUu": "nSmiPOBorXZGeGwopEIuWXbSp", + "iMMJjhjUIraYmJcMnTxKtKyqm": "OPxZhWMGKiIInemWykKALivBh" + } + }, + { + "designatorType": "uNujcwGjcsgAdyYvpuRKtReSc", + "wlid": "ukNpJFjoDvDdqPoiJsNoZiniA", + "wildwlid": "iQecYGGjQQGnEvpfiUeZqLxlu", + "sid": "EKDmfIqpYxdqDaaUXXjgTcvYc", + "attributes": { + "BpbgwRWAMtgIDfHUDQCjAdSCn": "cCodhhrLTmhLVIYpAKPAwqggS", + "KjophPTDMQnjyjLCwjkFjAFTQ": "xYFeULfVMvGWbsrYcNcSGllHY" + } + }, + { + "designatorType": "xWplvUpWeScJnLMSvxYFcWaVn", + "wlid": "cSchfbrONrrLKnRPmNLxwNfTt", + "wildwlid": "pIBrVqijXkRuaKtHwKvkutMEK", + "sid": "tGYYulXSpaCkYNRGKJWmWHXcP", + "attributes": { + "LKvtcVjFqUHTwdtWJPxomsaxa": "DPXDTqlDCcufMQFnZESSqyCEs", + "vAahLAaBLHsMJjbcOWfiqRqeS": "DgFwUgEsfSADePlEaXInWYBxv" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "UnfbidsVUxPWvuytQNXhSkiDq", + "controlName": "vVsavPXTXtnokEZXfKlbCBGrA", + "controlID": "qZCeLssIGaFsoIfWFTDvVnkTi", + "ruleName": "OnVVEYrBlBURASJVdFktRZvik" + }, + { + "frameworkName": "CVJFfhGRGHtVVcnxNorafUuAI", + "controlName": "GvjhAtxXAUjAgoQYXjrvSvHrF", + "controlID": "LKgwhnBViEYJhbXdhItbjAlbf", + "ruleName": "WHFBCjEDMlBhjqZmLxAwPprsG" + }, + { + "frameworkName": "AkvDBWCTLwKRwZoqmLPHiuPar", + "controlName": "IFAwSTctVtWQSGTTTGPaMAOCI", + "controlID": "bYfngtBVKQtElHAEQQEWOcHVD", + "ruleName": "lqMiiWmGJkVPIWWOOfyErYPJl" + } + ] + } + ] + } + ] + }, + { + "controlID": "WnxUuFtfhCeeBSmtZKdOocvaK", + "name": "EJrIplxXqAIIGkSdCWcqOHGBX", + "status": { + "status": "EUbjipYodIrQbXQQgMcxSNvQy", + "subStatus": "cYYErSsUUnHxSQuIgWuIrRnks", + "info": "PsIcLZRBSypuTNZAJLKvgjldU" + }, + "rules": [ + { + "controlConfigurations": { + "acnYcsTHJlQCktMJcvRqWoDGA": [ + "vkFAYdQOUUkVCRViWKZmjyiBi", + "lNxSflwHJJbNnjgucoLZddjsD", + "bqidQCmeygNkBdLDvDBMNRxEq", + "UKhKLpRfcgglelPUbcAvsGLhc" + ], + "dHSBlgxaxNCeTTKlFbXTCLEDs": [ + "edoCHJXHfxMZjPKquNwhXASXs", + "SmmTEwQvDVVgFgFFomlSnFQMN" + ], + "iNmvnAqjVfVNMrMxxcusDAsHq": [ + "uGPnhJsELJdRsXOdJPURCjRYB", + "aKhUHXaqlMajaTcAyJIUPjGLp", + "koBUeNtHtHgFcVTbRfYNgAFFL" + ], + "wcEWHqUgDlwxMaDUjbdNuswuq": [ + "eEcaDpcwAVJtfkbXOqUTSspel", + "uoucfxJyHfsoVNiSSIeOofRHe", + "BvCuTfnFNMxLkDlPDuuFphBUY", + "wfVHmtYRbrTWUtwTVRZaspKJw" + ] + }, + "name": "atPjpPBpYtIkQjDHLguEulRyD", + "status": "YMfeyijROfqnBrnAlrPmoQbix", + "subStatus": "eSutbMlbiDjrcOSAuIlQOaqHQ", + "paths": [ + { + "failedPath": "ubxApJAnoYCZJAWyygoBOTfme", + "fixPath": { + "path": "EpYqwFaPDmWwAHeLWGmkXhtnS", + "value": "BNBQcqtWwvOuZuxjIQyidLyAE" + }, + "fixCommand": "fTVeVRCZnSHmRGOKEHhWQSgNd" + }, + { + "failedPath": "vpsBtVYFNAUbYtMcuVeiNNoHN", + "fixPath": { + "path": "WPONxYfXrdIhJRmVgAenSJIcB", + "value": "sTWxgGfRdcFsKvdHODKbksZiv" + }, + "fixCommand": "hsXMdrcuRoFEGKpmSnajQyfNS" + }, + { + "failedPath": "JlADqSkdBnDGnrPHNJwooCFid", + "fixPath": { + "path": "TGANJHLQHSswKUDyyboBLmrhS", + "value": "MvBWADUJjQoMruJkvTjCSubuJ" + }, + "fixCommand": "AyIZwbOBisKahGFZjPUHIZucn" + }, + { + "failedPath": "ktXEwpoLsDcAfBGNGBBFGQoBr", + "fixPath": { + "path": "PYNgXqhikfFXutSFxMVYJNBQI", + "value": "SIByrYwLoCWPsJFKDcPHSUVKO" + }, + "fixCommand": "noSnfAwMiAvHyppaayYlOATpg" + } + ], + "exception": [ + { + "guid": "PmTCoPtJCAYycLkhoPLUQTsly", + "name": "eicETyDFIPCPgkTIQxweERMOc", + "attributes": { + "OtQDQbCSyEKUXAPLVMOrvkHbq": "Mr. Vernon Daniel", + "cjWHcrkBiEdnrsRJoSLSCXRsY": "King Cristian Osinski", + "iVoolWmVWAsoApvALjGAkZJck": "Prof. Skye Konopelski", + "odDZNGWQspcDxQjxnVitNukiT": "Mr. Buck Lind" + }, + "updatedTime": "pdUdulQSQWLuSadjwcwwVKfnV", + "policyType": "YCKPOPiLLwHHnfCDsjTyMmJRx", + "creationTime": "vcXGSTbyBnUVOuINZwDmwoOOm", + "actions": [ + "wFCtXWYTADbVvevhAhaBnrRWm", + "esPafHTriKCyIdGMSEhKKoQBt" + ], + "resources": [ + { + "designatorType": "PARBRrCDgGEEBVUGDkTLGWdjC", + "wlid": "JfgAYPdCTeNMwHJZhGJKxdEJO", + "wildwlid": "lcpSKmyYLgeugChLkKvBOpLhf", + "sid": "IQllHtINFqsBCudRtUchiLfRp", + "attributes": { + "CKosNnFIyTAvQmuAGhSwLBJxN": "JOVSGkPWrTtQOpGcLXQrYidrf", + "fTiikpZPQauqddkESxInwoBGP": "fxHFWlexGAgQjUSmOyjfAvfvL", + "ouEwDOouZhtWwTpWRMrXCbLlH": "EKvxQhGOjoXDxlZSjcqFGEPkx" + } + }, + { + "designatorType": "oGdCsMSWdohNvoQECScfPLxRV", + "wlid": "IsqbbBMiWgjnNwKcnrnEIcDwV", + "wildwlid": "plvHvyaXMKIlqQyUTYKqlwHYi", + "sid": "oNaulwnofFVsJPHoHFHNTSOcM", + "attributes": { + "AKcMLmXiojRZAFtJnoOPqlIrd": "pKeAObEtjSPKAIjxFTusaZqOp", + "AcnOPLCcPhqrhTDgbMfiSYNWf": "ZqkTWrMjAqnQMOHcmHyUNjnVU", + "iCsNnRWJguDImQAQKwtufTmsw": "bXtrvmlViEJQEakfTagoflDpZ" + } + }, + { + "designatorType": "ftattQkcKimbldUgnqcBwUfiO", + "wlid": "LSZAhifrYujigPTseZVXmQyrf", + "wildwlid": "waMhXWbAijWhZcVOPLPaGIQcr", + "sid": "HvdyQFLaPFHYneFCSxAgeOFUA", + "attributes": { + "TNXGFvjmEEkoXaIfbRoJlgude": "QcGdjddxRtEIsaAcDTDElXjiw", + "VjacOKuYeFHkkuylXeEidUxkX": "KDSfaHeNGudOLgYVGInDfmavH", + "cGZVguhjxkCoMFfRurQkJuikj": "AphUyvTVSFcQpYluyUFAiJPXv" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ABNedVeCETxvBQVahJMrRDdhW", + "controlName": "XXSqFAJxWPynyuxyskcDtKauF", + "controlID": "EGgDloojmSCBNOCXVjwHigmvV", + "ruleName": "EcFcUcZOGhHdkjQUHbYdIyucE" + }, + { + "frameworkName": "uVbBKBySmdPwclJSoWNWuPGPn", + "controlName": "lJsxxGkbwWceuviHMTDFbvsAD", + "controlID": "sUFfuilbfKLllNrqhYiehqQxK", + "ruleName": "YHDdaBdOAgQOwfSSWVLgEIJyD" + } + ] + }, + { + "guid": "nWTRXdCJnrFoRArLPFcNpiDdj", + "name": "ifXpyXYVKWyZFBDFduoaQivoe", + "attributes": { + "EnvAtKkQOlIQsgdXZHtDkgsOr": "Prince Trent Borer", + "PHyRRMFFsZcdFdNZZZlqAkSme": "Lord Emerson Christiansen" + }, + "updatedTime": "ggxZNoLWiEnySvSCHycQTaXwm", + "policyType": "whZmlthDRsaTRBNgHyXrBwFUq", + "creationTime": "iIuiVJKeKofGjWJWQAPSGMAAp", + "actions": [ + "OAJWXmrtBqifkMBdViyasStcK", + "WDoBENWpScJqHajvrVFWtekIA", + "bsDxbpDqHadQoEvvvtsrxSgXw" + ], + "resources": [ + { + "designatorType": "HrLRuvKRgyTsCCtpMGXlIksIN", + "wlid": "GpvEenKJBDPLcyQFKCGgpNaka", + "wildwlid": "PwgINKYElPmoGrROMXhZhgqIC", + "sid": "EpqcGArLtNCpXhCTxmxmgATet", + "attributes": { + "DampopBlGVxkDAsebTomXvYea": "JWmNZykSIXoxSDXnevmJHhWLB", + "FvbbsNRActDwTgyrbRGBtFoQq": "fsWYwvxkGBHGfloeBcleTvUQT", + "jFyQAPgQqCRLIGimumDmbvLjR": "dNLcicTlNoDMAnEkBbnKcExyp" + } + }, + { + "designatorType": "bGlAgDnZnLUuDycyfnJNlDJQE", + "wlid": "RDysFdKhPhJOTkDwJFlcKOwlC", + "wildwlid": "xDBhYpalmEHvEonhCeHcJidUj", + "sid": "tYZrYVNeGBiXBbRNQbxmCVtQT", + "attributes": { + "BsKmIwbAWskYxVPfAWctcZXpU": "pRhAYUiOMQAGjfcIfwCsZNRTl", + "COTNhVpVACNfyVXeEVDYDufmL": "fFlFRkZWivGbjIguQLciRPWIr", + "oyqtpDVQEgyqGICSEbrrjrLxq": "eRaHmFKcenXlAQTBcqXQrxtVs", + "vFpieejMuvrfNHrciUTsDCFYP": "LDOFSvsUaLkJBFUgxpjMvFvAG" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "eVwZdoQEcvudACgUIvGmZdDHo", + "controlName": "opyHJHVNJlOHTZDATTkslGwfm", + "controlID": "YfLMOosqBkZBLneTDqNvUmkit", + "ruleName": "nruymkmwefCKELhLeipaBjcgI" + }, + { + "frameworkName": "rZBuINcKLDQOLxQRZAvoWhtmW", + "controlName": "ymcEOukCbEdxXdiWuZJbmySGh", + "controlID": "mZbUeBjDGrHLqvtjUJKqDvKDk", + "ruleName": "EErlOEOTPCQfncNuUFSbAvEon" + }, + { + "frameworkName": "KQsdvVADyttIiVJTwVWgeRDDD", + "controlName": "ulxrmOgyFZsKOiwmjjaZdWIjZ", + "controlID": "TbIqITAWPYERPdxcLdqFLPQGD", + "ruleName": "iMGcJdkooiWCqWlhpvefIKuON" + }, + { + "frameworkName": "MjhDouVSjAIIPrlVuhVCUjfyK", + "controlName": "YPmkbGnqLgcdhusRhiIFyRyla", + "controlID": "AQFSXcFgSJELWBOuLejDoYyWs", + "ruleName": "BkhLSiYmHZZnxVIyBESDAQKKB" + } + ] + }, + { + "guid": "BlQCqrpqrgbNJhUGtyccFpEpX", + "name": "ZwoLkqCYciHoqtvfykJxNROfU", + "attributes": { + "ObIOLDQWdprKFZhCOOHilWYXI": "Lord Lucious Emard", + "qLMCsFndsoytGddxQPFiRidJk": "Prof. Gaston Okuneva" + }, + "updatedTime": "mdxkdEdQKMHVUDYdZVTTNmSsq", + "policyType": "LXLJLITLVughugMeJjJVfTodF", + "creationTime": "dUTDrFTpRfcPDEoPPhvgXovOs", + "actions": [ + "tqXguBOhpLrlPDeFlKMmeXRHY", + "lPSkrquOWjniMHRmgkIwUNpSf", + "dfaniHvUntOTDkDxZQkSBKZun" + ], + "resources": [ + { + "designatorType": "ZwqLuXPOPsobQkvmfpRhSGktd", + "wlid": "MuTnVOWWPgkdYOtCQyGBZEWRs", + "wildwlid": "CDDTTOScbwpeligUNYZyATGSo", + "sid": "kvhXmBAZjhEoEUJKEIViSSuZl", + "attributes": { + "IXXJQUafnWZEwYFIdPyeXTNse": "koRoXLFqbvYkAquRINwGsTlxs", + "XCiwubYKOlKwdmvKdXmrLtkkH": "TRgkSyEEkUYrkUrkRWuCaeJVQ", + "vFwuAkYlZECMeMoaeqKvMSuxs": "mQrUKWhsBqCnsavacTHxqawEt", + "wZHtZNKdsPBtMdULjGlXZMVve": "eefXmVxefxhXtlwVjjmMXsFLr" + } + }, + { + "designatorType": "HCYuXJgELkaWWcDuGDDABvpEr", + "wlid": "dYRCdxuWUjjqCaVanWMXjifsr", + "wildwlid": "UGLjcKucKKWxsvdxSFypDADno", + "sid": "kLeZtlQXeWFCpILWTnWrFcpLa", + "attributes": { + "KtvyKJatMhHdUbxYQdlYCqsIF": "RJbXmdefbVwoyqmbniVSIGbDO", + "YmLexairMjULekPAqPebZVhkT": "OlgasMkXUxmFwnvEmxTMGpQhm", + "rTBHMsBZlobOYcMVxJEbMQlLp": "XFkaXNRPpTtrRJCWPytMWbjjc", + "xhNxgaJhuFEHOmJUheSTFmNun": "NADtPLYGSWQXGbBNryfpaHuDO" + } + }, + { + "designatorType": "vNnBMLMMdblwhRKenuMRmxFXi", + "wlid": "GGQiZphvWqoKaGTilYthowucK", + "wildwlid": "essftxNYIsbsRgVTXRYBYCiMN", + "sid": "pKaNSxNssnIJuxTmVuAPNDgJs", + "attributes": { + "GNiMiHEmSyMJmritwtjGUloxF": "nAEvZaJNZscOrbRwyvTaMCVsL", + "WZPQKnSyaqhBEJhVgvMLyTOTy": "SoHeaQNnXGkywaBWIgNdXVJZU", + "gQxWMwgOiWmXrOpFFHOClKCmt": "gCXbVoDBlVApDJKJgcbkfrJJh" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "eZuRyHvOtaqjGQYXSgrjKxjJw", + "controlName": "WdXOqDefROEQxDVWFUadnLqXl", + "controlID": "PaAfxibJYDkNvMlCJIaogfofr", + "ruleName": "xaSSlWopUXFtMNpjmbnfPqDIG" + }, + { + "frameworkName": "wegEhRguxQUpSgIVZepgfCkYi", + "controlName": "wFsxaVevZUilWlHKMbUCWfRxN", + "controlID": "hTKRumaAJdrnDIPncgBgYlMnk", + "ruleName": "cSRUxVKjswkMmDFSLLLSninBh" + }, + { + "frameworkName": "koQpJcRvyHIXTsjQLtNeEwxYp", + "controlName": "xkKlFeNleHRkQHVksFNcXagjb", + "controlID": "UIdsINvdxCmMeScACyflZdmex", + "ruleName": "ScsqWVsoQLuqWkXudTJbHywUx" + }, + { + "frameworkName": "RriMXtxJwyoJJoSOBgbMmFJrY", + "controlName": "WASJefoPLuAxkisjPkeyCPcvb", + "controlID": "HxnxjdwuObgJxZrnvoXqUGbpt", + "ruleName": "npGdrgUWuaIcGEFTWUkhqNBjZ" + } + ] + } + ] + }, + { + "controlConfigurations": { + "qJPWnvauIBnXISNBbslgkMHAP": [ + "mxCiPToADBwmhhigLdhyimHWi", + "oMFMIToVTWmhHHRTmQOselmGw", + "JhkGovCCGIJBuDovsSSPtoKOt" + ], + "vglhXgsPetXKbosfnAkFoAdes": [ + "rvcbyJIgGBMtqSIqAhVOwFidN", + "FIPwmVQAVCRbseBDXuPYNTrav", + "QPnZnTWSFXGTHZjkGEMvZMWdB" + ], + "viXuCAtqvEcxwCmWCmWHZYeUZ": [ + "PqYUHfLGXOIXxxbKGgowMFsJY", + "oqWuFuxvYphybKLUWnYCpXeME" + ] + }, + "name": "KlEToosFMqgVuKmmBGkVvQBjs", + "status": "DYZHjvNLByqQPiQVYDVYcIbfF", + "subStatus": "PmrxLavNHRxJWTNetFUyixpoa", + "paths": [ + { + "failedPath": "XHnAXHBkPeOUGvxnKfMXKwNhN", + "fixPath": { + "path": "VPUuXhpthijsmkRDAqcucPDdb", + "value": "pXxQDtsSWUANjlqiRLQBSviqi" + }, + "fixCommand": "udFFnCbwuYrWUnyLaUqTYIuVu" + }, + { + "failedPath": "pftLnYylEsVIVTNQXevoQFJxy", + "fixPath": { + "path": "daMWaDkHVKqYjgplUGUTsXtPQ", + "value": "anEWRDOJdwbYCdQXelyLAjqjx" + }, + "fixCommand": "knjBnZHDorsxAbANhKivExNoX" + }, + { + "failedPath": "QtFMRxRBvKFrSYnHyDmMeNjQF", + "fixPath": { + "path": "pPvfBCeVyJNpwuBgFwkwHHhKF", + "value": "YJbSIXsAaAPNmKrYuExZicgiL" + }, + "fixCommand": "jbCxfsTVEaNcKGnrQSlBOigWI" + } + ], + "exception": [ + { + "guid": "NiMtRnqfldMEItPpRHsUaGaXj", + "name": "PDQIwDJlwElqbkrZRpwFiTPFu", + "attributes": { + "dwsQxkkVbpGRQluAKRLdQZuLi": "Lord Danial Flatley", + "sCgFHULLcAtibWNftnEhJquub": "Prof. Albin Koch" + }, + "updatedTime": "lApWZYqAhZTrvILyQkEqIHXVp", + "policyType": "GnVMTWfROXHNAeRLrvltpdaaN", + "creationTime": "ihSEWKgulhhZoJltOXvBpJfhv", + "actions": [ + "YGddbKjxKWAcdDAtnqdSyWTuu", + "lZGZnpImmhoJfZiRAITQQLFxQ", + "itCSpoxgQAxTAWxjoodyFEvxE" + ], + "resources": [ + { + "designatorType": "typmtPjJwNpsHuIQLBZlsaEuH", + "wlid": "MbppAnLQhwdrGSwcRFydAKVly", + "wildwlid": "SvyOGXbrSYfFoelWgZtLTWaBB", + "sid": "kDFphmKQceQFqRgtVIwmEjiEC", + "attributes": { + "KjGUVnhtqgeAMhVcIaQdEkmeb": "EepgJqgvJTWhOkpiXhhNgRflF", + "nxZqKSrlnAHtHqkBPKsZwiFFr": "BsWWbVqYTsnGSUDcXmkOmYktt" + } + }, + { + "designatorType": "ZFAdnsugMvgmwDfwWIbTFhXFY", + "wlid": "kQgRFyHdrXNwPhDksxrebIdKe", + "wildwlid": "SihYHaLNiJIThyKBFescuFcjn", + "sid": "EmiLylIdOPjMoZYnPAwJgUsAT", + "attributes": { + "DiDtSxHHLILQhEpoWBCNHCVkl": "GwESRIvHqBTxNArEtOKDoNVAs", + "EoXHLcbsZOMJeoMBAuAGHqNsT": "cDveIYWAjXryDCtqTqnOYblxy", + "cDIRCnUduEUVbgoCiPyqArEqs": "svQUpcoNJlmRchkvEWUtGskPn", + "xonvFQwjbgGDymOgDdHQVSTAc": "fdRlCsLFbnJRgvXVRREAOrnrM" + } + }, + { + "designatorType": "lmnuQUPuoSfPKYsrWvRNLfoat", + "wlid": "DTcSsNsuqjZkpmPmmxbJiAYeB", + "wildwlid": "mmcGchfTKgebDCuHHTibRIRAm", + "sid": "LxPdIxOgouhaMgKRbZVUilIeb", + "attributes": { + "IonNIvqSmaQxbLjWNjCmwvncp": "kBGVvkRlwhotMsCJAQDuUNabU", + "TkqPmSkSmMgtCxbSajgBisCUe": "KufKtNAgnWwWpFCrZWDtxwsHJ", + "xPsYIZAEjFuKrHQKjbvtUIapW": "mQihkdfbNPEYHBnxvewveRclq" + } + }, + { + "designatorType": "wVEevYXpLHfGKtftZTNINZSKy", + "wlid": "vTJLKRpcEcORMSCfutsxbZved", + "wildwlid": "BAmdJGqsVEAdYGQSPQcSVhUbK", + "sid": "jCNldjbdJaPGokbwFYaBZclEx", + "attributes": { + "hIUmytXsfQcfErIbEeESqMcSf": "jeRXdhaBtibQOIkdfSHccwPvb", + "rtdXpjtiQluXqmEKSHMLCaYAM": "lbltRErssBxiJJnVSwRIBHxwN", + "tHehHQtXIWNxcBLEDcmHpfsWS": "ioBfXAiWYaYArdFtqCYhiPFeg" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "oebdTlNRiulRJJnbwffvbKClq", + "controlName": "cPALkNXnuMVkZUUfuJjtHEnHt", + "controlID": "nVGByytvJPQPoeLsZckAmDego", + "ruleName": "gVqnvgEUNhJIUylrSYvpPdRMf" + }, + { + "frameworkName": "kvItIditnpsjrCfxlpLXKhmin", + "controlName": "DBTlgCXnSnNDVxEmvuZlAidss", + "controlID": "dWqCsRlKOlvdymkNulyZtEesI", + "ruleName": "fQsvUqTnihcYrNrAryHkigGQH" + }, + { + "frameworkName": "TfUloyBGnYsZmcncCvqVEINRk", + "controlName": "qkrjFLKAxKjEJeWFURkpbcEaP", + "controlID": "TqDDrFgSmfKkNuixDNDmtWiLn", + "ruleName": "nrkYpBrclmSSJjEUUwHaLFYeM" + } + ] + }, + { + "guid": "exRuNgTjatQPnJwsyNocAWAFN", + "name": "WhMtRpKEiJRAZnvopyhqTnXMA", + "attributes": { + "ItboUCQgGqiwmoCbQcfGxRibv": "Mr. Johnson Grimes", + "YoGweBYnIXKLFEpaOPBEedfHf": "Prince Unique Schumm", + "isIHYVdPhafCHSjBJamTgOpiW": "Prof. Madyson Bosco", + "ufAFWhWTUeKmSPGZpNsEgmlFL": "Lord Ignatius Roob" + }, + "updatedTime": "bKKZxYWhqSuwCMbnFbRXdmKoX", + "policyType": "anKmBOYmPaIZMruHqPUPbkdKA", + "creationTime": "PSIfRhqMNMFWjrVkuaZnwLLtY", + "actions": [ + "oVQwhOKESxaoanEuyufZmgsYO", + "jkkvKbuKYDyIYxKmbXlEfPfZK" + ], + "resources": [ + { + "designatorType": "cAThQoDjNKNOumYhFrjmeJmYA", + "wlid": "dGfXGLQoAGMdMMuMNhbCVLUSo", + "wildwlid": "aGQobvbYARwTZxsLQxlmeKIOR", + "sid": "mflbwZiRbCAyUTVVGQNeAtrky", + "attributes": { + "ZUZmFTCyAGxWrmguwhylSuZQC": "vYoxfbajYLcVgOSImnodUoSsM", + "jVLUYoHpPsZknYGYUeCCSVmeT": "RDjtHhRlHUNUIWjNGwunbSXvd", + "wbskiOdBrCXBfQnigNYLdGZaL": "aOjsBSQpGuQFcJDQCrtbKgQRe" + } + }, + { + "designatorType": "eMcsrkOgDxZytShAQiPdaWjGY", + "wlid": "AwbUhAJCZpjpCWUUgcfSVurdj", + "wildwlid": "CENNPVrmAYuQLadTVedgcNBSt", + "sid": "SGUfjNKLbPyffSMHwrmyudPGc", + "attributes": { + "RkYaYeLMXNHAFwaorLhDXLHkW": "dSuxYLhOrFwRyFJyZrpSxsuvj", + "RvrjaHBscweuUFUsyOPeScKrP": "sIvQXwJhiAcWkJIiBMxpWnAWC", + "ULBBmsORcMOWOkUDwbsySvTOI": "rBDvTLlybcoNXayTaTOxDZspp", + "bSkaGXXutsqYDlUYVRipsIMVB": "mQPSLRfalLctHXURsIDGbUamh" + } + }, + { + "designatorType": "mESTWGwgpDdyGXPqEBZSoiDlD", + "wlid": "LAMXkmJNxTKnQNsblnXtXcgXQ", + "wildwlid": "hnTJhkiWRnRqshsvdIqKRsCOg", + "sid": "EoNfSyfQenFilifoXhXmhKYRh", + "attributes": { + "GSPGrnDkcSNHZGamEYMrFcBhm": "lMeskNnwNTUdITgQysTLGIUVW", + "wxuJDVwxZnBZQrEmhCseSLZrW": "ZEHagoEXBKJUfhldISMbWVyfh" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "hueMKIWGDcasqRMUWliAVXbhg", + "controlName": "WHKflFJFHsKsXfevcxcyHWJgo", + "controlID": "JAwUHCgykcywTZLujNUTHHOHW", + "ruleName": "udBDhyXZVnNAnYZSngNvOvfwg" + }, + { + "frameworkName": "QbQnOEmFvfiWYXTAxMNurJKnB", + "controlName": "UVLDDallcgwaBTPJItVnayfgC", + "controlID": "LMWZBvyPhphaTCoHKhEawaYkJ", + "ruleName": "AvCYdVymsprKXFWqULsVxthbs" + } + ] + } + ] + }, + { + "controlConfigurations": { + "JxdCpVBgjFukVIaoGSmmGTgmk": [ + "AhdbhpIhhsXZILAFahqqWXWYI", + "lqdJheLbRZeuJiWCkPJZghVKW", + "lHJXGwDFBFuuyHAneKppIclZW", + "lUdcDbvDWnPGZepFhGJtupwEa" + ], + "YIqTkPtoNGoDyTPQUDFNuRxCo": [ + "dhAnYjOHWDBXCvEavaocKXNUD", + "ylIpTGCrkqERqNDPfIXBrotnb", + "ttrMcOlmUEFMtnsJuktgNgaoT", + "XusboermyGICWReVleerMKKam" + ] + }, + "name": "FFlZSEaRPKHsEyiAVAiadZPMp", + "status": "JFOhmCfOeqkwEEjmpOmWjwvvc", + "subStatus": "yXDvFXhFFCrsFasBoveERvGxu", + "paths": [ + { + "failedPath": "iMkxmwoYZNgCpFGKUCPolQJck", + "fixPath": { + "path": "tPfbcrqhVEolbrNXMBVbQZGaW", + "value": "nPHnpLuMGwTvmhbWHTlnPeAjg" + }, + "fixCommand": "mJdDGUgltxvbvjuMfqbFYPUTx" + }, + { + "failedPath": "okphOGaIIAQprvJVwxomfIyJN", + "fixPath": { + "path": "AICDqyTArEveSIKIYOpoWrUqx", + "value": "nwyvJaWIkaXmcqgRKSCtaewsf" + }, + "fixCommand": "EOlbkOEGPVIiPXFpDFSPfdQIJ" + }, + { + "failedPath": "wsTRiYliufZtXdLBZgCyqKnGI", + "fixPath": { + "path": "JWgPLnMWmCwhUpNCcuDNqUTHc", + "value": "uhAljsfefaYLkQNyWaRDJBgZi" + }, + "fixCommand": "uAuMTSmmqmJXhoZwkbtjNQBKP" + }, + { + "failedPath": "oaxYLjoPrnjycHdIPvKigCcJc", + "fixPath": { + "path": "vrhWjYEGvMdFQCxkKpDBpiOTQ", + "value": "obypsfSXDFvxQjeaFXaQlWKkM" + }, + "fixCommand": "TwaxeBRfvKZpOGaDJOELvWXXK" + } + ], + "exception": [ + { + "guid": "ugRbtpDiflQOGaWboJnvfEvJM", + "name": "dsdxkDBlKMAPQGWiLWNfGelAN", + "attributes": { + "BadmHNsmOYCJxUcgYBRucHjmq": "Lord Gideon Mueller", + "blolPlLXjZMcGDdtgNycHJJrp": "Prof. Gonzalo Zieme", + "ghJcDMdNRXOkjQKJEcNQFiZgq": "King Avery Parker" + }, + "updatedTime": "KdmNHTqtDMHgWtFCCjIOumCYd", + "policyType": "YOWTDIFiyHnaiUypxEbcRsXKR", + "creationTime": "LdiyCaLJHSDsnHfvkjGuaEeuU", + "actions": [ + "MUmIUgyVNaByjxpOpKuMBoylK", + "FGZYAmtDPQxPhvUocGDgoClHW", + "DkCldvRXSvcdRwCsDUDCQMLca" + ], + "resources": [ + { + "designatorType": "tuVCSPJlxMYBPPZupIPmpQMyc", + "wlid": "bNJldWqVTURoqSxrfjykAMtFa", + "wildwlid": "QyjrmEjQumqIVMvVNLrYIeltk", + "sid": "eNIPpoQaKtyRdjtMBtlmdNGQF", + "attributes": { + "JFmWolSyTQekBTXJGAmVktkZs": "AMalquqTJlafkEgaWANNtjaIj", + "SNolrnondfmfUIIaUUdkgVbyd": "JxVJXUwwQnogfxFJVSfFsBiMa", + "eVhONVuAOTxBqIejgLPPfMRgP": "qynpTYAQQfOUMImtkDCDgGVHa", + "xhYtIMdVkQrKepgCpnYjTjwGb": "cWPMYAJCTeDhocRrlBLPwmjey" + } + }, + { + "designatorType": "WXTcwvBbHUZsoNMrPcWSwhRKw", + "wlid": "LdsCNLrXZbeDJMjxawxLXjHAS", + "wildwlid": "caIWKjXAcDHnjIZRbmZMPPyLR", + "sid": "IYCMIwMunVuOlRSsPJLJNVrUV", + "attributes": { + "MhoHfDWNDdwofNTSbjupDeTqg": "VPvZiSIyhHMdgKcYqpdFakvHp", + "mtjZlqGfiNWDFGpYFmVUkgZMu": "yULKmSuKoVbiuiDAuZGRWSSyO" + } + }, + { + "designatorType": "CjmXxCfyuctPPHpqUFVccCUYg", + "wlid": "OCoIIGNmxdJgrFpkAwdWXXihc", + "wildwlid": "SZMPwOgPARksHWhGehfJDsglJ", + "sid": "ZkjCKiOMokefMRKqHRmWnaQfq", + "attributes": { + "TtESlkRXBHMKrZEYLvIWMpYuM": "xAHLrtiGwjcDoOIYJpeVZpPsP", + "sOXZcCsrTqWecpQmYqFRvAJwr": "pOOnNgIexeZCRQKRtxkcRMrch" + } + }, + { + "designatorType": "qfhpBZwuvagnjifloBxvJgNvb", + "wlid": "eXkDFuLrKPCXDLunHurWUaoHy", + "wildwlid": "tkPNyAKhgfRYYwHTMeeOXrZOw", + "sid": "mPBsgGoDWqMNPSEMDEPoYMFDh", + "attributes": { + "CylsUqJxGvWrVdURfwQIFkoWs": "fAPhXQvwkjmpunLAXYxfYmdTa", + "bDWNkjYIrFYvavXRmUnwgjAIV": "OGXIqMtUIdlGCkQpwQQnylVPr", + "pVhEZtyUZyCnxiZYikkvkQQqr": "xsiKwGlKAShZrwghHHeyrjLIx", + "xTgSSbKEesqVXoPhYNVlKZMNA": "PyvPGiWMXgAvdXaupHlDWcbTR" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "JTqkXGYMIIyysTsfxUWBrDXhu", + "controlName": "PRGriHAfAFyTEnnygGTtAgOrl", + "controlID": "wkIfJPegBaqaXVIvOxBWsajue", + "ruleName": "JDuPhLiEgSXntUUnkFeZXBlSS" + }, + { + "frameworkName": "htFcBhqCoudVGJiFSQUbWfeUE", + "controlName": "UOqCldmAbypdnbuZPpAaqVnKf", + "controlID": "FgAreKdBJyFncGFInpeqcKWaM", + "ruleName": "tXQJCDdiKvLrZVJPQIGUTEDwc" + } + ] + }, + { + "guid": "tbSpvayMEFVxdtspbOaUZrRZg", + "name": "SYVuELLaiKmjtecwGEvqXwTcc", + "attributes": { + "mqSTdrUmtWagVTKwugQBLCDpA": "Dr. King Cole", + "pAVaKnftGXiuVAFCEkbqatbBq": "Mr. Cade Kunze", + "sMKomxPooNmNyBWvKkSdxsPQi": "Prince Gianni Greenfelder" + }, + "updatedTime": "BryuKTuwxXUlVLTlelQLxxLVb", + "policyType": "KtscveZlBaBnDgtMgHRMYJsTU", + "creationTime": "XjiXRVyvNljoHVtSuqmlloHmP", + "actions": [ + "dfscNhIlNdASbOuiXHdatirHc", + "PrUqdKaqepWqZdbsBBwbvwUgL", + "FsDpmLhGeJFytonfCsMdpbtyr", + "JtwHifHuTqyACSpCoiAfHOTtn" + ], + "resources": [ + { + "designatorType": "fsZJmApwhjZTleQnGftkgbhpW", + "wlid": "paKADMYZHXWiYhFLDjIIgmMmq", + "wildwlid": "OJLiswTQKOitTJgSyAZwABaNV", + "sid": "bivIBAnvWufvMLCQNoHUUZHZQ", + "attributes": { + "MGoEFhbEFDMnmCkhradfjESuh": "eBXJeoWSXNytJgkrENXHJKtax", + "fbtvEvHRtppgWqiZhpBOJECvm": "sXUCbGqXAdfbjKWJCxLkIvMut", + "tcnBwMaHBcJtIKLypOKOiNFjM": "aSCDRiVXybjhrZwUVyVYLbeUN" + } + }, + { + "designatorType": "JvaZOIbqCbcABvrwUXGVNcucS", + "wlid": "HKKqvdUkITFuvJwSfLnWaOlHP", + "wildwlid": "sPoRgnigoQkhsABmDAKnYLegX", + "sid": "XaGaDOEHGxppBnFpUohtEnFia", + "attributes": { + "RaNxtNoqFnGqFvibFOhvJNOYA": "iXsHNihWKNbdPJIOpShBOgdDE", + "VZmirRLXxjdACVwxqLvhWIEuA": "jHaVQAIQbGpthGcCNIFWtKNee", + "vBugFEbXvVxNuCaXMJxmUpomy": "JoZCInTBMTyoeYfxlEuNKsPcw", + "vYwMIWuOvBSDKhQCQqQtpXhCR": "kgkMqBlMmPDXMqCruJLyjRSuj" + } + }, + { + "designatorType": "ZHQUBGiBNHGulroqXMVJoextV", + "wlid": "ZEKSWPNYHooaGUKxnMfPmCEwW", + "wildwlid": "YHassLqmFCkisWaUEYAdpGWVh", + "sid": "UTSCBSnQFXOEXMlMpixxqBqVs", + "attributes": { + "CpeTRbYORlPditLyoYmlnAMtT": "xqBCisnxSPlrNHQThDCPwIFXv", + "FqbMsTXMpVWDZAQRNeWJjhrjJ": "QZLRqZvuJRuGIvXLAZdRRXGAb", + "QBfdEgrDULbsQLVTMjJBqYWuM": "gpKqoOhlvoGGFRBPffZgnWHWf" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "nQAObrAjMmnhFKGTlXiprMmeC", + "controlName": "PBuyqkdbknaHjLXsykvdbpFth", + "controlID": "BqxKyaLSXCXnUIHiLhRBSVmuZ", + "ruleName": "arfcJeMLNRMpZLnpMLZOLogJP" + }, + { + "frameworkName": "jofvuMQMeCNVhVDSPFtSSSBYl", + "controlName": "qVtQoTROexDKAWOkvJgBHcaJE", + "controlID": "HSRjemHarWvlwXXtRlAvosMBO", + "ruleName": "TeZtIyVTBqgfdiktAjfMIDwLj" + }, + { + "frameworkName": "EUfIarduMdQOuyhELWFPHgqSY", + "controlName": "KjOCEkXMdvLAWxxtlQpfjLvap", + "controlID": "fERtjKgcjdnxOFgChuJUEZOXu", + "ruleName": "iBEvUlBXCrnVfapsJpLRrCDNA" + } + ] + } + ] + } + ] + } + ] + }, + { + "rawResource": { + "resourceID": "rlhnwYXorOuweZrkrIULHaxPO", + "object": 0, + "source": { + "path": "kOtlveoBfQRYBKQglIUkLUhMU", + "relativePath": "UVZiGsBlAHZMACggCTvPrNBce", + "fileType": "ZgTaNblDxOlvyZAWyhbiumFCI", + "helmChartName": "GYIQumSqHcWbfKmXbxMJwdQuK", + "kustomizeDirectoryName": "hYyJMhmDGRdXLcLUGacBnlwdi", + "lastCommit": { + "hash": "wfOZiDVjBMRPOPWVEbZUvLZoW", + "date": "2165-04-24T01:46:40.728560341+02:00", + "committerName": "LmxLfhSuMXsYTqkaWVvWNEIow", + "committerEmail": "EGGxgdjXKuSWusfcIVIOnKAAK", + "message": "xddllwHLjlIPPgmjUXosmENhy" + } + } + }, + "prioritizedResource": { + "resourceID": "hXOIBdToDHumBAECKoDnLfBEW", + "priorityVector": [ + { + "attackTrackName": "dhEIpBfiplsRfmLEWDVeUMKVj", + "type": "lNdsrPhGRwoBodFKTOXeXKZtK", + "vector": [ + { + "controlID": "BslwBlMisfphXkbrYcWZOMHyB", + "category": "qZqDCuGBITXpQvjxCUiFNYpbo", + "tags": [ + "rnxeIDiMUIJaLjFiWAaufPxxY", + "rNXFoRcwfopJAnbHyCdeNkuJm", + "jDxstdbwsCkbWoxBccGMpiGSO", + "HjNkxJCPqMfAOMTVRPfKdLXSX" + ] + }, + { + "controlID": "NlMhsyvoaKEupCCoQXmCByBya", + "category": "WBEIAMJaGalSivlBcTEliwMdU", + "tags": [ + "NLNOdkeyShFxFvKTwDJktYUHa", + "ywfqkZImlHgijwrNJAUqJinjN" + ] + } + ], + "score": 2.9662719096522245, + "severity": 19 + }, + { + "attackTrackName": "BXbmhbrdroaZVSRKBNotrPpfT", + "type": "UoInvXedynwekNZrknXETwTND", + "vector": [ + { + "controlID": "mqdpGYIfyVbVVqoZscrJaJuDj", + "category": "kLAmXpyqdAnRkUkxnenpMTxZe", + "tags": [ + "srvucDDJVIoWuqBjCRXGjevFH", + "ZiqarylaXXKactjcjbrVJdRuF", + "JKQRErGNWUIIIxagWYeTvyVkE", + "URGxcTATZSyZBaAhmJBOxYZJV" + ] + }, + { + "controlID": "CSwEucUsFFnVidlCxIoSsovIV", + "category": "onUrHHUeLIpXRdFslrurXSnyO", + "tags": [ + "eCLTNsyRdLdqjlfRGAbDZrcqs", + "IQwirBluBObAJvllFsePhenOm", + "MWIphryLxRurAievkKSXrpUyf" + ] + }, + { + "controlID": "qiusRTJZqscZxlhnJIIUcRmHS", + "category": "ZrmZfrHmqyrmaqxNDBKiDwSxc", + "tags": [ + "lVPcaufCeukvFXaFQnlnwuHFn", + "HKlrgKcGxcTDOxRXeJddcbCey" + ] + }, + { + "controlID": "BrvdflMcFxgjlIXVyJcmrjwPj", + "category": "YHsvHPeCUkGaJCFjVawaDtWYn", + "tags": [ + "tZRVKlbmraVUupSJVRnBcrVnA", + "NonuhVitjFPfrSfMSFgrOliDP", + "inDfRFNsdIiROZNQBEMBjqxqf" + ] + } + ], + "score": 90.7864768865925, + "severity": 25 + }, + { + "attackTrackName": "HMWoERQrDKJjnvfTMcNWmtHsH", + "type": "aZbqSNHjGQXiKsFnWONrOIXgX", + "vector": [ + { + "controlID": "vKhruXgOBcKxVxjpXfPDZNlkj", + "category": "OWUkFdyIDhpfxOSTWUukTyeVo", + "tags": [ + "rnqEaNXXQViCTbtLIriLThJxI", + "dljaCImuxbCtbEaNWTlYgmBMi", + "BvGWsulrMiviLmXgpZuGmCCoY" + ] + }, + { + "controlID": "GgIFiAeDInPTLoZZgUHKJADLR", + "category": "IdgDqNnhFxVYRoNEqELhpJxru", + "tags": [ + "pigERARIZjnIMElQCPYkHEpsY", + "VpwsPTEtchkRVsWeWJeScxFin" + ] + }, + { + "controlID": "gOASMsBpuMjqkseRjgPWphdkY", + "category": "qQxwgvYywHLgRWmeGEUKyesBq", + "tags": [ + "qPoTIeHhVMCybvxjEiqHFVfeX", + "KkXXnGXRlapBbBKwLOhkmYflE" + ] + }, + { + "controlID": "rqvDfSlVXMpIpststSVyjiPAR", + "category": "HCBdUeWCQimGuIvygkdTwUFav", + "tags": [ + "dwPRcetqtQKQcbxOjYcDTFvkk", + "gpAjhBDCApXvNGtHFxjgKbxdE", + "fuAjjRcHaSccusgdCeVEAEYdx", + "wWWGwraDnfuUWIgtDOelpVKBP" + ] + } + ], + "score": 68.7699561007801, + "severity": 21 + } + ], + "score": 8.816852241944389, + "severity": 87 + }, + "resourceID": "mFlxynvBfNTxmdNAqQdBfXWTY", + "controls": [ + { + "controlID": "uQxhgQYliAbQixDbvWKPEvwLM", + "name": "IgSSNMOQCEDqrrtSxVDYBmANV", + "status": { + "status": "ySrrckbxLILIHoOLLAAsSkwKK", + "subStatus": "FusrQrntbDqViiSvAWEtRgcTw", + "info": "nxIFMSjmDZOrQExsgsOJfUJLo" + }, + "rules": [ + { + "controlConfigurations": { + "DMFLUdOFgqhmlYWlrhNAXOoxl": [ + "MslxsRWeZTAFpijNdHrDuIfcc", + "btSgeZmUMDHHJYVFSTJkyuHrf", + "BJSYaGfVxqiaGSHUWUWAAutkx" + ], + "VQvSBeRUeZqvdcSCcKkPldGdT": [ + "fDMCmAStxeCKULWEIrEbuiNTc", + "EvnDyaVYhWwpLULvNusJRACic", + "qnTCcypLfFRItxTPsXthrNxTQ", + "FqoemmRKqICktXehQEEMlNwIJ" + ], + "nHuCyZPCsroeBXAlXyAeMQjcn": [ + "jtYLqbVjbfwMsDKokhboSCsnX", + "nrkNkVtBKjNSlUrnsIBHxUeFd", + "qGASmurJhiLYPPTfeFnwxSiaZ", + "QuVkkJfJBObnMsqUaqBogpBRC" + ], + "xpRHXpJuSSbZTCsHUILoLOrAu": [ + "vTISeANCtGHBILCdCPUxCgUfr", + "LqoIIkJiRoornQqnYLqVPxWMH", + "WYopjIwEgqybjkkvsFKjMwGEQ", + "JbnHrRPTnyyDsxOWxgaLVjZtg" + ] + }, + "name": "YaOniZYoVyicJdaAiIARDuqMM", + "status": "ZQiDCMDYYFeaedRlRFZJKLeRb", + "subStatus": "yCPfEiJBCjmZxMXcKVKGdYRkJ", + "paths": [ + { + "failedPath": "VbFQRZRedvmMeboqanCXxcvbF", + "fixPath": { + "path": "yVnTjxPVTgrlDqRmfnpxqkHWX", + "value": "rUkgXFmxDhTataSCislQeDMnO" + }, + "fixCommand": "uanAdUDlUItBanyJCDjdWGOVt" + }, + { + "failedPath": "vtyumpjBhHrdSpRLiHOqJvnda", + "fixPath": { + "path": "FkyubukbKgaNlsknXAeJrRbrG", + "value": "vfuUlJllMvVwgyVeXrZmxxJec" + }, + "fixCommand": "QCagrlVJLmSkiTHjwAuQnGiYt" + }, + { + "failedPath": "HPthlvSUwZRFfhVMsCSqmIanl", + "fixPath": { + "path": "SweCPBfvYwAywxxeWNYguNvst", + "value": "dZFGCAHPvthEgcaOZvOALHYXg" + }, + "fixCommand": "KqrSawutmNixGefrGlwnEocnP" + } + ], + "exception": [ + { + "guid": "fXkaumLpufFmDRLRuQEZEGYuf", + "name": "XOFaDMCxQiEgxeVTHrPGOlDQA", + "attributes": { + "LJCrZbBLMdfHWgXDUUZFUwRQK": "Dr. Justen Streich", + "jFtINupUGgJpkjmpXOhmHWxqw": "Lord Helmer Ledner", + "jsllnvNMsXHmfoNesdmlSwLYK": "Prince Josiah Sauer" + }, + "updatedTime": "mhQAQwVaWrDxJntxALtIwTodd", + "policyType": "hKWcpdQEtnFWqCVmhIchMqoOr", + "creationTime": "qUJGUqdIcFZpESOAaLTauJFjG", + "actions": [ + "eBhpvqvqltxiTkZGrRQGyffng", + "qCZvFkyHJqWXSqOuunIPUTgVw", + "XqiAIVNXVOVGsBnsKIxdWrXHn" + ], + "resources": [ + { + "designatorType": "inqbGQEXkFrpiwIrjjkgkYaCp", + "wlid": "bKrAMiBtOKEBYIPbyFxCSAghK", + "wildwlid": "NyrnAqJkHlicwghEfnOGerPVZ", + "sid": "LUPBCVjOmyxhNqvVlGHIqUcFU", + "attributes": { + "BqtZsSkSNiBINulwUWyhuoeLI": "pGiTTxhiwYqNkSZBKCCnPguHd", + "mVWkjOEhNJupFTDdsPNhWnxXj": "aXZrlwVoZLwjsnVxBfekqEQqG", + "xRbdMIDsApnFiAKNryuhfEjpR": "OfWCQPQdycelYDElPcswMDUEX" + } + }, + { + "designatorType": "IxdZbBcTbpZdNvDBMyfyvLyxy", + "wlid": "FLPSaVyXkDSHNulSKQnJiyCIn", + "wildwlid": "ErCmKvppbTgTBmIwmBMvOtcUP", + "sid": "aLximtcIxZwRlZcQObEVLlekJ", + "attributes": { + "BlgeEbxpBrHqQLhbyBKLDkxEn": "YcwhhZmeukatErCFbkYOvfSSP", + "IxVSKXLdYweoFWtKwMmlgUFmt": "NGtwGtWvAJVcesCoQJKpGMAYw" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "IpDqjsTrlgHkWsoGcCFwSVGMW", + "controlName": "TiJOFTdaApHGjVEyKOkLkIPlV", + "controlID": "JQIYHrZdAsIIgHFiSyonDAsZd", + "ruleName": "idFvIExbSHXHGfKfRSLIraXLm" + }, + { + "frameworkName": "DpBaGkwdPcbLIWyIOepGcndIx", + "controlName": "IgmrBqGrZUOUvYHxVwNGKPUfq", + "controlID": "bwNDlVOGlASsceulVcgjZYMCQ", + "ruleName": "LoMpcGIkCDdvwNsDVRTVZkJSF" + }, + { + "frameworkName": "RKAGRTaQRuXIbXBkImCYJVHpj", + "controlName": "RBmVSruKNlDVKgJJXGFVjOTVu", + "controlID": "exwoKsQEPESssBSqTeyMpafsK", + "ruleName": "PUlJOnlugsYkFqpbtQcxlsslj" + }, + { + "frameworkName": "TRgXTLjSnFxgNnjyeKGWJowmh", + "controlName": "dCfbgGaSdvrYaodGnuorrQpVJ", + "controlID": "QuFCqCsvsWUhXfOZufjKKsieA", + "ruleName": "VAFwmwZpbhfQgLPHhZSIsDnsq" + } + ] + }, + { + "guid": "GYedfCchmjSHqSynmtlJygmAe", + "name": "JQmaobgpoXvkxXVSGNQsnnxMG", + "attributes": { + "HfmFqsppsAhBteEYINnoKpCgQ": "Prof. Dalton Toy", + "hvYyvjqBMfrjgRhsXtRXkQLYL": "Dr. Beau Veum", + "pLSrsEcLjNKiNtTQPGsqDLqHm": "Mr. Issac Upton", + "vjlrOxMAymYBTruOYVZvPsEpq": "Lord Bertrand Little" + }, + "updatedTime": "ELTSAYZDevAEwBoplZseWxrxB", + "policyType": "slSrUoZiwMXQmGKTgdMtxiyOV", + "creationTime": "tjortEEaIYhsLGtFTiDxFErFd", + "actions": [ + "VPwlhowMxhcyMnxvXknrPMRBc", + "DesdZnYkAlVorgnSomSMkUsXK", + "eDIdTiKDuBOBPohctiRvWveyq" + ], + "resources": [ + { + "designatorType": "mkyRwjoUZRppNfOKKiMWPfTyt", + "wlid": "bMgylomkIUVJnykMBjZOwIvEQ", + "wildwlid": "TQXLRGSthGyqeNuLyDcQdjnsd", + "sid": "lhqmBHFrxBBDIkietblVDGjMf", + "attributes": { + "icveLlkCNGhWhoDWkMSqImCMS": "SaTsxGoUhXSuvkyKbMnjOQUHd", + "wHrlLFbTYoCKthOJOIUGMaFDs": "IBsyRDGZoedKwdwaHnpZtnthP" + } + }, + { + "designatorType": "kvmCFXClqwspjSDoFUVtqTgHV", + "wlid": "rjCYAkKiUemhUgjUhxPefhLRe", + "wildwlid": "FAdrdhTOuQQGIXOLlUhKdtaiv", + "sid": "dayUkuFoRoUyvDNXbchIgdwpJ", + "attributes": { + "DlrGbBBkIkirgveKNolDcgcqR": "kaEobNCAkXdEITZkNKyHTAgXU", + "TPfPLEFfHLgcvXDpCSGYlPvNC": "yvqbVQPEqbmrpKtrqYLWbRncZ", + "pydZdxLnkbHgelejyceZCgayc": "UIUYAZvaNeiyaTnFUEjaaIhwB" + } + }, + { + "designatorType": "bGZYoiUPyiRslEFkNwxJJSlKZ", + "wlid": "vfmYCXLrPqEbMYgjjhbfhFukJ", + "wildwlid": "wuNsqRowtuxEFGjqwAciZWaJH", + "sid": "AdaOkkpRaEQeyXvlpdSLqnnji", + "attributes": { + "UqoBSXpRHTPBAuJrpRUUORYsD": "fcBQpxHpYxNnbSZUEHHaKHgKd", + "fLMAsDlIsyRdjDXADYXjypdXI": "LIsZZBDVdQOAgqvAHURuBvLVQ", + "yFyAqEJthNRipjwxfVwHuAvwj": "PgjyCSdhEhuorIIHdtolDExwu" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "TuPMLKOsHXtjyRTAHbLEOaVlX", + "controlName": "TLJmNXfDrbndfqWtINpqAgFqX", + "controlID": "pindSKlWlYqMVrDFRrDwdbjVl", + "ruleName": "FOZYAygfMglSqWeVinpxyiyfv" + }, + { + "frameworkName": "ksXkhiOHvmJGMKLQsJoqyGrff", + "controlName": "XuaRsZnNNlasFxMTlIRMdTwQH", + "controlID": "UECLrjDDiOXNcuvFikVMFJYMm", + "ruleName": "ppPruyxiVRVbfCCPvGcPmUUPn" + }, + { + "frameworkName": "tZumdKWqgiiTagkswDJmnMsDi", + "controlName": "LxYsjTxSSmBNOOlqPAYEufcPD", + "controlID": "bGaLrKSLNxANlUgjTqbJSUePl", + "ruleName": "cFugnasDQbIugYGdXRVvOUWkC" + } + ] + }, + { + "guid": "mcalCPGvhkoXUEqsuxQqYsevC", + "name": "WitsurxcXLpvaUhBqlCVwvcWi", + "attributes": { + "XxItdtSJQlrQAvRGwwcIAsyga": "Prof. Abelardo Altenwerth", + "ZlQZXBqnDwvmJilXmHUuLJLsN": "Prince Oren Terry", + "jyWuoDMajiriScyYDxdFvjKJV": "Prince Torey Predovic", + "qdrotvGNTJRXNgWBZrhSATXkr": "Lord Abe Hayes" + }, + "updatedTime": "tDLwhCvYfySBPepObcrZVHIKB", + "policyType": "TMtkQJGxASQyNpbOelbPRdtLq", + "creationTime": "HXKKxkLgBZoaNcGHbRRcafOnp", + "actions": [ + "wDfFFYyKsdgnIhlhoMwQxjjFS", + "hFgxKvQEcsilrKFcKfuRjoBQS", + "EwgbVcXyXcvbsyBGghOtqchnv", + "NwggMpcFlHPQXwgSgDTQjRjEk" + ], + "resources": [ + { + "designatorType": "APufgaVAFMWWbixYUMpPgeUVe", + "wlid": "iidmkTtoPlEZIyiWUIkwPnLXd", + "wildwlid": "kbYIZAbvIDSuCJupEVVHTNYto", + "sid": "UpmhwkKooPEyHpbyxvjUKrLjc", + "attributes": { + "cHFWkHeKYDptdTfDrHQbmqAHn": "JQunHjnUMgOCFVwUoxnIThILZ", + "ywJZuVOlNVugiXkLWWIhaialD": "DtqBddfGEUasAjjORVZQxcSgW" + } + }, + { + "designatorType": "hgQUArwqdiOSByKMqhbTfxTLN", + "wlid": "vFPReeofwgNSkfxtEkZWliKWy", + "wildwlid": "vXjbMDubwGybcyZatUgJeDteg", + "sid": "MCqmvboLPjfJAuaLGOtcbYjqI", + "attributes": { + "SJcKVmeyXSBkpfONwVOBwcFGU": "sgvDmeXbLLQcJwrZICnRetbyQ", + "TYKKAGhKSllmTLmLmCLNBJbAE": "UToUTLNpbIsQMeCZVkiafmIOR", + "oVdvpErphTcXbnXElwueKBrrs": "GxmyRGefieelVnVXePxJvVDHG" + } + }, + { + "designatorType": "LNdAitjwAQjSMoHERpqWxUouX", + "wlid": "qtcoTaagDQgpFhDTFDoOEeQYc", + "wildwlid": "rDNKcQixLbEWUYRqGAWPuOGTd", + "sid": "JSDNsRvfNAPZZIZuRtkwjomhU", + "attributes": { + "AVlJaVPyLOQXScosmxtmoJuhF": "lEMSaUsvWZxyioGNEeaPpprUf", + "FyJYXVoybBPWSrkNiiNLNfftr": "fxqrlaqBJthfBMZAPSHdpDFHq", + "fRxWVOxDMmGhNjvxFUbdEMQdO": "mWxpDkruaPIYJXtAOksHkCVbF" + } + }, + { + "designatorType": "LLyfXMIcfqPabviXePFmbsgTA", + "wlid": "fUExmLTjrUxJiXMDWHjKBKwDx", + "wildwlid": "uFVeZKiffokZmhItHHIyXALqp", + "sid": "HywCXhJtbDtLUyUAFsYVUFKQq", + "attributes": { + "bdmybKJjSkPXXvQVkGCDDsfIu": "AjtafncCdfwbPmNEXLXnnbHGK", + "rtptgwpLFXQivfdPOdaeUWOnX": "ZJcdkKtslLRLRGmCRqicMdbss" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "MgCdSrFfqNAuRqtxGfBlSTQWX", + "controlName": "QKkWcxlcLjHOugrqUVkSrPuvp", + "controlID": "oJUlnGJEwwiryNpAprOYHXtqP", + "ruleName": "hFRMRJpOIhCelAlILoFVjfWPK" + }, + { + "frameworkName": "OIeInFToImvNKGqVZfsipdFyV", + "controlName": "VOrfhPOJjvVfqPMJYuJXybccJ", + "controlID": "qqsbSErVXFXRQqegxrgwkPkKF", + "ruleName": "XfYbMXCWIJLEUKJlgZTCFmHJK" + }, + { + "frameworkName": "XZteTvCgfUKAHrJphCfVtKpbB", + "controlName": "WZLdcGCEgqeOyZytTOHdViHUI", + "controlID": "GoYKfnksslLZJHEMimyPfExDW", + "ruleName": "qiveZBieMWLkbXvFdDKJdDxeU" + }, + { + "frameworkName": "PftNToFjOfEqBXdDIdbDHQriS", + "controlName": "giwPjDhIddivaicXgZYbaRNIP", + "controlID": "gXTtmupikcOWvIjTUYwTkmOcR", + "ruleName": "eFxZFCKrBCpgZVvilrGUkaBEX" + } + ] + } + ] + }, + { + "controlConfigurations": { + "IyFcNJQMBuwEhOwGQLRkNVATA": [ + "PfGGhIQHxflCMKqWppVgjXlIb", + "niYbfhtkUSJuLnCPQAEhXditB" + ], + "TOEWZkmdndYsVpIgyoyunVpuR": [ + "PuKStYJZAIbdtIjpJUCuRlBHY", + "QIblqpmZdNmfJgLePArjXvbOg", + "LRyZRgfduFehxOyiyliVGeKyp" + ], + "ooRogLXNZSyyhqZBUwPaCtgAD": [ + "wWtBrovfkFkWpTmiBGnSNpsQQ", + "YiMwTGpkRVOMVRUXmYugkqNMl", + "jsqtfWdxrZbDkyahjrMmFhpQr", + "DuVSekATgGXmCKMXvtPjYpqjH" + ] + }, + "name": "rffhSBfvBGOTrNtGYqkoDrfpy", + "status": "tZmyZsHbePJGIAGRewiJRNyPE", + "subStatus": "XSoaVbDHrgbGHLSinOcmiPsVc", + "paths": [ + { + "failedPath": "YugywNNZVIukNeBjkMvGdogyV", + "fixPath": { + "path": "vURUmlHgfYFHiDwMjgmScPbVm", + "value": "priKwTkuLtBHTqtfKIAESkNex" + }, + "fixCommand": "UTHhXqGSSwyyhLoQgxOkFmLCs" + }, + { + "failedPath": "xvooRGyrNtaOUSjaXgnSbiGbc", + "fixPath": { + "path": "FubbgChAZugEoVIyQmGTiqgne", + "value": "eEFmgglDUDulhMBRbghHvspkX" + }, + "fixCommand": "tsGbcavvYATHNWEVBpZVPadLn" + }, + { + "failedPath": "aVomZoopaIUfNCLlwFOWOgtHb", + "fixPath": { + "path": "PNgoYwhBgAXGPqskRPHGilSpP", + "value": "DUcygKTBMSuxDqSMeoyUqCcuT" + }, + "fixCommand": "PypsLLDWJCiYtVVnwwnZtSLUq" + }, + { + "failedPath": "kxMBZUfgxZADtCESVLJrdxyds", + "fixPath": { + "path": "OvfJAiNSDmDOwUteVKLocFUwO", + "value": "nVqeDMnmrsuMXhSEfNSHpbyws" + }, + "fixCommand": "AgvioyUntAJIckymBaOwHVbAE" + } + ], + "exception": [ + { + "guid": "qGOWHuXHjSbgkLQbXAJebREyq", + "name": "BrfWpWKwxMlMrTkhUuJFFYUeP", + "attributes": { + "CFFlGLZMAKfrKBUsunQOOHXvx": "Dr. Derick Gleason", + "SFnQmovmcPkqJFCmXfSSyoRWN": "Prince Eric Nitzsche", + "bssNWSVnQBqxkUOEMdSfABNbr": "Dr. Rico Hirthe", + "eOqwVZEBuiAkcVLUeYmgPghjw": "Dr. Gunner Toy" + }, + "updatedTime": "AAftPerFePQqmfAMUlhXXbAEM", + "policyType": "YVrjIRWyIhEPgZDBvbkZpjdbr", + "creationTime": "AFNjkTLStuyLVXsLNgvRwPlVT", + "actions": [ + "UXyrdAZGWfELQHtPuKDvyJYPw", + "nqvBkDfWAugdmnvcvdHgbqQfJ", + "YfWOGAIHawbtEUqOEfdFOaHCJ", + "ulqgEwKrZCbHQprwnvTMYoJnQ" + ], + "resources": [ + { + "designatorType": "EbGTEkGlenaYOggkToRxhbOaK", + "wlid": "EIwZYWgoZsxVvxMUfbLTpAynu", + "wildwlid": "MhPBCeZZRBJpvOAlbrmtjoath", + "sid": "tHFeCoRtnsLpPVvoeMSUCERsa", + "attributes": { + "lLdQYSlKmgrPAJHnnuMcGRhbf": "ShSoOSHXicDnaQqKegBAAosUR", + "yeWffZDJTUhCyDvrMbHsSZUkq": "qstgNogajBbbhsbbBZuhYingC" + } + }, + { + "designatorType": "oWNYJuZAhettANOOisIesqTsx", + "wlid": "JjUodtokSZHWVaYcmZaEdXEWp", + "wildwlid": "BdFBfcHsqqImEbIZwNkPkHSBt", + "sid": "yWsyrxOrITOhAtsomBiGBnDsF", + "attributes": { + "EZFJOnyqtBvoLScGYHIQauySP": "wnylEnfEJEKrYfLSbNlyNgdxh", + "lHScBixAYWxEFcriCUwcqbOXX": "bQAkvETEQXNwMryVyqTVeBvDY", + "sjwNBGuEFqHslZEMuspFKGFmJ": "HReUVlUDLRKNxqTLlGbQYBPfE" + } + }, + { + "designatorType": "wDEAIlRUjyhjohhlGYoyIoHjt", + "wlid": "GsQaFwPEuLcZUMuHJuLZaujnE", + "wildwlid": "eomscBOhgHBLOxfmFLCEJqTUU", + "sid": "kibZadFIqwkWlLpfbdbJIsYnq", + "attributes": { + "QjDiSnxdaXtVGihrlkTlMXNlY": "CaloDDvhYBxycnuTlPBjJVgxu", + "bVWyCaBQTHKtNxwAjcQJBsLhS": "YLjOqMcBxWSdTflWIfrcsvpcw", + "tjSAKtZuwUdBpGZIGhpVHTtOc": "PCBIksAFBwIHqtoUVvGphOOUf" + } + }, + { + "designatorType": "hNQnnYJSXrgBiOugHCHrVedVQ", + "wlid": "DGOTlNufyeSNunACNexlsJJca", + "wildwlid": "dZCHSuMhgSCLmjCLTUxpECQPt", + "sid": "NWEcptaPLFCwhUqtcLgELWRkn", + "attributes": { + "MTuhcjpYUuYpExrNdJEikInma": "VrvEjMuXPUXcIloprSCYPXIlO", + "NlemgpYGRUKDLThcIRhcClgTH": "PphhDXZFGProFLnyspprUQyEi" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "IlceICyOdkQdOEFhkJmLXXgXg", + "controlName": "KinKDyseEZBZeHFnwFecDuWCC", + "controlID": "gsVixTBQPBNSwolfwMSgblJWa", + "ruleName": "PUZcdspmBvMPPCrQDoEekqiaJ" + }, + { + "frameworkName": "TKvqYjEKgdjgFgVgtDfuLpEnX", + "controlName": "jhRjtiygDeleOfroGKqTQwobO", + "controlID": "GiDgvtOtkBnYEalQWHoxNwxtj", + "ruleName": "otFEerTdfvUbBGIBxOnEtjBWD" + }, + { + "frameworkName": "iIAdbYNoOEbJisjIskWmQBHjX", + "controlName": "sAjcvVrCkNwPRplZxjDmsHYEf", + "controlID": "iqPnxyKKfjhAHJHLCvEEfLYWE", + "ruleName": "HnDNgqRGYsoeMLUwUIsQVKRIr" + } + ] + }, + { + "guid": "gkuMvfIDQGbHNtmcJRJfrLmXY", + "name": "DAxwpbbLsFJQHFXZeDrSfbHAC", + "attributes": { + "dqphflbidUyfQwZmJghYXlTZj": "King Lonnie Beier", + "tZcmmINkoUFiPoYfAwAmjcQuq": "Prince Eldon Quigley", + "wsFjvvevpYFFHFPNKMjGUCmdH": "Prof. Stanley Wehner" + }, + "updatedTime": "jnQJGPefJjbEIMEyEkoxIAWZr", + "policyType": "nANfvWgNdwcTMqgSvoqHEiLKc", + "creationTime": "IgAnDAEnEkgcSBjGStKHgndxU", + "actions": [ + "tKuFJLWlCnMcyodfvDmCGFSAf", + "WEavwiPdCDPpKTMkJpgvsgpKw" + ], + "resources": [ + { + "designatorType": "ODHynaDtkcHIBZGaSXsMKWkhf", + "wlid": "ryoyMQnSgSqBVbblimiWsAxFe", + "wildwlid": "GsXoJkMghXkcMcGESoyZhlyeV", + "sid": "ajoQlXStjKvnFDZuIdxgfZFLO", + "attributes": { + "EJmFcyiAFhwlfggujkicLpyky": "ChfHOEJHAmCxHvEHPKJXctQRm", + "ZDprFsJorUprjYhrpdcPkkQpn": "dyFILGdWcbebwaQYkgxeudOmF", + "wGefbRuxDwCHiVnrXbLOaKrFy": "EOHWIrLcjcoGPuWZHrLhBwvDi" + } + }, + { + "designatorType": "aWKlgCQylARdYZNSoLgdghwqp", + "wlid": "yxdTIJNTWOejulhAbWcKaXSWU", + "wildwlid": "svpFsKNfKRrpHTWkDQUxEWIKX", + "sid": "FvDEWmmkGSotuwXgodfvEsbMd", + "attributes": { + "iwVDoeOHOgyBfQxDnAUXupHLV": "hXGAGjWnHfOeDadmTInDTRDnA", + "syZLCvRrJkRhUDEkTDndPlMBs": "rCTiPZwYDhEHhkKAcLCesHRsH", + "xGdUyCQBHLDtMKEpIDAygsMiD": "mArXVTNYdHHlftWVGdjxyaRFm" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "gOYlMaZKncACgKaGcQwsdsUbC", + "controlName": "UpVcgnjprtBtpLKKmpNNVPTXh", + "controlID": "sBwLhVOjXetKvaUvbFiYKUVyG", + "ruleName": "kRSCpVHqcYBvIickmJIQjPGFx" + }, + { + "frameworkName": "GxvBaAAmlBUsvvZojLHKBdsNj", + "controlName": "xXOiZQcKdZOtHCFTUIEwhSlpG", + "controlID": "TMLewdoVqVaGRxBNjTvCDvYYu", + "ruleName": "SLYXHyXJHIRYgNVTtUicEQHxx" + } + ] + } + ] + } + ] + }, + { + "controlID": "sHjagNLnZetQjvMLfBFeaURki", + "name": "BELsuEqtxjgLnLWLNwEauRwNZ", + "status": { + "status": "sbJTLXIjXIWpxDZTsiUsyYirL", + "subStatus": "XgukltcYCdgCwsEZCbvMJZWEB", + "info": "JPSrqdyMiTvPNSbruKiLLpACN" + }, + "rules": [ + { + "controlConfigurations": { + "cZpITPhQBMmLpiMlLICeNckMH": [ + "YPKanqpeZyAVHnmhrvcPeQFmN", + "FiDdCZcCHAyodZqWtoLJOiOLf", + "bFDHOfvOKHgcRFwvaRLPrbKxM", + "LxHuySPhZRtkKBSaXqqYWFQqD" + ], + "itGCNCVAHNkDnLrTVOtVOVdup": [ + "CIhplJKhkpSLrTwTFtFIXXfOp", + "RJULjVXiyNmnYfAuwHCTCXWaf" + ], + "lreOPGeSiVHfVMUOJTukUpZCC": [ + "FdmDhCEBWZWfChubAOiEwJXwV", + "XPweQPyBbIHsWTFYQnYRypoOo", + "nKghEmJsdaKEoTBpPNaXLBYQs", + "ssgoOpmwPXZrELkkpDYYGIxvk" + ], + "nncDlMXHCHsigvSOfPGPgDZAF": [ + "ceXcVcoHOMqRaMsdeHRFosERt", + "woGiofqYxCcQXGOHaSKkuNgAb", + "XExsiQUSKePlxlfpqMCWFRbpo" + ] + }, + "name": "MyQvsYtxxGPgIcXgIjcwLTHSN", + "status": "LhMKvNBhdblVokCgarrbGqIKp", + "subStatus": "ewrlqoOvBuGMgcYShnbTVnaqf", + "paths": [ + { + "failedPath": "IBnpslrvblQWpHqMBgpGCQlVs", + "fixPath": { + "path": "pBcVuYCELGAhUPaMpISlhxkxr", + "value": "WWPghgLjbLWFhcVZXkFMWOvEL" + }, + "fixCommand": "ShXRWtndIKbMdbptnbPbflicP" + }, + { + "failedPath": "MkVkaXWTkVLySmZLqwUWHBCve", + "fixPath": { + "path": "rfJhafyesFuJkePlKxuUkqBoH", + "value": "adWlrtSrPhyhFKgVhoeUGZdWm" + }, + "fixCommand": "PhuyPoOYgdomrBMdvHlJbAOIN" + }, + { + "failedPath": "rZNxgRupjghehLYWThkqSpAmU", + "fixPath": { + "path": "TkdorVEaheFjMsujSllpSmPRo", + "value": "YaBaRtZDoLbPuQtIKWNEOoEZf" + }, + "fixCommand": "RutDgJoSvqIhJwnxlwnfvYoDC" + }, + { + "failedPath": "IVYAuMtOrmiOAMwMZcxTUYqax", + "fixPath": { + "path": "BEPQhXegJClaMCJKBgwedCwIg", + "value": "YVYghZSyrnokRXMQVXRZBeMNt" + }, + "fixCommand": "tkDwyRNGxmpvHeoCMaxZiPVKR" + } + ], + "exception": [ + { + "guid": "sPncdbVtxJUffPMeUkECOukng", + "name": "ItaSfnOPjqnnTCSJkTMyfRwlk", + "attributes": { + "KyjxOdQNlEGHKdDPTutSipeLH": "Prof. Guy Frami", + "ZMDhHtusgkvKcSvAyOnAeETOv": "Lord Bobby Schroeder" + }, + "updatedTime": "TjdqNOGnWJtlafJSXbLOuNFJK", + "policyType": "gdlaQHRlemswUGxKRCDZXGtDN", + "creationTime": "fGUFjPpKZUWvLMZnCheWZqqmK", + "actions": [ + "HGEPAhDVidVARpoDxCWTKtKPt", + "nRtnwyGmoHQYyYabRDjqDufXU" + ], + "resources": [ + { + "designatorType": "rUUkkytgyPPayylWThRvnpxBt", + "wlid": "tQyaklHyCnaOrAMyiscZfeULM", + "wildwlid": "CAXkbTYsEYXJmomDulIbPsvmr", + "sid": "PwcgBvChrZxekVUbFxKWHiCSW", + "attributes": { + "BZSggQjuwfTLQALjkNqUJIOYf": "HqieiZfsgYWftaCKSksZyUEFa", + "CWgEykpmsYowXQSujHmWiSPyw": "EWrHsSpPosgQSdvbrsGGnTUkr", + "ghbZtxgMYYBXVALTlmEMqWIJZ": "FqlLrojmEKmAIYoVubbZiLpQm", + "sbNovCLIqJPTbDrtPFYNDqxLA": "oESolGCoTfYwFLXFQuluiZrZS" + } + }, + { + "designatorType": "GrLQSNNGuGdrQtsMrruEOdkoX", + "wlid": "cLenRTCXIPWReEBdjVuDWUNbG", + "wildwlid": "BIWDUCUBpAVGyErTCeuMvGcML", + "sid": "rmOhfiVPqyAOqMeZVJAdgAtsp", + "attributes": { + "fiuqUldVIkcofBFZJnTlArtET": "YPhyOajapdYNqPkUbKMYYxMNU", + "sPqiGtYjmtonhIdgbtRBPUOYj": "GUhvxdVxnuunBmXAlXnwjUAJN" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "IiklsPMQkitlacWajvybHRwdB", + "controlName": "DoPFZueaQyiHEFEDaacLLrPIL", + "controlID": "QQHpKkItRtbbSlYZiFRLmKPjV", + "ruleName": "LSseEmiUnfGRJNcNanqPNvyvv" + }, + { + "frameworkName": "YtKYroKuhxWEoyyTIjmaSjlXC", + "controlName": "oHjmxAoxPJIWRsrUCocgDTTXY", + "controlID": "pUVpKPwomvGLnohqYdiChiIRL", + "ruleName": "ZfBtBndaFKMBUfauEdJYrVBng" + }, + { + "frameworkName": "VDjBeuhDtDHJWBrDlZDgOLZAb", + "controlName": "FkkZEgmdOkVIxtUoBBwchnFYU", + "controlID": "jADausANiCYFmNiGVrWunjQPq", + "ruleName": "KOZDQHPPBlvumreasgOdLwqAY" + } + ] + }, + { + "guid": "IKOtMHOHPFkONHqOoZIYtvfeH", + "name": "QSsCHyeeYMRGSrIMCUnXbUOYT", + "attributes": { + "ZTatyxGgnLkhSLnUJriMpJAsK": "Prince Mario Barrows", + "alREJYcpgXnwLrETdCByAoTgD": "Prof. Kenny Weber", + "bHsvwXTEsVwYWlGeaNdJIvCfS": "Prince Louie Adams", + "pvgacLlRxpZcTekbyNaXPqJTB": "Lord Danial Marks" + }, + "updatedTime": "gQraVTcxVtugnWGJilrSfrerb", + "policyType": "sFSWprLdmDpfgyJRGhptUkfRr", + "creationTime": "wcFxBImTvOSWWdlHidSZptXYE", + "actions": [ + "KaDLWDukclSiXpdGeRiJlGloI", + "YsyMHkrxjdcydDmyWVYyFwhkp", + "oACDJVUqyOviALGfaTMfcmbVh", + "vwjoEBFScrIyZgskwaUVyFisT" + ], + "resources": [ + { + "designatorType": "qlCDrtEHgIXBXyqyLpsWjsaYo", + "wlid": "grqfTeQkpNgxUpcEZxNkVWvpJ", + "wildwlid": "RiJBcjOInyKLBXWqFhqUBJjmI", + "sid": "lJfAJTpFGxTFCvZwuZmHCkivS", + "attributes": { + "JoiaDlgetwBCnLLksYxGXOfna": "DRSvtEZPDaSUEMcAYErTQphYl", + "nxsMKSGybtvAHaHjHctvfAIZZ": "rsNTwbvyBIUrlaibUycEaSiAw" + } + }, + { + "designatorType": "FwNmGcdKbGjkWDIBiMNkWrNxw", + "wlid": "CwAZrawgVDnkiquviqPdgbQoW", + "wildwlid": "VBtFoVlJNNMsrqowwBsNdZNAL", + "sid": "WeInBsACZnjdGNwqGSTHfHcMu", + "attributes": { + "ZCRvFfTYjVLhHjYrvmmBhROeM": "wfDomabKQOQjWlnHSTpTIQPwC", + "eevFFVMPqsVNQGugUipkkqHcA": "fLbkxVrvceYiLAXlDcCFUTaAj", + "fEtaVfWaINlysHhcgJarYZepf": "bANIYPciFxdGsxLGdKCpRHnJL", + "lRQqYpgpfAZrUXNJhrLjsYZMH": "jJTLVaRnOVXbQijfgONotivMN" + } + }, + { + "designatorType": "YyUPoRjghqXVJXJwuMjaGuCJS", + "wlid": "vNdeEnZqNLBMljPeOPJLNSVED", + "wildwlid": "nkZIVThuMPcGJLPBUchompWEl", + "sid": "SEXVXujnXQRgBfUacLDJVFiJr", + "attributes": { + "QobPxruRUlyiVWuLTnjxobEul": "fKkVKHbjIcMgiNYkaovrkBdyJ", + "QqQUcYjIajjKrWJZESimFovTF": "YdCPwyeRLidWJsHKUxsCPmcBx", + "YRPfibBrjHUDUehOtasgQdghX": "mRpojvtgQNLsJviSAObNoIEsZ", + "fpyETKtVpiwZfDlopYAlvHctD": "woVcjPQHbVpQFPbrKLGqOPMqt" + } + }, + { + "designatorType": "WwKaFLpauIVHvXkyaLbNcDlsk", + "wlid": "YRJpbWkUnUYKYtyIVinXRRbfD", + "wildwlid": "TVsofQQaiOYTfULmOyfnpwFqr", + "sid": "oKKfQqinJGNCKgtLBHnicHakl", + "attributes": { + "mvWKOKAXkPRQoQjSAFKXwZUPE": "XxbllJooceKdYQupIiJnqobFk", + "mxLcWvlIkrXDBWOuOmCeslWMG": "bwDloayjaGFVssQiaNmYkXwDw" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "MncnbgtSvfYIPCCnxWUJoWcsx", + "controlName": "ncNNoKQVEuZSbTjFEYgQtCnYq", + "controlID": "VmOLMTjOtiurmvinOZsQkeaDQ", + "ruleName": "SrCFiiPjuLGuDBmMLTmbWYSed" + }, + { + "frameworkName": "VyqyASHAnslxcYfsYOPVvTefO", + "controlName": "CJgosFWyscrNJjDBCouSsgVkY", + "controlID": "sbYFLcxHHFVtqEkjKhPDyvfsn", + "ruleName": "nLviovKRGVUgrCUQhwVoFiPDh" + }, + { + "frameworkName": "SopQZyHOolKTHBlESKmcxXoYD", + "controlName": "EOMgcLLcABOhuyLnHAGFbMKML", + "controlID": "dLNMMPrdgxcvvjiUHqgrKTSWK", + "ruleName": "SUYvjTTGcUglZyujfNCUYecgi" + } + ] + }, + { + "guid": "dNZqyTsyhistgXBhTKhINrvbu", + "name": "eUocblHsBYCbCVCFrNVvUyfUY", + "attributes": { + "FEvAsDiiMWEncXQMeSDaIYJqB": "Prince Broderick Leffler", + "qMdWOSoCPkOllKoqWnGROTrPA": "Lord Jefferey Carter" + }, + "updatedTime": "HFRFTnljxBXfWDvALltqDiAnF", + "policyType": "FuFmCUgWltrXoQNBVoFyMMKyj", + "creationTime": "pYadUPmnirEaoNJlyrKulueSu", + "actions": [ + "XPYJcXCWxstyOXBMODAZRunuC", + "XlsoyNpXcBoWZwotQuZZicblG", + "XOouiWWfXmEeGcHKxLNfttLnk" + ], + "resources": [ + { + "designatorType": "QgugoFYGxwxrSHlfJbGUPyvNH", + "wlid": "vwXCisrxZyErrvPhBvojFZCIB", + "wildwlid": "FUJUHYZlMwYavZlJpHIhFXoRf", + "sid": "vWcakIEttkykkMbKxNFgeySiK", + "attributes": { + "faEcJWofcvcxRqJIsKhxhGGPe": "SxcGEXsSnuQgKkNhsPmpLXihI", + "lAmnnxKsLweBcykAFBGXluajr": "xPTtjWvqymaLvSpxWkiavXOiN" + } + }, + { + "designatorType": "MSEtufaBFsnvxHerEqscBFxtA", + "wlid": "JvSORZSogTcsLTsGYvVHnXKpA", + "wildwlid": "ZkQvbRbXECuyxijvlgMTkhUaB", + "sid": "XGbdMVgmmWgXRKuiyTMjfFDDq", + "attributes": { + "UFtsZxgkggAJAxLYfiBvYpVqk": "fasOaXupRCBNoVeFMYgyDXZLr", + "oAeVFxBCNcnGFfoofHhmpfTwB": "vdPUUEDPnMivDWxMlvHEYyEqx", + "rsQgRleHrmWCovudRKWqjgReR": "ylFRQJWdKObgXyWYWTLAEBrRx" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ZOsJffkfoeTiDkafYJuhYelqA", + "controlName": "AcvNIkluShPFjyScOuWLoXyQV", + "controlID": "rRymknsQjgGgDUWhZvMScDjFk", + "ruleName": "IimShhqxWpyrrpIMZPrjpcbmn" + }, + { + "frameworkName": "PmFOCDGaZGCbdONKhSyqPYucd", + "controlName": "BbkIdhtSvsCwxqQnfuxwTpssG", + "controlID": "tDfOWlVFkFwpGTgeaMUbGhCGX", + "ruleName": "yGeGOBEjXKFjCiqvIWLZhXYrt" + }, + { + "frameworkName": "jiDOwOgocWRFWNZTbqNNwkJJW", + "controlName": "RgQdHLteLutgraggMkCUwxeMV", + "controlID": "rlaVMpUqwnSGOhhikenabgsIh", + "ruleName": "lckDUbfSZbsyDqnZoecCfObFy" + }, + { + "frameworkName": "sFEhNtOaPkpirwsXymrSrQBbU", + "controlName": "DSvYkVONEttFIKaKVWIJQwtWT", + "controlID": "XGCfukZQdXRpBHMqWoSoQFhux", + "ruleName": "qglMcEBZkPCoZxlJDhDGJuHQJ" + } + ] + }, + { + "guid": "yNwDTwTUrmeQgwIPQtBHgrHfL", + "name": "vOQvFJFDSRRJZNZBitGpbbjkW", + "attributes": { + "JXAdgQIlaoZVArWUNewCaYeuo": "Prof. Dean Powlowski", + "MdqiawWnHyYHKubjmJONuBSUH": "King Fermin Hickle", + "fqbTLYctnhDWgFdYFHRVvOloE": "Lord Melvina Harris", + "gmXNFOscTAjnMJGLrZjiAHQXi": "Mr. Hilton Goodwin" + }, + "updatedTime": "BJcFKHDUcMUoUXBJdyMhWexwa", + "policyType": "ASOTChrFqRVBCOepkZRopLCbH", + "creationTime": "dBVZhShBntwaXbgmXXtjCwjgd", + "actions": [ + "sWEgKgoGmrFuHwVTDILDhFSOy", + "GQKMsiQQWcYsWcCUyUGpHFCRf", + "CuVNPxrNIEQoTpIhXmhgBXhFC" + ], + "resources": [ + { + "designatorType": "WggilALxpwphjffWygbjYCnMy", + "wlid": "bvDkCMQIHaDFWnsQxjvZaYYRi", + "wildwlid": "RfOHHmNXbFXNspjtkBfLiLmlb", + "sid": "rnIqEQXSiGCgNTYJUnuoHFaun", + "attributes": { + "asuqcGoVBpZmnYVaydCisUQWp": "oPVUTLRIQLEcQZwcmClEbmdkn", + "dVQZueQCpjvcyEDYCqcBMRnEK": "cgEyacBeyMtkhRSouOloewahI" + } + }, + { + "designatorType": "cevYDWMQGjnROhbTlLSYSatMU", + "wlid": "CmiIrZdVHLSyZuppfwaiHgutu", + "wildwlid": "yxVfUtYQhJJWiihxpAuoxVHcG", + "sid": "sOXlrnKtOASYekhyIHkWbQuka", + "attributes": { + "TDHXktNWibQVtFICwUKmsodvr": "koYAMvgKGOxbDHRHJpFhrAoUm", + "WQCQNnUrXLiQmemPEHdWivvuG": "bwEZiepfONgptPARIqAWEreUF" + } + }, + { + "designatorType": "mpGxlrELOHrPgxnsbSsgCqfHL", + "wlid": "aotHFucxXWGYUyDZmjotJmbbm", + "wildwlid": "wBjPZtyACBSMcZsPFjQCaBkGv", + "sid": "yOUBkOhJCkEBgfgQMZcXOtEyp", + "attributes": { + "fpXPtelnZvIIVmSIXZrcBlNnI": "wdFCcyIBEmGtmPQkvmhwakfvH", + "jaAHrFGRKQLFMfipbdHhRjjST": "xFAfOsdJkhFJoQfxCCfkAnGLj" + } + }, + { + "designatorType": "FGDuGvmJpYQqufYisYkMQmuNP", + "wlid": "xdynIsnARMEsAhmjgydHrHTVu", + "wildwlid": "JDYRRxjlagNKktdPpxiJcxRQi", + "sid": "shwxQYWXaKFXFTtpjMYUEscyb", + "attributes": { + "DtPbgYvQenTEPRLCkMMVVXxxN": "kCOBVTwVffNdpCTvKAWlbfAAD", + "GsFMYvqfetdTXkerfmLtXVOxG": "nKXRaFehRNQtvxKQlmMHYNgBC", + "cIlXKeiCxlAyJnvgcaenGFKuq": "AGCGGySFNoxcHdQUaKIerchQQ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "SkWoNTiVTTvuSuynPFgeMPUyG", + "controlName": "qbUFaCEIaAeQNZjTbBmFePsCs", + "controlID": "CwOSGTHmQwdyvUIVTXGeuCZnV", + "ruleName": "AgQexktvUgaPAZDyuaWtPqmAL" + }, + { + "frameworkName": "KoIwgMjsTbSAJqfsaeLiBsenc", + "controlName": "bcFwbhkWDSEZywYYTgGaFnJBh", + "controlID": "MqBbEGldwmVbnPlLFiFDpZPUK", + "ruleName": "DHQdLMUtYFfUpmkpoMCwFKtyB" + }, + { + "frameworkName": "NaafFBWhPyjXINgqCDnSkPPAW", + "controlName": "yrJBGnjSrNlaFZfyWQIYSmbRN", + "controlID": "kcZwsWYXjDncuMlWvoKSNDGbW", + "ruleName": "QMAYwKdwjNAfvwyqKAFJaTIsK" + }, + { + "frameworkName": "udJwQwrZZPuWcCOwPoPmjUPix", + "controlName": "gRfLgsbhUpBZTrreBBSCHSuKH", + "controlID": "RrSkMOlHKrLuGjDTBxuLxoJkY", + "ruleName": "VHbvYrOWLGbpsUqJBrBDiuZLs" + } + ] + } + ] + }, + { + "controlConfigurations": { + "fXBfSbxcZZVtdJJmpvMarqBkl": [ + "ayEEgVvBgfAikSwgKXTRNjCYv", + "IxAEpueeeBnaoSVugKTcxFlnt" + ], + "hOKuavLiLyxvfeJRMKAlwXqyZ": [ + "hdRsnkhbafoWMJROJoseZULla", + "nRGnvWOcHdoAVEgsSGXOtUjwo", + "GNcAUnMFpFvZoMQuFWUhaDlDk" + ], + "hmyqiEEsOLopTIZYwKtpCmkfp": [ + "pRiHDWEFjEFAVCnHnRqSErYlv", + "KUFGXLLrcVCdHtMqlfWDqIPHZ", + "LSPNFiabJMJtqOuYMIEWHtBQD" + ] + }, + "name": "xKWQTlVPnnOAlrjvYxOLKcWcy", + "status": "vNFRGfhSXYTgoZaEVmsvIbfgD", + "subStatus": "YlZbSPWumXsIoKvysMZePVYfe", + "paths": [ + { + "failedPath": "TlXuYcsysLxAemaVovUcnCeLg", + "fixPath": { + "path": "ebuCQlWXMOJRUJyIPIFuWHdDF", + "value": "sXoqXLblyWtOSRgUuodOPNSET" + }, + "fixCommand": "PHLfAIvWkqyyevfYnMSwINDtH" + }, + { + "failedPath": "DYyNWssGUCtWZpMrKGJYeGFIA", + "fixPath": { + "path": "rrENtfytZZlCVneqhUXqidpIN", + "value": "CfRHKLSWsMqeascUBrOkeeWTm" + }, + "fixCommand": "QKkNBZuMwGKxarLCEZkvIlZMc" + }, + { + "failedPath": "OnILUsePaxuBhXmptmEKDrjAt", + "fixPath": { + "path": "TVlGWMFAVmurHAFKoovjekGPP", + "value": "ogPDfFGctuLOrAowZoiJNAPsb" + }, + "fixCommand": "vRmOaMEhDXuSFxvosORHVIMub" + }, + { + "failedPath": "tVjTDtlfwtyZLNgUJtFfOSstI", + "fixPath": { + "path": "oBoKZvxILHysirOqfWlygnyQH", + "value": "kpyVqcYSPjVvJsvVcNwiTcWFn" + }, + "fixCommand": "gwBWHbDKmLSCVJWvkFRCNnUoS" + } + ], + "exception": [ + { + "guid": "wkwaEkkLTcACLtXTNaQJSWqMw", + "name": "HeBTahlOKFtYwVAEJGoPLhnBB", + "attributes": { + "AdGlSybYFIxkCMwHJxlqdLbTl": "Mr. Gerhard Goldner", + "JbIlHkLwrqVCCXQEwifqKfHJF": "King Humberto Morissette", + "QbNHoJcAkgfmjkIHTMpgeySuD": "King Cloyd Kihn" + }, + "updatedTime": "bHCptLKcIKYxJYeKnfLsPfcgj", + "policyType": "BbZQmEEqYNWyFPeWIIqNJnApU", + "creationTime": "CMrNLKiUYAKPiDsECHtrCqRTA", + "actions": [ + "FASFNdTlXqiHYLAfTbUePgbVx", + "CtifDgSAKbhLFkWLurnNEIRpE", + "yRJpQQWdTRToMWJfMixyTRqQb" + ], + "resources": [ + { + "designatorType": "cXsCxOflGhKrfSjrVPuHPfKpu", + "wlid": "qTJnAwYaaKSnjgWJdKfGidWFM", + "wildwlid": "GbkiumeMKapvMoigekIQGxPML", + "sid": "axQhgnIxaLjXcDoxMMvKWSsgf", + "attributes": { + "OUyqVLPWGCNMwwuUnJOWjdlmu": "IVjlNdYZqmuUnUSPHbmARlFWI", + "ObBgXAdnEGbDOvgSCWOepRrZW": "WEaUVObAsdfMQAtqQSWnkyRsR", + "XUiEQqqtfOMirAxPQnXRwXlHb": "iDjoBGtlaYdgToqXPjjPAMNGq", + "xBnigUMlHxOixFCTQaSsZHVot": "ZyqlESydlixLVkXFfCkrwmPnO" + } + }, + { + "designatorType": "RbBsEUcCFMpZHMwJDUUwxIWkQ", + "wlid": "vnAgdyZWDWWKyCQnkHYvnAVgK", + "wildwlid": "aMBVZSjIHdMWKZABONCkUjaZM", + "sid": "PmpyWlTkRspeuilGwgoWrysRP", + "attributes": { + "FwtjTaXbyljwDyXTOWdnJyyKY": "gnnHTwPpAIyYwoBiTWOkNkZLI", + "GaOEApHJEKBbIucSQoDJPkKVM": "BjNKmNGNaQffYAYHMOXQHOXtB", + "bWNPFHtMnBjRifrlEjqsYJDbw": "MChjUFgPWhRNqkRRYZcMfVLRI", + "mGhCivmaJNNQbfnhBEluTXtpn": "ibVJhVBZIvyfWbOBXunWcnyqR" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "vJFuiwisfBIxvykLSkiWijdnm", + "controlName": "xkRMGSEZlgYuUDfStoQHKCHNc", + "controlID": "jngZbtofMpEDjpTvnsoYyFeEF", + "ruleName": "GjgSvvPokfxikEvicFhGALRKI" + }, + { + "frameworkName": "pBcvnxhxauOBiqxDFKYSyuIwd", + "controlName": "GsypGirKpYNWmGZVVPQHPmRUC", + "controlID": "qEwewJGmnICDsBtAatkpxsjxf", + "ruleName": "QoIrsXwMBDUZyLIWEmKrTGrsx" + } + ] + }, + { + "guid": "tDUuWebJWSaMdClhiLJfrPwhE", + "name": "WVftfiWxidZyujuKxAYtnbxZn", + "attributes": { + "HtKTJFToxJrmEprDvUmcYKTlU": "Prince Macey Witting", + "kHKVCBGTiFomqMMqKgkKUdIHG": "Prof. Clemens Lebsack" + }, + "updatedTime": "CwZaMKTSAOvsHwNXfKoTdyjIu", + "policyType": "FtMbiGpCnLyyFHhRcAKEDpsmy", + "creationTime": "CBdxILIOZZJlKRQLuHLpkEkWm", + "actions": [ + "YloGrDvhauUkJnKYoShqBVjye", + "ltFfMKtEbdgGHTwqdSSeMIXvm", + "VqLPQcblCiDyCdSlwLWruIowo" + ], + "resources": [ + { + "designatorType": "GvLyKeUolBAdlltEFYeDBSmoL", + "wlid": "ZlZuiLrRSEpTkufbxfUyvDHSH", + "wildwlid": "FlWVeuNMWxxeMTPpMKYuZauQB", + "sid": "kquehFsxJiCoHTDxLYKRKYPUI", + "attributes": { + "MOcPuoATUwiQEljqJLgtMmUas": "xGGFkfOxkjHcLsBkxFMHCvOrV", + "OwfPAabgaQdNCrgZwcPPLhboq": "fHJMagdsrkVGVrfeRnpTiwLgZ" + } + }, + { + "designatorType": "WfUZWYwEWEGTpFEjdyyCmORCy", + "wlid": "SoQUJmpFdpSkoCwJElWaARLVo", + "wildwlid": "OViCsxgkZjfuDBCEvtBASMnRn", + "sid": "VihBxHZtosPCDpTJyhDDjdlOl", + "attributes": { + "GjBweXLhmXGQpuUqKxQyacsWA": "cwxtDBeWULNDymXeFiaJpSjNE", + "HklQbDQDtAmCjDJyIcWyhVHBN": "IaOObOKhHPwyZgOXoeFdpFQhf", + "jecGoUErECpWWaoKrfmsOtZtR": "aiCTnrAPHSaWZQjkfUslTThWB", + "txsbiaMAuvqVuLiRWJWbARGKl": "qbMTgKJVLaBwQasJsXxoyHfuY" + } + }, + { + "designatorType": "VyfxftjFKtxrPABfHTyWSsZfM", + "wlid": "kuaLspyqrTfqwYtrYaoZrDGoH", + "wildwlid": "dFCgjQOwidVmJTpaFqUgUtkfB", + "sid": "eIIGmPDegBDuPUYYdGdHXolfu", + "attributes": { + "GUqGrMXvBVgWKNgSiPenQapnB": "VsDbnxlUslDvNlXOaeebtrNgO", + "HTYAilUqTEJbFYyfequYLFlvw": "JIRtnLbiUlXoVkPxaYCrjFMNU", + "VmJaxomMlHmWbxVjTjGrNCPoi": "jbaUnlaiNbgWIroKNAaUPGVfa" + } + }, + { + "designatorType": "QWpuKUAJMLPZEWkHyDtsZdwSc", + "wlid": "wjXwvrSqkrIQWimocKsegGWXH", + "wildwlid": "PMofEnnahxRkwkykpEpGXlLNp", + "sid": "THbCFcxdxKuwSMUclQNQPrNEl", + "attributes": { + "MDRPKKotnEDWPDYxUjPoUWHNZ": "FGlDtmamuDGTjDfpDMKlaQvOh", + "avoIEGxBwhWaSsRlVBILfvbgb": "xwCbwgTRbAavreuTuPgehrQrV" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "qCkQcqwXCsZZdtvsMKYrxIfpg", + "controlName": "TROLmDXtrgcADGAEYTequGaik", + "controlID": "GqECmjOYyegxJcrlsylaKylhg", + "ruleName": "wYhxAmIpNcrUCajWbKsbHjyyn" + }, + { + "frameworkName": "DFpkhspVorkWZagbBwfFOTrVB", + "controlName": "wxCXnufyEHdyyoLBoaIjFqsCH", + "controlID": "QCHeqZOEDayrWqqCUYComRWGT", + "ruleName": "SMtYAqcZqBJinUCerRTjtQWHN" + }, + { + "frameworkName": "gUbdFqLtVAogLpjYhyAoGlDTD", + "controlName": "ZasIxXvTfpcoInePjoVRuJxtS", + "controlID": "BjuHDINhBpyVlwTCeFeXdyYuv", + "ruleName": "KSYuPHRMJrmTlmcPdypapcbaq" + } + ] + }, + { + "guid": "wyWFhvHGjblqxErLABwqhDPVJ", + "name": "weAfVSyXfqsEWxVvIxpXsPmUu", + "attributes": { + "XninyPxgQltvANvlpQtnchxng": "Dr. Terry Hoppe", + "wlORcdVqmYMTusHwTVIrPtBpU": "Mr. Vance Flatley" + }, + "updatedTime": "rHoboqSpBXuBdpmwmyMJNoZJo", + "policyType": "ZinIVigJuPQeDOuaPNCrGOcMG", + "creationTime": "OrXUFaaIrSDlbpqrWEDLpwkXN", + "actions": [ + "vQJetCKjZTDpNLOYobAxgcVwQ", + "RLmXHQpLNBJdTIfduIuWgAXZh", + "pARdYbXtaRgKHOyBFBLgbaJtl" + ], + "resources": [ + { + "designatorType": "aNpvTafpEqwHdlTpeckQYwhXG", + "wlid": "SOBRDOPyPBjUwiSdonAFcDsUH", + "wildwlid": "FPxqfqGTgodtfvbRUEsmNSJti", + "sid": "HpYgFEcfGJjnagYltUABdicCT", + "attributes": { + "BidsBUKNaOMoVwqFguPrrdiuu": "lgTZDjmDSvwSWFpgGvZUnHICP", + "LqgoUEdLkbwjRgFeYWpUHuMfe": "ohQFGTMPvDExEULSWprTOoolU", + "eBhJBJKjGYVmSPlmRNxRrbgFn": "NKPjsBuefcZfYrWCEXOqCBVmf", + "pYteKcJcOAFJuedCLZrTcedTG": "RhhcsKMESucuwrLAsOuBVbVcu" + } + }, + { + "designatorType": "IUPJOrLNHLmIiyXtHhxboiijA", + "wlid": "CGNMnffxAaeCMNXTbpcPmWpPM", + "wildwlid": "qaiFmWhKvfoGAQlkHntQkgHIm", + "sid": "vMCZSGBowDSyaSpRtpNBYOkYm", + "attributes": { + "DDhHysKbQJYgTXdnjPFCndpwP": "qEsgnsbGILlGFEeiRhGfkboEI", + "KTQAFACXdRkySUgVxIPNOQEtG": "akUuLAALsloAHbMLdwBVWbHpl", + "dwLrobgcgddVHBhRfkluiWoQo": "rapJxybPurhdlNbToDXBbUIFX", + "yBZaBIYxWJUgSFpSOgXxqdMwr": "huVcFZIWZlvllRrmKjAvfhxyW" + } + }, + { + "designatorType": "eCqBPADvJSlsYaHtKLSFIUSlW", + "wlid": "aXygvXDWaOCrOHfXIEmgDVmAL", + "wildwlid": "qLujoDvSUIVpZcrZLQxILKCql", + "sid": "ysxjpowgvtkjrGRDVBrYZUtxi", + "attributes": { + "LAGhfdnacAFhuffRYITtltHhI": "ApATrxALUyiIBVoDwTjlcyIvC", + "NOgcoGOdyjwdJyuLPOwtaqpix": "rJwPZvaOYTDkFcbkagydPMBBa", + "xYSrmHbFlFKGPldxbEdhSwwYM": "kmyKUIpxtIpvgLTEoSHdARoRi" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ULiHtbVjEGXKCHCXBDluaLLAI", + "controlName": "SsJmvqXenGdCtahiDtBMlGAxq", + "controlID": "fFskgPyLmiFTjKuhPivMuPQhK", + "ruleName": "HvACtydTmeDQMGyIZqeExyfQO" + }, + { + "frameworkName": "ityhYiYXYNYJalBNKfJnyvHKr", + "controlName": "JPCNjVLrxUhrOFVaAVgaRBwAI", + "controlID": "fyDWnELQByQfFtqxBqGOFSsIf", + "ruleName": "XfNUODoUcQOfusmQaCfSqwMAX" + }, + { + "frameworkName": "LPCPfTSjcdVPqeEFSrKlftdTu", + "controlName": "SKVVWvpdnhPfPJotnwBWqeXtd", + "controlID": "ZuriFkmVccygcMWOIRYXRZmvb", + "ruleName": "vvUpNAbNmDPOaGtBmXkoxaxus" + } + ] + } + ] + }, + { + "controlConfigurations": { + "FscRCrsmdWdaOsPVnsEFFNKPX": [ + "VnffDuIbTnyTsdwZyVXjlLMTt", + "fyydOTwFvFrqAYFeGEiceqeiU", + "vqtdJUOYRYNayvNWHrWkLQXUd", + "qcpbIrXyjQOHIRBEBtEbIhdlB" + ], + "iFnphcwsRvGSCbQGetvNFOomm": [ + "InJGKPLDXEKtCspuuQorOQmqS", + "CbKEwxChsgrPWfGLfkxdJTDmQ", + "iQoYLZrXLxtVXoyBVIOIUmmkp" + ] + }, + "name": "qAeeYblOTXTRkvxLKkIlhgKZI", + "status": "uCoSMQPBoAQxJRGTQNBXtGixA", + "subStatus": "giIoPnpDlpxISpCkSYjDeJfTR", + "paths": [ + { + "failedPath": "PHgrYIJPaxAYghlwBplDWpbhQ", + "fixPath": { + "path": "lFYUaiPVSmZREbajbbSoIAEDk", + "value": "vqLSBgyPdFhOuqsDbdomYhYuJ" + }, + "fixCommand": "NpWpwZhlUIcxSnEhGvOedKpNH" + }, + { + "failedPath": "RSLtMhrBRiyxXlVFmuiQKbELI", + "fixPath": { + "path": "BcaEVqlJAlcxRwJcdWBlSDXVe", + "value": "UjAnLcEeJOMEhlwxDyYqEGPYH" + }, + "fixCommand": "rXiMQTHntsEJEdglLNWBLXcYX" + }, + { + "failedPath": "qyVkleGpOeNNPrKlVkptjEaev", + "fixPath": { + "path": "jsFNdbIorrNJEMNyTkWjaCsmM", + "value": "pksyaNmQHJTJKgShkoLRHIPbo" + }, + "fixCommand": "TGfesmJDVGSlwXFVyXsuQsiIr" + }, + { + "failedPath": "cyIbnEuQxxXepWHVsLpPpGAtE", + "fixPath": { + "path": "SFbonMoHMfTAQkxvXkDDvuVdp", + "value": "NJOFjJrqvNnEqwFcKYtIkAdkl" + }, + "fixCommand": "yVCjfpwRwlbERuyRFwKUjFUOt" + } + ], + "exception": [ + { + "guid": "IgUbFrkDYCGKRlrsDxRunLGkH", + "name": "aLSHpVOluKAUtSQxTHnwqPuIL", + "attributes": { + "XbIZIdohBBvOLynIlAitGgEet": "King Garett McKenzie", + "fNsslGvSCxiLCJXjSlFroVDnp": "Lord Triston Hagenes" + }, + "updatedTime": "SoGyTQgaDJbQKvcUZxQnWMFuc", + "policyType": "QVasoGWXWUYxkCniXISYKxhrN", + "creationTime": "CcSAniyDKaRchgAmPufsRXrCh", + "actions": [ + "mWubmUnEhpHQEGiHuInjoIQHC", + "VGbVIvjagqGSMkHcMGAlBPpQP", + "pgLOZdLaEhRXukEpHpVtddkTH" + ], + "resources": [ + { + "designatorType": "mQEwqNaWXSdYTyFaxysBVsmxo", + "wlid": "MhPNvKcVusBsKMEbsSliDtOyG", + "wildwlid": "HPuBOVArLdIRpQGWimpAvtORu", + "sid": "GDbaUOsejvGfETcxaeXMUnXLp", + "attributes": { + "RKioOaCFZJMYewZVvctJBsUwV": "jrhwEUVcoQJjRhWjDGkymyRxj", + "lfpHGAKqXWoDPVdNMIHfntpmp": "XkErsfHlWDOHYJmBvQoGNnklQ", + "rYadiMGDnJLtVhlRhUrpruUyQ": "UcIdmaajxDMowlvFVXkeKZanM" + } + }, + { + "designatorType": "KnkHkJMDeoxeQNQkgxjuIPjLK", + "wlid": "SYHDfLghlchQaKVFcQNKvKLUd", + "wildwlid": "iiqYgsFqtKgKmvlOKIcAMeihn", + "sid": "gbNoqgYnHfydVmmlNvdgtHAgB", + "attributes": { + "DqYGqQJACmdqNlrEjRcIkHhPy": "HJvINtFDUHkTASBgaSnHvrjNi", + "URXtQifXxuVruGrhptQWtPTkp": "KrMpmUynedPFdRwMtpZEVjcpV", + "egrgoAmtQqmGJKoTpFtAAerIm": "SUwbBLUwJggOVeZBbmMSHKiCj", + "pJCWIQpfRKmPbXaBbnxdZQVdJ": "FQwssLqtmwiNybRlByMcHvSiE" + } + }, + { + "designatorType": "TGmTOMSTaKbDXpsOZpSTbbXWR", + "wlid": "racRMNJvIGwPmHfBOPsSCkcQG", + "wildwlid": "KyIyFMPNtbMseWEnOHLVlyyFb", + "sid": "IMYrycDPxRyWeifvvpOjvWQQj", + "attributes": { + "AZMygxZxTrOJfCLStVGHpNNxO": "RGjgVjAkgXYaGEZKfGHDPfVsM", + "OTWSLvmoMAaikmnapZjaHVGDU": "HgOwSUIBJflOSGGZhIytmJnJW" + } + }, + { + "designatorType": "EqTlZoOqHqCeLkZKnDeNfQgEP", + "wlid": "uCbQyiUWitdkTLgDPfJMhsHlH", + "wildwlid": "NolQxtVYTxrXWoyqQcSnafCUF", + "sid": "EdvfsdKojrkkyqjvPuTPDaWUI", + "attributes": { + "ivvZZSBjepTQiaSTymeoaMsRG": "nZAtTGxPAAYihDhVuuEhOROJp", + "laclfLLEIWYvRKZvalhCRcysU": "AXKbxowQCSxkgpRkvXgyNvfJo" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "qmHlUlJVJHpEnAUvOLGxTIksg", + "controlName": "hpWaQSetndHvxolvhTALPHcbI", + "controlID": "ylssyWiSYKGBrgNvIUqGohsDC", + "ruleName": "juHhPmmllIoxWadkRTuVvRWNH" + }, + { + "frameworkName": "aZXrJPKMgjFmctHVbtqfvMhJg", + "controlName": "VdDHEPVvsreyMsPHUKGXeJwIT", + "controlID": "tSgsqKYajrRwkXLoliWcqnedi", + "ruleName": "wZAwOHJnqMdNHebKZSxnkKTLJ" + }, + { + "frameworkName": "eIihHsXcJcvLHajLeADjLpaef", + "controlName": "jAvIRHrWdvZUiYYCEiZRlhDfr", + "controlID": "sMUNMtOUnrcQCFJCxxqJIGyOy", + "ruleName": "tbQPnqEhTJulfRVDSFPqfaIIj" + }, + { + "frameworkName": "XQVqtPwaISBMpjRayyenAZatm", + "controlName": "RuoyDySRvplawmEfwtyoMvBdS", + "controlID": "yINpWrkZeVNdQOFiMTZpulfEV", + "ruleName": "SYpSWRUSFosvYQmJvsvEdDcrO" + } + ] + }, + { + "guid": "XvrhEHpaZjwvsqIMGDLegWJum", + "name": "TDdJhqLZmFFStWacIAIeYPNqL", + "attributes": { + "ECoIuTdwUGveUgeUTWrIstSvI": "Lord Lavern Rath", + "YWodXSBCsITVjiqDOeCMhZZPs": "Prof. Wyman Spencer" + }, + "updatedTime": "AjVyVWmCIiKabanTwdsptAViq", + "policyType": "tVxZyunmafodBGBeIhNBXMLaV", + "creationTime": "SHOoxaOkDtajnwWILfnkhWEqZ", + "actions": [ + "dTawOpLtiiHaXMEihxgDtLQEj", + "WvyBNFUxpidIkoiNLVIrHNIuv", + "jldXDeyUiDHieXYJuYlNInbZx" + ], + "resources": [ + { + "designatorType": "IDasneDmxYJpdjEFmShkNxwRo", + "wlid": "VcwbmibtVhVXvmPhIFfkGDHGj", + "wildwlid": "COZQNJaVctrsgpachRjkvdErH", + "sid": "RsLiQLvWaeIIScfumxiHKFebQ", + "attributes": { + "DDpOpkScaNPdKRILjYmhhNEUh": "bbEmsoUTBPeXjFjWAqGnTkRjS", + "YJFlPcwbwFsErlVBEtPRdKSPp": "grMelpjQlgIMaBjKOgmjcpERn", + "laoSkgTFDMxUiKkjIiEXabpWO": "JALAZTxXDqWBwICAoSWAUiWgr", + "lkJLwMoYWUBepDMcoWLSZQJqe": "ijpwlPThIvBkTdWdCAGbMEJsa" + } + }, + { + "designatorType": "vWmqEylfFCuKZmGeNHvrxjFqn", + "wlid": "UgAaagcGHDglSTDPVioePAyLm", + "wildwlid": "JEAujHoDsyOpqOqjkHMtSxcEu", + "sid": "NDAVOxVtZeshAFBdJBujmnBIf", + "attributes": { + "BtEHaeOPGGZRBjBGXpGeNxWXF": "OSqjqDyKpAhPUYenhcpZqiihL", + "HeEYxmTjxrEOOJKVuMjvjUYeg": "gYhuQcUQTPwoablHCBJakFAUn", + "LchoxVvBKUJNubCdVBnBTKOdd": "MMfCjfrDVBBjRslSJRRSSxfki", + "YpefUHuZhjgVnSvoExudjTuJb": "ZTCWlbeCPgxpLhiSBHoagvOUt" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "qRZIPcveLUCdiFwXmlaaewpsn", + "controlName": "agiqOyRIrfVFYfRRjMPVEaWPN", + "controlID": "emxPapVlYPrcgdIoytBZWMLXv", + "ruleName": "fExgLDxpFHUsWayhyVOGspNJd" + }, + { + "frameworkName": "nKvqSntXcNCDuhoBYMFHUoMMm", + "controlName": "vJtHLshYCgADljRcPFnBvotjH", + "controlID": "vQvISKhQndwVCACBVvAAkXhPS", + "ruleName": "xurBMGLlQxOTVyCItSeGYhtKs" + }, + { + "frameworkName": "UeEaeCajvfwiTrjapRItvBbCZ", + "controlName": "DhrZGdRTENRbgGDPAlmoxcglU", + "controlID": "SjliABvNkWmHYUFSNWjkVholQ", + "ruleName": "SIXrMlnxNbkLICPhanWQldiUA" + } + ] + }, + { + "guid": "OyWXjhePRsMQCsRZOhRLCTqvi", + "name": "ILTrWhBkRKJCISGcIdebHjAUX", + "attributes": { + "juHZieehKUxsTdIpUTyxZBNhK": "King Deangelo Stiedemann", + "sGVmhOuGZdGLiSnggFTMlALwt": "Mr. Dane Rutherford" + }, + "updatedTime": "DmxDkEHEUgXeniEJxhMAlToPE", + "policyType": "GdAPYSskrDpMGQWAiAxLSkoGF", + "creationTime": "pxSKQpJlRbWpXrlQPlQnLrsBB", + "actions": [ + "smadwBewOkgnNcyFHtdLSnSEn", + "TNGiTXHysnIrmWdVrEteQODLk", + "XFniQIHjhehLrqYhctQkwMHyX" + ], + "resources": [ + { + "designatorType": "iQPrfgagonvmKCTWfAZdpqdry", + "wlid": "jeNcroxMODVVmdygHimILKmyX", + "wildwlid": "PQipGMSdYiEZtWDtuCQoDPrbv", + "sid": "xrTSQWNKMYTGYdCqGlxQlkRgk", + "attributes": { + "SASNRgiccwbFLIEPtmKWuZyaw": "fZwhIeQUhMurwbODwmNLMpkPB", + "qlnWugtidHGIghaYOJLgoRuFV": "XglykvZGvUmRQAwmYISIjQCtA" + } + }, + { + "designatorType": "hGqQifHWSDhseYTYpMPRObbps", + "wlid": "iSuwggjawFfKYveSkOlJLfbFQ", + "wildwlid": "YilPFURPFIhPIMRywciHwOEdx", + "sid": "jSUMaAaiChYIJtjVJosrkGZVC", + "attributes": { + "SBtWElTmSXptbuwswPfnqZjVH": "gdBmjTpyqldpJRKnXAoQiUQRK", + "cjuGegCgOxQGFboMyfqHRQTvf": "GuxnYDXbsCoAFEGEUbZaCVABa" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "VWDmAtHerjLopRIVKYkqktVNu", + "controlName": "osFuUaEDeiSjPAyQHwgppekac", + "controlID": "KqfNBBjHDpIdRJDHnAVkaChOj", + "ruleName": "cDyvKciTNIQGaEiUCmcWLEJwZ" + }, + { + "frameworkName": "ZJtbZHMcMUpwCVBRcGyLeoCef", + "controlName": "xkFXgguRcskKTQjapUrWIpebK", + "controlID": "qUejZrOKRNvccpTrWGekciWlt", + "ruleName": "KbyaksUpNGHYKapMAFmmCoqSO" + } + ] + } + ] + } + ] + }, + { + "controlID": "CWkPqFWNTkJljDEjXyKREPYLe", + "name": "RNNuANINeHLMSfdKsiWOeEfaQ", + "status": { + "status": "DwltSwQcqRtTQnFmdqYrXvlAC", + "subStatus": "aIsfEZZmBJsYAaZHhJcuUFKge", + "info": "qtxYdLYGdFwyLPanUNSHYApsQ" + }, + "rules": [ + { + "controlConfigurations": { + "IGlgYrRFUTCRFbEWUtTedwGrp": [ + "eHQHSaEvmTuXcIpSWsbSIvkvt", + "YtANXVLcLCREHScoWuWUQhtdB", + "EyXqubTVRsPaJWEZjUIbFpWlM" + ], + "fFeEyDsLpkqbqlwuLdOghLeme": [ + "IYOQIGHUWfBaSDBtXFGPMVTre", + "KLhlkudGAVRdnwSXMWJjHeHDZ", + "tsuSatifdlWTaaXMJIURfBwBQ" + ], + "yAXOgqsAyxAPmhPgUKPJwDcKX": [ + "YjoHNFHgOgfUpDrkEvfxUKpCR", + "JrXxTyvlEUmnVVTuUwCIgNUxw", + "oOCElSjMFOVuctgSStVlyXLEb", + "cCWZMCQEAiweOqRHXPynawsdj" + ] + }, + "name": "lgCKxCqsbkLGhRbefgPCPIpua", + "status": "qeBjHOAIGqUYpAbPVkNaFdbyc", + "subStatus": "OxfgTOHjRVUXUSsIjZrqHGrML", + "paths": [ + { + "failedPath": "eelYHNXiGbLKuFOEtuaXnDWqP", + "fixPath": { + "path": "LPacRwmGjoLTpYcnGKuVeOnQc", + "value": "eaFXphfDUfeIAifnCcfNuQOMm" + }, + "fixCommand": "dqcelskUTCltjkfFLgBWmiOTK" + }, + { + "failedPath": "QBEWhAufwmQmnqMpDUWlWIJDq", + "fixPath": { + "path": "JcSjqJfrHYjqMNTBWHQJMqcEt", + "value": "wOShCZIxYxvbqoDbhorAcZbtm" + }, + "fixCommand": "HXwBgCRKMRiFLJSOosAyZqkun" + } + ], + "exception": [ + { + "guid": "QShZTGaxkYLOPpKbaPmcplnqF", + "name": "OqHvNmvMOBGAwnLcAfGUHHnio", + "attributes": { + "TDmsjYagvrltmLojRyTePsRVk": "Mr. Maximillian Cremin", + "TlQPCRwLVwGGsyNNmuiOYGSaY": "Lord Trent Rowe", + "daedMhsOOwmpbUlKBXyoDDdoX": "Mr. Jevon Braun", + "gXetANlyuvjVEbrUIyvHPccyY": "Prof. Skye Lindgren" + }, + "updatedTime": "lWmImhiKLLTjNNBLSuIdvWTYO", + "policyType": "IhJaRxPPQCnOfIeOcChgrMdcP", + "creationTime": "GEebdXXofAiaWyioPWVCrXMen", + "actions": [ + "yvYvppLpdrsqcXfOuvMkvfgYe", + "NRKoeXqyKrqvXChPlPIDZJdMI", + "iyxxgAPcNJowEGeYEJmExrtFO" + ], + "resources": [ + { + "designatorType": "krrmiSLBJaIQKqRaVdPEfEiHa", + "wlid": "rQHnLZnLtstcweZYNcRmmkqpg", + "wildwlid": "BoYDRiNRLBWrGwbiwMxgnNNsZ", + "sid": "RAmxJLFWMfBpsDftOjsOYvnKF", + "attributes": { + "mpYJCGVGikRNNUxmnwmuGEPCv": "QSDboIqDQaARaSOJPNcDvqeGW", + "pbRRHIrRkCHQQBPEgPrwrGfKl": "dRZLcAJMjZNeHTExPhEAZEEax" + } + }, + { + "designatorType": "EltkSeAGfWxQGrckCOBtGbQsk", + "wlid": "xFFNRQkQkKWpBdBsePqTwQCpY", + "wildwlid": "JRCQvUQYWCtkVrhCjUihcsUyW", + "sid": "WuTgRypWYemlZiMYcityWyxAe", + "attributes": { + "AAZsOowARoGcwQorwwsvFqqbE": "IuWqEBTvJZIXopufjxbpUMoJe", + "CwNaNkCqKXWCNsRGRVJIeYOfL": "VsawscvqGUXJDmIQMMyDZWNAj", + "abbCNSkkfKGjGXHskwSOKOeWH": "qTGrOdyyHuZOktqInDXUyXZrd", + "jcAJxpoJmMLGCbDQuXHhonKqu": "saLoKpUHrclLWcZqruOndOLqC" + } + }, + { + "designatorType": "arbcMxRsfSXiCCykIeNEIQtUS", + "wlid": "fQjEEjugAtDgajUTTaCTMPhGQ", + "wildwlid": "uXhBiuQImYWSEmkSEfANiWcXM", + "sid": "SljVKvtYiBotfYDuDNobwIlqp", + "attributes": { + "UNpuOZylNPJFSMDHoDkESsQhF": "yZfxKUUnylMvxqeEyPwOITiyw", + "fNgJYdoerKlHChYLBBQoSnSWk": "ZhLbbHNsZsuHlHYomocovRWvt", + "fONUlLAhNsZJRfjJZudmIuWCF": "VPlmdcxTVhIXDekLrgCyYTCLB", + "qVIBdGslfQdLAwcoCiZxMNafF": "nHNpfOIDTMroeSUpTlpIcCMmD" + } + }, + { + "designatorType": "MGYMkTCNfEAiMRJmCMyJvyqOt", + "wlid": "VkZxXJlImjXRHYYjGbPaCVLUP", + "wildwlid": "nsCOYPgZmbARrbNsswduiRUoh", + "sid": "hCErmDxPAysyyhvRfrCGnYpnp", + "attributes": { + "TvtPAoNsVbkBeOPXLQddAZwXc": "kAGORfJwIkIvhxRWiTAufXkho", + "XCWsEuYKDcrTWPyLTsxeBivfB": "BplenavxLcrTSFPHCMEuvpchh", + "XbgRRJjPFidLQaAUSyrGahcSq": "yxKGlgbtROGFtwuildOViANBv" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "vRjwWHThwEAHfQDQRmttjVeXE", + "controlName": "QLZRYfkDylZFEAvLawmcNqTJM", + "controlID": "GVFnuTPwddZhxOuQEFwPJxAAh", + "ruleName": "JeGyjfthdTNKxxuGvrPBmklFB" + }, + { + "frameworkName": "TweXyhCOTMVACcwVdAMeRSffh", + "controlName": "gsqyYxDTOHZhulqMmwKxhhYct", + "controlID": "rSuIcUtDvyNQxAZCbdFpDBCIt", + "ruleName": "RRjgGLjEYntiqIDFyQGWuGxtC" + }, + { + "frameworkName": "ZtqCauskiCfGQocoHnVZjivQZ", + "controlName": "PEHFpRPcKHYKMDrpsWVKJcoZN", + "controlID": "EGMkalHULcrtUKjrIPkfQaOcP", + "ruleName": "TGwOUjSQRHdEtgfjCuhifTLGX" + } + ] + }, + { + "guid": "gVnICecfAIBYQNRnFTmVBIHTQ", + "name": "lrYeVLlvtxUmWntyurBavXQlN", + "attributes": { + "BxJdPIdOTirrdoShqDYbjapwG": "Prince Nestor Kshlerin", + "ITglXGQhZOBXSnMddabUlhBDH": "Mr. Stefan Hyatt", + "IotfUOuiabbLVSTAphnPiwMKp": "King Jaquan Bahringer", + "rXxkPDjGaNIvfAtkQPCjbhUAj": "Mr. Major Bode" + }, + "updatedTime": "AbGBCCRjWWWRHIduUQxJCSXrO", + "policyType": "jrHGYcfbaQQSSyphEKtOlTrTJ", + "creationTime": "eKrLaRbsfRWuQFtKcLMYeZiej", + "actions": [ + "xvWqdoJTIJTyWBxbslNCwEqbs", + "WIUOgGmnlBUSUJMoIPJBosMsL", + "uGRYPTbfGtaDSBbatjQbnYfKB", + "LKdFauDSyGKGqbtInWAImHOrv" + ], + "resources": [ + { + "designatorType": "tKIARGmlETbuacwfyTEOeRYPU", + "wlid": "UxYFUseFtcnSdvWAgonJqQAxl", + "wildwlid": "pTfbMgiaoiWjvoheMIVCQkETH", + "sid": "ISRiuwhRxBTMlDNWoGJgCGCAg", + "attributes": { + "BlFFjXiaQjmKiQPqMsKFhxJDi": "InPHHeiupUaJNINXymTcwBaXh", + "LlBHOOcqyFFxMcveOIYVXsoZq": "IyyNibwFeLThBNNjERFEnJIUP", + "qgAGEbHunSRTPTUtOLQbfkqHW": "lZKQBFskDQqBBZAhIUpSGrRRa", + "sIueVtfQyOtiSMXbkISawKQWx": "uAkTlnlXDHqtniYDTOOfJoDrw" + } + }, + { + "designatorType": "vUMjdAcASjUdgsqULMJPBPfWc", + "wlid": "NKTnKfAJqDcnBPiKMYAvlgmTV", + "wildwlid": "MluRDrRZIDtEGvSESEEkTojek", + "sid": "UBXIcbYQBuvovGwTUtNrxCTsr", + "attributes": { + "OnBZhOuDCPEubOrQDxLOTsaKa": "fFsXhqaiMvqSZRHjBAVPXwZdO", + "VfinnkVGRfEVsclVQFyueOgVL": "ZtciLjvCqxARoxFrNbwqTsLjk", + "pBIYSwanshfIyDsSrRGBLerDx": "OTswJrSbUvNeehjUgIyHysdAA" + } + }, + { + "designatorType": "qwajGKeGxsUxdhmcWFVkdHQCI", + "wlid": "fKHPGTJTMaPdlIGlZFkoLGXqS", + "wildwlid": "dPtmoQBNRHkZUqUsjhNOCHdoq", + "sid": "oxcmddSLplQyZbRxluTjAyOox", + "attributes": { + "BNqKPseOHkyggBXVVYMCMWTVV": "atLhnJkJtrMirOviDsomjoJGZ", + "QZGTaVxLtDnbbDfiVYRtOgBdC": "gmXRgTdqdYOWJsGcNwgDxpoFi" + } + }, + { + "designatorType": "ZLfaTicfJJjkILHvPBRLmieeq", + "wlid": "pAuvOBbfaKhZSvrAhTToLgHYw", + "wildwlid": "WLsMBPThwftSsdAsJLdvNxhVn", + "sid": "POqHVvDFTpnqtCoLUPlGNEbbj", + "attributes": { + "EKdgpKBIDWxAXtdJRkxHNVADT": "HQwlKFTIQxhBccYhdmdEekhCP", + "XMXbVeWDPpijxwitFeVUKmhSQ": "HwBmTPRwGmvHHZTiBRZrQXHFr", + "ydJlWeFgaRlAEOMnuCnPYVvmN": "vKgfHgucgJGRqtnMxXicsDiLL" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ZNnWgVaZGsZgssTSihjHgKsuV", + "controlName": "ISXmkKbeFjRsiLMFEirtioEvu", + "controlID": "nNqJHbWEtVfmJYbHGNWdfbRuj", + "ruleName": "ySYHsYEyOvbYqciacpLYupHHb" + }, + { + "frameworkName": "XQMIWasnXmArNlXgIXSuiGCWt", + "controlName": "ZxTOJkSCLNxUlbGdpiDnpUWEl", + "controlID": "tmKcjfxwLAPwvKtbJBSmoCKuU", + "ruleName": "aPJiadHksoArAbgCipkwNUyyl" + }, + { + "frameworkName": "VvkRSxJTTYRGJNNVDbqBQFWDE", + "controlName": "DmduIuSEGBpjotyUmMHfTNkrO", + "controlID": "sXhWgpVCVmOvnWEwlJwQFkKbR", + "ruleName": "WbAHQitHigEeIPrXMUIpbBWoC" + }, + { + "frameworkName": "aesditdRBWQVYcqfNUBDZdlSZ", + "controlName": "CaXEcGwnCPxyIrSwNBbmlEoiA", + "controlID": "wtIehwRtVVMKWLwNKlHMpEwUO", + "ruleName": "bMEQYceoiTiYREvuoBBsVndgW" + } + ] + } + ] + }, + { + "controlConfigurations": { + "gqyDGecRvUEteIsRmoUAyACCH": [ + "OfjTxqZnlUYnLYJABUDqhaHAc", + "EbZhHbOwmnYRZipIOyHeJEshW", + "onIPyPMOWUvaMUvUcEVxevnUw" + ], + "wBLNNrQwHfywICgKUljcSoZfl": [ + "bLtEivnYAgdbQdNjmJdRwnvBA", + "LtgdrEnAEoLKXmMVTYUiVJpqj", + "KcJcuiIFhxXywRKWnakgZORPe", + "rUHfMEfyUebOnEYLQlOQjaXvg" + ], + "xcWHeySIGKUWIyJEtYokyDjgT": [ + "NrQjNoxjVgbUaaDdBtutZOBZD", + "pOETOKItUHdxTiMZcNGKZSdhU" + ] + }, + "name": "SJrRvqiarjlgDuYxGpVMdMiMN", + "status": "doTOeFpcPMnOBJytyWYJwttgm", + "subStatus": "cNgoQrQgDaIWAiobuuPABHvyt", + "paths": [ + { + "failedPath": "cLRVNdnWphXrLexofHdgrvokj", + "fixPath": { + "path": "JylrebtoqAtTbKTKAlvlXULYM", + "value": "vVgLrjORhRwmvpvKYDXwYKQdy" + }, + "fixCommand": "RMCHTrMShxepmUTnQtGgmiiKH" + }, + { + "failedPath": "EvrOgmOjyHBREUVPqBrnIkGap", + "fixPath": { + "path": "dQWgfaaoDLJCsIIZQUDAtdafL", + "value": "rjSpWUZeyrWTpfvcIdQBsEnFE" + }, + "fixCommand": "eYgklgGxpVmWGVDAbkScpxFVH" + } + ], + "exception": [ + { + "guid": "aWtfgCmElZUwQUjXtpXwyyyYu", + "name": "ShDpVcTPRUnJguOGSUrwLLQBC", + "attributes": { + "attribute": "King Harold Lesch", + "iMILPFaoQViEjOfCIZEHFfcTH": "Mr. Gordon Johns", + "leAOSuCbJtndGauCLEiFJYtmp": "Prof. Eriberto Kutch", + "qAfilJXVfSDZwHCtvdvFhqjpY": "King Hayley Kovacek" + }, + "updatedTime": "OdpkBVBlXORaXlWFPraeQlOwT", + "policyType": "ypsgWXdAPdZZyckDrBScZYEOy", + "creationTime": "WbkNeLJvPwewWUUJdVEAhhPZl", + "actions": [ + "TUPUQQbxCiJLXYTWUvUtEMxgF", + "hgpNLflUKPPRRuHKUSIFGtfNx" + ], + "resources": [ + { + "designatorType": "FpgtfPWKeTZTXbCWiDEnGweYx", + "wlid": "yGRBHvEbFOpMoPerbudkPsrBW", + "wildwlid": "MSjtMXepYuXXMSDvaWGErugnv", + "sid": "IqlbjOiIRjicUxVEFxfXswrYl", + "attributes": { + "bYgprbHxFcHhbiBtwZeeIaTlP": "fevMTnUeQClXmETTAfgxgcQnC", + "mURrIrjgtsVvZCWjdNanWbvdD": "uMOFAjQJabhbMRhYQLrJLYmCo", + "wyHtXUlpmCuPyrmxfYOUeNNDr": "eMGyODvVRAfOaIJxWWaPJMIjj" + } + }, + { + "designatorType": "bbOxNSVrHYpSrCOSKgQYiEjTa", + "wlid": "vRaosDKIPHSNPjananowYggeh", + "wildwlid": "hpgQZLfkwNVmJqeOvpEfITqRF", + "sid": "hMbWQIhonJfKGdBEvErpwWthf", + "attributes": { + "PiArAOOgvIDuiXNFEIHrpXZPB": "tMSqmAexEZwvLFEkkCxVnCkps", + "TDnUrYqKEIHFTHrgldeWmeNJQ": "pjWQIsITgDYbovCSqGygvpSPb", + "XVAIMRvramNKTXIhhvNnXBajh": "gCEJfxknbbgpgiNBnFnZmScfd", + "aXbOxMKkGdjIUbkSdGwqtcPbQ": "WMqmelfLwwgYaqZbZVMsIQrHi" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "rdGAKRfxppacBdcDvlolFnntB", + "controlName": "UbcKilidYbiFfnkhgnahlnjYx", + "controlID": "ZWhIuOarJIsovZshbjdjgOZQT", + "ruleName": "NmKKVZmJopkmyPWMaQZaZtTHg" + }, + { + "frameworkName": "UjPvlWqWTyLHjrHSjsuoUqfTU", + "controlName": "WOpxsaYciVqsfHQnpKVwDjSqG", + "controlID": "iewJxZApdURXQYawMtAZOOVpU", + "ruleName": "xAodFEBCtBepdXpbLQxvMByfm" + } + ] + }, + { + "guid": "fLfDVVBCCKJnBpcbsSldVbjnt", + "name": "ETRxbMKtUSZTUrNaPsNsAEmHA", + "attributes": { + "sgsBOPBAgeVpdxqvXRVHCvHTd": "King Maxwell Kerluke", + "suMDZvTjkQMuyBHNCVdslqvXq": "Lord Hector Pagac" + }, + "updatedTime": "yodmKpwIZfsgSXrkgWsrhOHCM", + "policyType": "uJcRJeJkxdcQlSKOrrmNieSdc", + "creationTime": "uTPrwkBFvDkxZgMLldUFxItfQ", + "actions": [ + "bqrJsAJOUxcJNxhDCiMApoTaC", + "IcFgrPlfrIJVflXeOaCdyJquZ", + "fmkCgycABfmMVKZPmvdhsNMUP", + "WXIpFBdusemVZSasJlFmwMxMj" + ], + "resources": [ + { + "designatorType": "JvBMdInQMFLPyllgZGLydRRuS", + "wlid": "bmLZsMCTHljDDssSUnrhEefuP", + "wildwlid": "eiyLGGFEGnDxAHyWDBuhZLbOg", + "sid": "IfEaEKFyoumRsOQwaZuiPSmBm", + "attributes": { + "RuQsHYSDKIMPbIwkMetXBSROc": "YYxxldSKCPGSwCNfBdJhBYLjk", + "fBivGmkQjCeHfOlKoKOEMZOjW": "IDPXnsAMXaeqHGaosCvhnUuCm" + } + }, + { + "designatorType": "VdoroDaoxGTyCUJXBcHnRVbms", + "wlid": "GHdDDWYwBxNZjNdobMlRqEbUH", + "wildwlid": "EbyePykeYLIWxJGwpdGDoVIlh", + "sid": "wMidKYXQjoviyaROGIOBRWhNk", + "attributes": { + "hwkFGLvYFilWuvswWCMTFevCJ": "kHOhJmtEuFoKmhHnggosOURIb", + "jIeqxkdFaTQDpGimlArwnkLiC": "pPbNcUGoVMlsiSxuYkixGFrVn", + "pPnaHpMmMDAksPXcEgKRtSktJ": "mojiRPLxZnuSXFqZFVGGkAQgS" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "PqvEktSxEJrsZDOktjflDVwVr", + "controlName": "FMiKSVbOVbIAebxkDZLCMUdRZ", + "controlID": "BmkmfRvaykimlpKFRHyJWaenw", + "ruleName": "QRDJlDCXUrZFhudwmHWahfjRq" + }, + { + "frameworkName": "wcekYaxbYKHUtwiFtYljWwsNu", + "controlName": "pnVFsEZNcUOsqdTCrcLvHxyVI", + "controlID": "frGHflDguPPxsSclnlMBqBrUW", + "ruleName": "DsXsCQRPJsHIcvZYUsIrLvYMl" + }, + { + "frameworkName": "XcVCpJpgNwePRvaMvBddBGcUc", + "controlName": "xdeLHntIPjExmdjCUkBHMwiYv", + "controlID": "LTNlVtqTpcxSinbwypajScmno", + "ruleName": "lfuEbPjocqpbseiQpRWsLDiSt" + } + ] + }, + { + "guid": "DIuuqyZbmbWQThMAKkBmLslgt", + "name": "gunIWoufWQabsBqPqCwMxhLIO", + "attributes": { + "LkkVQGMElCGwyOtIJwmGZLHSM": "King Jalon Crona", + "meFnlqcsCjVOCQeacekkBZYbi": "Mr. Rowan Kiehn", + "nUDuQbhUidFsofQrfNJvjfdXJ": "Prince Seamus Wilkinson" + }, + "updatedTime": "MROkOPiIkPxYjblYvsuLHvYrk", + "policyType": "TJplkKngADkAkbOtjKPRgvkeo", + "creationTime": "JqwkNuiVesiJjQPyrDnnrBobL", + "actions": [ + "CjstoHDQbgbZJkFTNrreKWYGy", + "ZKYmfiNaenMkJsJGGfrgbUFFh", + "LBYIXvWTwICUEfdWbdnNTRQeD", + "jsaelXPbbHsWfUpNZuKQGJJgC" + ], + "resources": [ + { + "designatorType": "bWjiQwyDTydRifyNKBMZsEcxA", + "wlid": "pUIBFyDghjjChKyyCNnuelHdj", + "wildwlid": "UQfOjtxFlQgDyaktGKSKtFbuh", + "sid": "dOqktrEpDOEVeENatBhpaWOry", + "attributes": { + "MQyxSnTDwmUlOfohqnoYMgVkL": "OstHkLZWhVnUJKYloTxLywDxA", + "UGVXNmHfFkwqtqiVSnhfYtXlu": "snPurigkDsAiPJgbLeByvlEdb", + "iuxIiYEdPHMMqbvHhtmxCEkfs": "mEurNFBhLpHdRvjWLmApTCTFt" + } + }, + { + "designatorType": "adAJByHrcZytduSSYyoeUbhwC", + "wlid": "DwOSVeLyXNpYIngYUnZklErQG", + "wildwlid": "QBYpaPxhpKfAyVbPWTvPVhXmg", + "sid": "QNyWIdeghRIGLwmCIkfdYVllv", + "attributes": { + "QiTSCAJHUXyEwAJVyOYPmfNSL": "LCMtHSkbEPXpouiKRbsYmTQlu", + "feXJeHBrwOrsgadAQRoyjehuE": "lmWUxwEHOHjDoZjUXwbYEMpPP" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "JtZWaXPNDJBodrYIoDJCtfWDV", + "controlName": "IIUAnAWRlcZdimmKHVFIVlXNR", + "controlID": "KLyWrmngUblHMQOhQlkTdkOLN", + "ruleName": "LpgpNieFTPiAfFiGBIaxhSqkL" + }, + { + "frameworkName": "VInHeYtyDqeYKyDsPsrYQGRrU", + "controlName": "ZjAomnQtJfCLMukvwucawrnnO", + "controlID": "YCHSmcrNwuwNDhPHCAFLxJoJd", + "ruleName": "xVPMnGBHpIhEkSoLJdtGqGFcS" + }, + { + "frameworkName": "DsDnHhZZYWskVBtUIFNGwUEsd", + "controlName": "WIecxSRkrDniWfnhKWNXBthLC", + "controlID": "tHXldhNQxZkGdoNTHboGZypxd", + "ruleName": "htOxeJBJnwGAGKLWopZoRwZUy" + }, + { + "frameworkName": "iKnRyrZunBtIxTGjPdKpPINfB", + "controlName": "AabGrHqYMGsxrlhwlVyiimJlK", + "controlID": "XnCtPwnHgPvhiBYNqpCppnrki", + "ruleName": "TdJAejSLlRaTKgccoyiiMdmhy" + } + ] + } + ] + }, + { + "controlConfigurations": { + "IjfhEKGqdaIlVEBlSJmsJaQtw": [ + "thxnavlojNSFxqdKgjjYNLsnF", + "IrQjRUBUquISbJsxSdRFrfeAF", + "jTdxSAHlSiwEKGjAariyirFCr" + ], + "IunxflOVKGyNeNIbsVCeSxxXE": [ + "NbaHblCCgIGMyqynqqxAOXXsP", + "vwhaCKOueBDMNdFgKskILMSdA", + "ZVgYOpxGvjPPuQTtTeddTrOTR" + ], + "PehsebSVFpRWZvmBGhXugVJZA": [ + "vwTDPqmkxOEAujVbZFAeqyOLI", + "MCWBMMVjqpLYQdaOGPSMidWnT" + ] + }, + "name": "yneuGMSYQYyMHVxPAfYbMcaxA", + "status": "evoWfsEDQjypZuUsEkyXawDKa", + "subStatus": "NVSYHMkNpHDOmimqkUONbcmXI", + "paths": [ + { + "failedPath": "LPhsKVtNIZkpbRQlwOelUFtJS", + "fixPath": { + "path": "CcDMmFXgFseUpiaTCqQlvbwqM", + "value": "CiMkwrNsbrSQnVhgmyEVCnfgT" + }, + "fixCommand": "fdglwVmkyCkWxPXTwSKbZCZXZ" + }, + { + "failedPath": "UXUPLxRcpFTjMbPkOsESPGdst", + "fixPath": { + "path": "hCavSjnKXUAHsdGLNADqgSBaA", + "value": "ombROOlOKGCjdjREUxFDUBMPH" + }, + "fixCommand": "xAilIwPyvEaWOZagAlHEGFqVd" + } + ], + "exception": [ + { + "guid": "QXbwGCPLBZeRXXBXHhftvNdei", + "name": "rihbQLOECtokuuNjyTrBjJagp", + "attributes": { + "DtSROUNKPoFbCBKKyykIigXmV": "Mr. Leone Hayes", + "NVIARcslitOjOkcBCyrfeHHku": "Prince Frederik Swaniawski", + "ZwWXsatwQsIGFbOuJAvDLokJe": "Prince Vladimir Parker" + }, + "updatedTime": "wqTuwXkyVgaIepwsrvAjxUHvX", + "policyType": "EZYlNbvNnjSshwPQiXjqUSqal", + "creationTime": "yYtVydGPHqCAMhduPTckGOUFT", + "actions": [ + "uPLHVBGZNqLhdRNMflrJGYVPs", + "cQpUaosWpfnHxMQAWqqkMevBH", + "oBFRHsjlPLXnKwdAFKfuJhcNt", + "KXoZDqTOjOYRJqwTvZlXsdVKB" + ], + "resources": [ + { + "designatorType": "CqQhcgBEGWbZhWJrmDKVheKXT", + "wlid": "NgWLVxvFPEOVoEJAYJbsdTEVQ", + "wildwlid": "LCXPlwZiKflOJhqSnmdheVtWK", + "sid": "sNHNfokahauAxUjEkqOUZaNgB", + "attributes": { + "OyukvIjKGyppNVvlEwjvqotau": "gQhfLDkttUpSfAtOYKoSKfFpX", + "cSmOSSdTeYWpmOEhgjZHpuSgf": "BuRakhCEZfZccBQrSSRFjgFLU" + } + }, + { + "designatorType": "pGvYIjlONqkjhSLWlolLfxadn", + "wlid": "iVFgVHfEZaAmeTdlvTKKYQBTG", + "wildwlid": "vjPTLSRAmxhDxLXgqPCXNdVuT", + "sid": "RPNOoLCrvgxktrxsOCoSdWJUH", + "attributes": { + "ChmxBthIbqDryggeFgwryaMlP": "kMYfjkWUjRIIVYulwEBDOMegf", + "cUDSpmFhaEwIYepgVoRaahJco": "iLSIrZTXZjMWUXxVcrrJBZgVg", + "ikHNqISmVAKHxpKqHDTSWvUQk": "eIiNEQDYgMBXZfeIRFApOphDN" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "PhcjZELYCpxgwReVmvRGjXPDc", + "controlName": "XkjxJKrJIfbBdmtcKHhokjvsL", + "controlID": "rVBABOIZyZkFMIDygZgxadEXs", + "ruleName": "TUiRWTQfLZhFYafXeYDfVoCXR" + }, + { + "frameworkName": "PrQOkltHLRecTWtYJhEWwbNbA", + "controlName": "sWGgpZUMoxeIbcmcLJiGQJLRr", + "controlID": "HOBDZavhnfKxRNlWjktsaMJUF", + "ruleName": "HkQsQCKklXvrUvrVRNqoGlOXl" + }, + { + "frameworkName": "KZEcVFbLuPcfWlHEZJnfXfDCn", + "controlName": "ZBJZtKabgcITRkNPpmaiSpffP", + "controlID": "mIIwElPdwwhTgAJoIGjCRTkBn", + "ruleName": "kgOrMytRHGaGnyKjwrJicuLfb" + } + ] + }, + { + "guid": "vvXSAAIYlXTVhAfhPngOyBlUm", + "name": "lBMfEgwytfwKFFWPTHCAiIZlh", + "attributes": { + "QfADwrKZSohYDIXZdWbXmSJAL": "Prof. Werner Raynor", + "adMlnjgpvcuopQfwSgtpBPFdU": "Mr. Tyrel Balistreri", + "inPDySOxjiMTvQYtGXmNpMmlH": "Lord Alex Hermann" + }, + "updatedTime": "YpiVxnItdgODTrVPMUMrRZoXe", + "policyType": "hlajlwaxKngajxKqDsVDonHkS", + "creationTime": "bWVcmZRsyFbsqjahSYTchbetT", + "actions": [ + "giEKotZkkTSedNQgfwiWDosLB", + "CfDsFSLDZRsmquXlEaVANBTod", + "qBMGnxKrdMEkuUFclvQBFiOIs", + "DwbecHiAShtpDhnYPPFUEfUqf" + ], + "resources": [ + { + "designatorType": "OQKOMQVXIxlHSsuPGNTcBjaGc", + "wlid": "mLoNqLEjlSutfTSgpSLCaJOBX", + "wildwlid": "KyJFsfUmGYfJLuJrgVDrmSCgp", + "sid": "JOpmkgailyPdXLniHlRGMeIAA", + "attributes": { + "JYqPsIHVkbkuVDxIhWIXXmCYX": "YFYLnvlHiGOUgJAIxvCkxoWtr", + "NVkJYZVIfdaSpBAtnjhaHeANd": "VAQNlrcypKGNESvcwHGavRqqA", + "QotYPMgHvUVhwSHcrlbXInNJY": "QlVEEjuiGHCYCIpgNJoFrytYg" + } + }, + { + "designatorType": "jXLELXLtRsuVogMhKZUKLnAIs", + "wlid": "jsfgZqZDPmFVoxMfoPXFVJeDL", + "wildwlid": "XysfyJlimnlMsZZQGyrfLkdZF", + "sid": "IBcqCjrDjRHoaJkkcpmSBKOiP", + "attributes": { + "PdkvpaLAAxxEmKLOSdaLbnqJM": "KIQjfxknPeSMwJFmTKlMAhlQN", + "TVZeWNIEqxjDRTFdkDIQkESip": "AaeLeAMykRBDmirrRatlkOrlf", + "fHvWtojeoCbSalYsutOayJtHV": "ePvYmoAdeTNRvOILNiMHHheXr" + } + }, + { + "designatorType": "nIuHwGCMOxjsNIVJTMAhtCbam", + "wlid": "fYTLrfVUqAdlgeKUWgZsDHInq", + "wildwlid": "VgxmPgDsXyiHcTXfKfJnVHjtE", + "sid": "OewHgmNEZDcvEsTyfKZgGpSSC", + "attributes": { + "ksalYfcNSHMayCnGlWOFQGCPk": "ZPHYpcSEVkrDjgbckfDJlPRqk", + "yloXTvRpaNXCtLbwFomxagKeW": "NbvdAvUJYolqrFWbFOyWBiona" + } + }, + { + "designatorType": "dgGHWpeSpEnUMDlharhGaRtBc", + "wlid": "hkTmCgQivsmNAtYUNoqMTjTLT", + "wildwlid": "WqaaxCFniGxaBWMEXotYMmUtj", + "sid": "DgiuoAJAElFJLSsVOkqflcfFp", + "attributes": { + "GtgYkpoppreljNWRgZKCApbFT": "kUYnkFnufJEMAfwlQRLbqlpCk", + "jtMSeTWXyXlgiJNUHUUqdAuxw": "FlNEAaaQlRGfBaWQHwodyAgmC", + "sXeRdPIfiVXngBWGtgHyGhSJI": "afHDhlVkBmuCekxZCyVcnHqlK", + "skcBpZTirPRhWFSsgumUQLdpf": "CgudjsyvhVNjNuhbWblNLjtte" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "KrtSMWURmytkrYaoOuZBhnkSw", + "controlName": "nveGIFQwxkrIOunhkcuICaqYp", + "controlID": "rinoFLVViysNxKqGvTSqxXvOU", + "ruleName": "hpZTvBXhPVMhJWOJVTaqWnFTQ" + }, + { + "frameworkName": "BeKrYoVRUwoHQXIbItoDsghuF", + "controlName": "WPrhtNJKVVkpRVYGkQAYHMaZj", + "controlID": "wJsrUSlUlYEuFoyqFqrrNScOY", + "ruleName": "gcqsLCdroggYfdhpkpenIdSCP" + }, + { + "frameworkName": "JNChqwSsdvglDOmkGbSndgKaq", + "controlName": "fOfHfpCSqvjBbIvcYNHGGghvm", + "controlID": "NjGIlTfiZbTeZRkWTQSloQQYY", + "ruleName": "FgPtrSxrCxnQRncpPIWCoVbjP" + } + ] + } + ] + }, + { + "controlConfigurations": { + "HLAEgueKOPLqDeTRPcgEYepfY": [ + "lOIkVRkpGvGXukGtGPGkBqZgv", + "uGlsPDpWpLPbfCFxLrCEuuYOZ", + "cMTJUZgRPsaWbarqAhDUsOdsF", + "PCnDeHxOokonBhEEIKOKWoDXb" + ], + "fcHSrYTgNKBgaOQUYwilKfoGA": [ + "fJGZQwNOlAhJvbnVoCAtMfgcd", + "tOGwtvssaKBVGUPJXWKcJcrQV", + "wyCIAkgnoGXkEnmGBxythDDxY", + "rSWcuwdghUpcnXgsxFKwNxFFr" + ] + }, + "name": "MPZpKTGkTdYJiCEgmjqGEiBIU", + "status": "UvgqoFvALnUJPNnFeLayYMVoF", + "subStatus": "kmiCyjHpKhmYKQimoNKBiAffw", + "paths": [ + { + "failedPath": "kCuBXOfFSeoTPPUNhqZVAFmfl", + "fixPath": { + "path": "JXwMmIwpsieapPnwBxCGPmFct", + "value": "YpccXiIirJPufmuooYfjgTgFY" + }, + "fixCommand": "DaDfNXTUomkVTkmjSAncaaPqK" + }, + { + "failedPath": "jLIKGDSSjrZDhkZIrujuTHCsq", + "fixPath": { + "path": "ndXckylZARepndemOpNMmtLGm", + "value": "DTLmqgBOQTXHslawHpwtfIvEd" + }, + "fixCommand": "GkMeQSrVMpnVPrdHhLkIHJoHk" + }, + { + "failedPath": "hWeUsVoKPymniTVAWwAPOGnwk", + "fixPath": { + "path": "nPFfFOyHeeMlPZgwWBDJMJiOn", + "value": "wbHjoMsgArPobXRMpRAFDYQwN" + }, + "fixCommand": "hkBUFvyVxCDTCYGtKDNqVFsZv" + }, + { + "failedPath": "CjFmDtrhDSVBPiHkkeWSBsgDU", + "fixPath": { + "path": "SsrtICuTWXTRMZhZSYGydTyaW", + "value": "jhGMmvXJgUZwXQHGuVlMaapPe" + }, + "fixCommand": "ScoSkROhIFTKkyhVydNtuKLYR" + } + ], + "exception": [ + { + "guid": "JgJbBTOWeiHreLFUfEBkhUMKQ", + "name": "wGUOlcaftsfkdMkOsYRcDWAeE", + "attributes": { + "PXZxHIsSDtkuYwolMFEYVoLXq": "Mr. Cletus DuBuque", + "XIvDocqtMFoUxQMNGayojPEgb": "King John Runolfsson" + }, + "updatedTime": "hXpmPMlsnBjxXrBlMvuoYJYcS", + "policyType": "mRvCRPOCnCZIMZxSdcjPxqqWC", + "creationTime": "AODfHljqGSGjjqhmKfMRcdAMO", + "actions": [ + "pXCxjNZavwlSqEcdUlZIZUBnZ", + "NQsDeUxyhhcUGvCiuFwnQvpKV", + "UWTfeCXRRERFuQWKPQAqLQiZL", + "rtsmPtnoiFXiYlIajhQWhlalW" + ], + "resources": [ + { + "designatorType": "FmEyYvLmjHDEHdyWOeDlrfeCo", + "wlid": "VgosNFhnvnTnXkYkqbvgrVPrU", + "wildwlid": "ppKUjirRwWbTMGFixygHIpjOA", + "sid": "KKFPhbwxycQtwkiNGxZwbbQBQ", + "attributes": { + "OLacroEZPiORFVMHHngdisjIX": "ZbyufDOtgpYQavtdKTSQJAmXt", + "rfUYNjnFgQnrOCnsIVnZXdRbk": "OwEEuUoqQmZaspgwNZvZIfkOi" + } + }, + { + "designatorType": "CCXrXUSroGJXIfYgtJBATKQqa", + "wlid": "MvOomUFkgDjsufKwWaQVtmiNc", + "wildwlid": "EHWxJYFgcfwEPDQAdRGIJRkeL", + "sid": "xkuyCZYfmBXpqGJUVUUPOEWsY", + "attributes": { + "OlWVyuJmdtwUiPcHYKuldUgXF": "uPtbfukomTkhvWgtlZOGMSFrr", + "REjXRuIvcKUmlHHNalFCmSYND": "PrZRmvMiNedCRSLkCRhaExVOZ", + "SXUGvfjfUoeXZaliKrPhulhAY": "rWklaTaUVswOlwqiiywlcUpgZ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "XbnDKWrWGkqJTXPalKlenZhHo", + "controlName": "wVGSTSpCGttswrAuyDnymynsu", + "controlID": "BIVgqaeZciIkMWrcBpmdBqfQk", + "ruleName": "PpFqoFmrGNHCorCcKwXFHRMPX" + }, + { + "frameworkName": "ZxUHFrlJwVrpRZkxGXnKIZGAh", + "controlName": "kJnbYwULmIEJctRJShotOdtxZ", + "controlID": "fAGHAmZiNbEScfBuprmesHrOu", + "ruleName": "eBrNYfdnUjsLhEeWpHwoPOyld" + } + ] + }, + { + "guid": "FPescvFxycSVjlxNEGHbOAwTA", + "name": "utYJEhTnmsTJQUKpNVUFUNMQL", + "attributes": { + "dLltsGoOffsOVRRvFsCQvoyXx": "Lord Raphael Will", + "kGamidGCjqikBCyHvctqBQXfg": "Lord Clint Rogahn", + "nHBfrXHwiJvGuLNFUGVrDKxin": "Prince Fredy Haag" + }, + "updatedTime": "RKcVOnnxwehMZsrrkRFrWfFLI", + "policyType": "umeUoZWjwpRItYQsfAXQyDKUC", + "creationTime": "YofmSeBkmnZLugRiwrSkksmXt", + "actions": [ + "xwkaDqnUVMoEYKPdxvKhiVLrj", + "vWTNfQUdBCFLiBdgVQVVvPOCS", + "CwMYCOGEUUomGIbaNPMyVdqqX" + ], + "resources": [ + { + "designatorType": "FVDsycYbptCZDIwVWETNBElZD", + "wlid": "FEPvqFjmhLSYVnbAPsfUBRvsp", + "wildwlid": "xARhkUUPsKCjnwXoLEPsnTHeW", + "sid": "kZcdrgEviILMiHtsInuVPKjqM", + "attributes": { + "DkDMJKjCjoFtxXltDqXtvEIfO": "ykfuaotNlybdAAfIyVsPEJCLL", + "FsvMrLYknPWEowcIxdwmFMxYh": "xRrsqkXXQlRMRtNIbSMUCHuBT", + "RUgaqHUGoijBllxxAIIaShkMn": "arqPaAOgPpUevMKMZuliGBjjJ" + } + }, + { + "designatorType": "IOsKLuKhTgVkUTMmdkmMaKqgv", + "wlid": "ZUjkBLOTLMlUNNXefkNQnqoTV", + "wildwlid": "ZjmWlhNUaZJAVEoCYkPtoJypK", + "sid": "voCOOCfdHdLkNkeLnRtbAacaT", + "attributes": { + "FwrKItEvbScQCZDZGkexrEUXD": "aYKYhgwiOYdWuuoypYqsATNyD", + "nZRXVGgiqtAdJpBhedyCGdfBU": "ULShfmEjhyGpFPfhfmdrERLBm" + } + }, + { + "designatorType": "gLSFdJrXYKPVwgYfyhXuNUkWA", + "wlid": "uskFVmKTYSENNBlpBJCrZSgwA", + "wildwlid": "aHEbGkWiGxgaZEaCeFaaGKBds", + "sid": "MMMbkmZMIIloGUrkpPorfGgPI", + "attributes": { + "BqLKPODqnXOZynkVRRhhhWmGu": "AxviiOwrAvrFxnFwspbQdhBvk", + "KuLNEwCGfIwSHRKMHSDwXOXdB": "CocLBcQuUgyoAmgccOQqRKcdm", + "RuwfbFdTRbYPjLLvxeJTEcJle": "RdrawdYSDGGkBOBEvtemuqJym", + "uZWdjMMhDDmWJhgOLBrelsqqj": "gdvRqIAMBgZdVgcQrsqecShPt" + } + }, + { + "designatorType": "vvTQkdhYOLjCZPZCCXlvVChqL", + "wlid": "bEGqsTDNBjYoHgsScfLLwBJCw", + "wildwlid": "FLxVVjULIOfppwhyNDvPdTLuM", + "sid": "JkmBRXqJNVqIyqevnymMWSseU", + "attributes": { + "aMIGvLLJstZeACobHFAJHRQxg": "JTbjYakkBZYodELFcldGUVhXc", + "yBetPWrIZrOgMGRaHgAfovgmJ": "CaETjDyoghtmMdIeTweoCAcnh" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "HwEAruWemVBoLpsHoiEVitvSj", + "controlName": "EaBZhBLWOipjeMMbQwJZeiZks", + "controlID": "fFmGCOanRkprLuKZEUJbUJpUr", + "ruleName": "crPHyfklEFCZkpbxmdhvftULI" + }, + { + "frameworkName": "eMXNXjdHQImEijPxcNPdmKwyK", + "controlName": "wFWxFywIcQTOLexhapNkAtnBo", + "controlID": "owjAgFqoiDbNMZJGQfxDaeeUE", + "ruleName": "tfGknEhewMTvDDyHxoeZdBoOH" + }, + { + "frameworkName": "OLXxCfvQaAvnaOOkiSkJBkhWj", + "controlName": "ZBAJpFfnGRmljjNkaOJntPoQW", + "controlID": "dKcUypZswuBDhhCqpkBAviHND", + "ruleName": "UTXGRSyIkSXKrOBupywyweKnp" + } + ] + } + ] + } + ] + }, + { + "controlID": "SlVhSXqwtsPHPmJEQbLDAQTUE", + "name": "oZqjqPsRCHvnqYJrNvMCdvJlt", + "status": { + "status": "ZwawXWLTvLHFUokEHVEbYtypm", + "subStatus": "WOBxnIqGJebyhFWDXpRMpeEet", + "info": "hKILlFgKAKyDFnGqfxXJvpIKj" + }, + "rules": [ + { + "controlConfigurations": { + "ZkSLelPgpkWuACVuXiAIaoDqZ": [ + "TUaNYgtYuiKHgoiCROLjjGmvf", + "nJgOfdmVgdcpfxQnFlUcQPoYQ", + "wZlPrScyWRVyDxIvAwCAZuyRK", + "VrkpBmyrcLcIGJEjfUJjTThdX" + ], + "gwyPuipsZmxIDRWXEiLejYbnb": [ + "JUCkiomPIgptqdOYxhUermkJI", + "objIieGlXMqKiaqpksdqjvoXb" + ], + "krdsoyfhpgCyFVxrKVLOIJZyb": [ + "UtUjeHIfBYdTbxlElHsBjQZow", + "yMVZqovlspjHPQmweZtRPcltK", + "puwYpcpWkHmAOovtWNwVBuZtS", + "KnbwfIePfvwlokfKqNRiljRMh" + ], + "nsoHxclZjgNLBkIHrEoSpnHfw": [ + "ImMxBdDasrrsIREmePfHBUCNg", + "pcUsSZhCyJBwReYdmZqvySTHT", + "qiuWXtAraGqZJhSPpqAGkiuws" + ] + }, + "name": "jdHnNQwrLRmgWOONNhBxlpsnC", + "status": "wmsTkuMJDaphdpofVxUNwUjQP", + "subStatus": "bCoslMsZsPWAadeJOLbZGhotl", + "paths": [ + { + "failedPath": "mOEJMSXiCguTeopOdFvNDcJpx", + "fixPath": { + "path": "KSCucALaqYmmPIKRDaiRvxUQK", + "value": "HfEOqagkJeBXrPwUOJAgkGZBm" + }, + "fixCommand": "qXBAVCLNFZfnnDxKUfNdfJjwW" + }, + { + "failedPath": "AYQcnrWCsRtWAXcDDeuFQxsdk", + "fixPath": { + "path": "qZbJjGoumVpQMSYIWOEimiGTq", + "value": "xfZCHgGMQlsiQKVNDHXjfBGDP" + }, + "fixCommand": "lFdDyAZlWGWRmjZdmvKbIjwaO" + } + ], + "exception": [ + { + "guid": "iQpQApEdDgKiNvOwNSSoqKXlB", + "name": "dLprSVnipuXaSfVQQQqvQLQbb", + "attributes": { + "aUjoJfxPVwhwrVBLcwMVtOxCN": "Prince Kenton Ebert", + "mDPoGmIAVXLMmHbGQdqpMyQJQ": "Dr. Mekhi Waelchi", + "nEMvlAHkOKuLODUmkHLOOGfpN": "Lord Dell Wiegand", + "shsIOBVhOkyIkNALqQdKrHVUm": "Mr. Ned Pfeffer" + }, + "updatedTime": "DCchPNoNZssRtdTRNWgukUbjd", + "policyType": "LUYrEIKHXyUlMBJTZbHrENguk", + "creationTime": "MAWuRBfTdpnhSkJcLsCoHcuMF", + "actions": [ + "VJQmfoObiPMerqjiLglHhaYvE", + "RnDUToYxuNiqBmpkJSAnmulnG" + ], + "resources": [ + { + "designatorType": "momowxxXTeeNTqEYLjnNkeaxb", + "wlid": "bcSyPSoMCKtoqIQifYhlLEQNP", + "wildwlid": "ZhvKujvAWlvyjuGmPqEBYXxNb", + "sid": "WwjijiVIfTlfOLDvaWGOxbina", + "attributes": { + "LnXpmXaZOMxxJQLQTrHxlSuLW": "NoPBuwfssTyPXlteJnnbDHbXM", + "lCAkkMOeOKBWIRlusjPMwvMSn": "oldccyPIknjkRuxbYKtJwfXfp" + } + }, + { + "designatorType": "lHJkrxUrsKHkNAVjbJqcxUIIH", + "wlid": "VqDfQnNgIKsyaHSNZjcKJAtUb", + "wildwlid": "wLmpdASRnDoZyZCLLoGTiqrjr", + "sid": "XwWLoMUVuiGnEiTFTgWMdjxTG", + "attributes": { + "kNBqKTobMSVIkmhKDoAKvJxmj": "YhqUcogPdDMFSLjLFvacQwBWE", + "kcfcdlwUnaeIlKPTgjcsrDmTZ": "LmQZMTkSyCNhEAPdfKUeZQUrT", + "luTSjFQRYiOAWpXoMXOJHAEAP": "tQdOhRomxOmMTIQkZAqouKSvr", + "vgbPRaGsZmlelnjGuFSlyucgM": "CDLSotXKULbCeyxkZbETPBHgu" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "BTOrKBmoQWkrACtkKemKExHLb", + "controlName": "ZUgJkrxgiaXQFkmgVmZUCtfyk", + "controlID": "vYALnAoMxfqCuqrJNnLxfcrXA", + "ruleName": "dxXgwmrTZXOkVQDWhdRmgGcgF" + }, + { + "frameworkName": "qUyOCSjqUTrwNkBByQpRfjWul", + "controlName": "AGeAFFfQkKIXafIDYSMIFMypV", + "controlID": "NVHBpoXhYQcWCgegRwkMQnwIG", + "ruleName": "QtQslbIXWlBKLWsautmNjnPxQ" + } + ] + }, + { + "guid": "EruEBGqrpKXLKFNOikZJHtQDM", + "name": "YgJVZPssTUHqTvMBkAIMqjjsh", + "attributes": { + "QAxLohkdkKJelifJjNfXxjLhJ": "King Clair Gibson", + "oRXPySSQeuxLgpnrRDsEeVGyu": "Dr. Brad Zemlak" + }, + "updatedTime": "RBNhqvqYMbweGepRjYsbsglLk", + "policyType": "bJDSqMdZIuYjfRgNHrZiOBQgp", + "creationTime": "SeeMtPGPOAWnpihBgOmfHVhlI", + "actions": [ + "iKaiLdtZiuhibNsxRSRGhlrCT", + "CYYBkfvYLtSmYNEgNePIOUMPw" + ], + "resources": [ + { + "designatorType": "YwpxWDmLYHAVmUZcvJawUrChK", + "wlid": "IvWpgXyZaNcGauwGRgPYneIkW", + "wildwlid": "RSloBwdancZkjnVcLTpMacnEy", + "sid": "CqUEntmuZcSLrGxDVIywKwscZ", + "attributes": { + "KMrTESoVKrvyschAlSxKwVDxi": "LqCbJmcumxPQjwIttBOcFniQZ", + "iSjFgFUUdgeAIcDdpTaxfYxkH": "EkxCeIdJYRsLqAnaxbsadKObH" + } + }, + { + "designatorType": "MqOYXqOPejQBPoZMjncNgAtOl", + "wlid": "MkwXRiDquyaruqPpAwwIXZmvd", + "wildwlid": "hZIqAIAIDeZnsMYgmvKiiuvsa", + "sid": "OVLfEWiAZuvnLbPECJFUVwBYv", + "attributes": { + "LFEHtxLnAfByyTbvhIidAcEel": "AJRIyMuybyVHbPMRQVOvVHHKI", + "XSsTjwRQttkqRpBMveNfCZtWn": "ugNOglKthmNHMJGbLTUKUxntj" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "xusDthoNESgxqAFsPKHowOmOq", + "controlName": "AaAOyqtCcFYXgbdKSynuekmif", + "controlID": "LbPtkiYDjvTEmaUKrONhkbWBg", + "ruleName": "KbqpSWLVeydQPjsPDXpFbKITh" + }, + { + "frameworkName": "iUaDwFYjrnwEGXxnLKRFhUWXe", + "controlName": "MsWpWOBCRXqTsMsabCYeBmTMS", + "controlID": "lWAoiYvTvxkDhjJuaGfRCuWmk", + "ruleName": "vvMwPxCIcICDXTOjNiiGXnhVG" + }, + { + "frameworkName": "PpHpfCiDisdINAAimUWwhbAwP", + "controlName": "FCqPEkxhjjbZSRYpgTvPrtFXe", + "controlID": "ZNgCBtshIpEyvZxKtIMZBttxQ", + "ruleName": "lqRrRWFMAwXpJCNNGmcxPRfOW" + }, + { + "frameworkName": "CZXnmptYiHgOQKvkbjbqLOPSs", + "controlName": "abNhYiaIUYkCxCmltvpKJJkPc", + "controlID": "ouFbOuPvMGDilIgETfgCtbcTX", + "ruleName": "udqTgcCVOCckFnXHQTVcJDAOW" + } + ] + } + ] + }, + { + "controlConfigurations": { + "PCOgkeHHPECsgwmJpSXQQatOc": [ + "RlyVZbdkGkmlcgeJVviFvWeMU", + "ThOXRnvxKXXPvToBNMDdlBmmK" + ], + "SVEnOiaqbwlHmAgplgRiIhVxA": [ + "sVgrdUnCEdEDKqxFkpKgvoDQy", + "lBqXNChjHbWaTSuoIxuNyVUhM", + "incWjGeydcRhOQifNeDCFiWwO" + ], + "iscXZEXIlhXxRCHPCMtNnRMfX": [ + "jgQDXKqCtgXjUGWSWKXkIKCfJ", + "ujYZShwaBFgrERaGpwwQxPQBf", + "XCgJRnQgjJjuMwwLIKWFjTUNR", + "cqkVwfLgLBXFrrCRmeKkUVJCO" + ], + "xcisYVXrLDNtYGTTGAlGSvbKc": [ + "ceUCsoEpAtTCWEEfGXbFLMOqR", + "KHyXusXnHJiJhInWZKsZbJOXF" + ] + }, + "name": "fQIVhOTiNqhMrJLtnxKFDNDaL", + "status": "xijasmassGbLrNVXkbfAtaToC", + "subStatus": "mjqyfMsqWskyFlSxtjbxYqLHh", + "paths": [ + { + "failedPath": "TVwThxwmDvZHbjljYvoYyUGaQ", + "fixPath": { + "path": "nVdBpKSNfedDciYfpGZkEZnsy", + "value": "qfwBxpCqkKORApByFcVYTlpZx" + }, + "fixCommand": "nnCQCsywGYPCBPgUySdZHmsCA" + }, + { + "failedPath": "KrCOPXkySJTXKWwCHRTfUfnSn", + "fixPath": { + "path": "PPAgOKRjMpVUCccJqNKLnUEFw", + "value": "aRMQYTQqTJwZKBPENlmZupjsZ" + }, + "fixCommand": "tGUZYwAyJFiSdwOmckrAMcdXY" + }, + { + "failedPath": "gEgBNoQLFdqfPngUbyYXJnwIE", + "fixPath": { + "path": "wSMHQsiwOLbkGGZKbZqfcPBuy", + "value": "DKJiRAxVjKbkFMddDjqcisuGP" + }, + "fixCommand": "McGfMYypcprXlAebYQIcmRqyy" + } + ], + "exception": [ + { + "guid": "qVakbwQvWQvUQfbsIHeNMxcBt", + "name": "grmbPEhkgRnXUSBXgDvhdNgSK", + "attributes": { + "CJoBhiHSTTgLkQBWMFAkqoXHb": "Prince Crawford Bartoletti", + "JNdLlwNcfHGeNnDKnHlkSNZfn": "Prince Finn Hamill", + "rIlxWeqkbZymOhuTudyhkOmRe": "Dr. Thad Ruecker" + }, + "updatedTime": "SmZuYYmemJPiUJgQJmIZQnrSn", + "policyType": "RDgoaScAqMjYUqjYVkpTxZekM", + "creationTime": "gRQgipEJpKYNgDrMUNkeUbqWn", + "actions": [ + "fMAByGuCPHLjgcFRsWnDZaUVC", + "AHpxMYNyuwPDNaTsNeobMwmkT" + ], + "resources": [ + { + "designatorType": "HlyrXhHflufydlGvBOekPmbBg", + "wlid": "lDPcYFagjyiiSIRsFQUJtjHZw", + "wildwlid": "PQGmggaADZnpirBiCnUghLwdY", + "sid": "IShGSGtMDbMJOhZevwoAHIDpI", + "attributes": { + "AgmdyXlxbOYAiQxQFcWFDGCbf": "JPlmDucbgdohOuuAjNNrdPAUy", + "kTFMZMEmciJaqLEWXfBfmmAyd": "nTwYuSZjagautZIPxZunMAegM", + "keGpKcIhXmHEQbhtEUAQfukxl": "pHgQvdBFZwXkVPxJjEnnmXweP" + } + }, + { + "designatorType": "TXOSAVNEHtmlHrSlRIFPPLqqd", + "wlid": "wOmWkwuUpajYUGOVEkaPjaGBv", + "wildwlid": "fFebQrVudlQylxcbqYOwyOnlR", + "sid": "vWaPeGoFBSRBHwktXshMUqhtS", + "attributes": { + "mdKMmLeiQeRVJRfmrYjkspleH": "WhdXltfVQpeEHxwYbteVSQWEW", + "raxZMXmNkAikKLYwsMPKPFVii": "DOamyehcXqqTTePZTqlibKCiZ" + } + }, + { + "designatorType": "tjuCMjQtriIuQWfwWGelmYQHj", + "wlid": "hoZNsgKIVFVZwtQkGltsBxDpZ", + "wildwlid": "gZxAUtEBnpFrPyqBoCuoZNjIZ", + "sid": "cjLZAXmKVNebmxLhmeecPMyJF", + "attributes": { + "EkpSmdPMnKvGhbJsjOVqeGFiB": "ZyCrhpGPpKAWHswpvpFnCEmUq", + "uYlWntysksjPWWcCJjlMysSrn": "rVbnuoSojwhHbuhspcMTowCkm" + } + }, + { + "designatorType": "otgjqkWQBsaCKhwgZgaLtXsaE", + "wlid": "KKfvfOnuQPQmEKkOAxKKynhjZ", + "wildwlid": "VpaOOefDsAAQrUvcttUnXdpLM", + "sid": "RJoQnVoByJhObRvUuYQhyegwF", + "attributes": { + "MUaremsaprScKFHGeLqecHxAC": "QOGxFRHgWiIItCZsVFTxFhKHT", + "RevgifdcOqPYoyfQdpajDCeIE": "qwRSwKdTlTSYCABHtEmeIdnhg", + "WRvmOfqsPTiYuKXaGLsLCXQxS": "KkFAvcaPHDhHymTWqWlBPsoHR", + "gTImUbxunteJlxuVsYcwMVJRo": "UtINFcIJDiWUIQWkLNVrgMdkR" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "EqEcKLrLosroVasEvwmVcVLfa", + "controlName": "tVmXiqytegGlrGicHVDWkjtqB", + "controlID": "lnPychBXFBkFRhdItPrqdsqDY", + "ruleName": "kSjQnZMChTgooUdWUfoBdpkJO" + }, + { + "frameworkName": "ynElknWLJPBTMOrVJrwPBdpwk", + "controlName": "XwstwCWZTuQHuYZprVqwJvFHV", + "controlID": "bhNotMOwnxkNIorxTVbetEhWL", + "ruleName": "rvLUglsOugtLxNRZtmPWCGuOm" + }, + { + "frameworkName": "AnNHYkNjLkoXVLIpYErCZgFnY", + "controlName": "MJKYnVdFDvaXKMBTIQPGJKiGC", + "controlID": "CpqemQnPiNvDPctYLIKHvGKlu", + "ruleName": "ZkSQJpHwkfOHIOxMbuFWgwjCm" + } + ] + }, + { + "guid": "EetLsMmtifLmLMbyaXuyxrCbj", + "name": "ExUcBEIxCfjSATbQWJYOGybSR", + "attributes": { + "GtVLKLfbnlrxpWpgMIinYcLsE": "King Ezekiel Hudson", + "UDIwQAihJOZOomNQbkBOxUJgJ": "Dr. Everardo Gleichner", + "jWfektblWavVcGcZpkJvPQoFs": "Mr. Jerod Kessler", + "roLbdqXJUknAsjRFLFEiwAqlk": "Prof. Brook Kertzmann" + }, + "updatedTime": "jMZxIWLDViZnWWxsYZEMRkyvT", + "policyType": "mOHewGqumYFxenvPqvLsowbcN", + "creationTime": "uVqnejYuYsYtDUongTlESBift", + "actions": [ + "XJTNoPxbwUEtrADFXEFUjTnkQ", + "uOSphfhBlqVDJDoAfWgeaObyn", + "OfmUNUcLOXIByfFsjyUZFreCx", + "ZVTBlwIFLxNASBGoCMThZvuJl" + ], + "resources": [ + { + "designatorType": "WrvnwHuaqwektLfQphUTqhepb", + "wlid": "ooPOveYbNofQdydVmmNlGvCZh", + "wildwlid": "QLMbMrPYJhFhnXpLybuvIJVBl", + "sid": "dIWhgILSBKFFbOSrXIfCAskHR", + "attributes": { + "MtnkelshtTIGWZeiPqEXliVRF": "MUKZYENSjqxeuCLEnQWnZvSYr", + "TDBLDbhAQfeaWlNfFHOjgxRYh": "SkbXVRYNdiKVbophyOFXyFPws", + "UVwUJhnOYxvVRnDpCoBNqesGh": "sBEydFfjXdWkSgyknVflBXCQm", + "fDHIaCQUFpvhwwJlKvvAPLVjW": "WhieuTDhYEfxDvfiFcSVEUsSG" + } + }, + { + "designatorType": "foQLbOafMHkeRCcadVLRCiKwP", + "wlid": "SuuWrwkiwWVvKluWLkVKioRSv", + "wildwlid": "yHjixYkswpZdbyYdklXXsttvM", + "sid": "YQSHpwUktRBjiqAMvjuVfNIMt", + "attributes": { + "RadettHJpPbcsvnfAiikwpVNC": "nuErCxDwWUukFwyEXJhjTpCZj", + "XWTFqoIBgfKvmOQQgGEhLBBHZ": "SbinJnaIcHbWOtTbVnnMdTBvq" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "UCrwNLFWmTDkelEXYfHAHRkby", + "controlName": "MXwVsOxPPcRlSPHSVlShMQofZ", + "controlID": "YUVXphsXSBGDQgmEYJKnbOIpe", + "ruleName": "LcVtArnYBvdeqBQNLdcLphKTf" + }, + { + "frameworkName": "LXSRhBOQogcabgPvaVZftGOlS", + "controlName": "pqYZGaUcWywvswCUkSBegPBAR", + "controlID": "bqiGQKXpeciFcfmgDXVpRsCwP", + "ruleName": "CpJclLYFMRsDDTaIAHqOohVyM" + }, + { + "frameworkName": "HNMKSQNkfFvgWrdcDxjhSiYMe", + "controlName": "hFeRlKNUfCSgUCXDnYftyLQEJ", + "controlID": "VsaavjkrAehbXsnkmdfwmsPds", + "ruleName": "ENakyVKEPTFyPrXkiEyudGZVm" + }, + { + "frameworkName": "bvvnHIDydQOTMCIljVyOUayvq", + "controlName": "XMxicjvZhFIVbqHtpaiwVZFGZ", + "controlID": "MXyrpglYRiJtPppNHuOwGYyrY", + "ruleName": "DTqOZREmUJAyFTymAOoUlDsOA" + } + ] + } + ] + }, + { + "controlConfigurations": { + "OwlWUSlvNpFscKIcHDPOHpXlw": [ + "rkxrvjCPQSsgUfaoybsNehTxX", + "TIGAcKyUxoIZXjhFQxYGojUgs", + "ZYONxuvMwqoBDCafXqmeAeHrZ" + ], + "SQoHIINatrVWXpGniLEaioScJ": [ + "SMQTaSmVFEyRkUqZLIBeeHOci", + "pWUFaOeCSZqBOJKGnKHjXmkFD", + "NIYyHNCtOKKfhOmgswrtUsrqD", + "YedsnLutJqfixKadsFZDNyrmb" + ], + "jZQtEJlMumvGcEEkxEOvGgVYx": [ + "gkQHUMNyYGuSIlBjavkxvOabk", + "gyKfOxfDuTPHhqIghwBdnxPlG", + "jTlqJkOpFNUuIQPfbJikVTgmo" + ] + }, + "name": "kKFwERnHbbkJVPRvFnGDGpIRq", + "status": "HtiQcRJQRLbYjuJpjNtiODFdD", + "subStatus": "SMRvNHHdQbSoAYrmWPuFHvTCW", + "paths": [ + { + "failedPath": "TcPjkEFtwirFnWjSQqxZNWqqX", + "fixPath": { + "path": "fbLOgkRtCfQpMYIAmrKbTiCTG", + "value": "DIrqRTLNOQjUteEcXfJFIkUcT" + }, + "fixCommand": "LIIWLiQINvgntsWnFwHqwrGeH" + }, + { + "failedPath": "iWrFnlFIyAonitibbHQPOgmki", + "fixPath": { + "path": "hXYfxZOmUJEMpMeROdqIUwKNa", + "value": "yyPQQsOlCxgwOGsuGewgMwvqD" + }, + "fixCommand": "BDgBtZKinMjlWNIVlwSpCYvRa" + }, + { + "failedPath": "eCoatCPbPrFaIIhTCqFNAWKWv", + "fixPath": { + "path": "xCvcmVUMKKbipGKOqQANbwIZM", + "value": "ZAPfUSYvlFvbqZTNTmCmZmVen" + }, + "fixCommand": "oLgWuCFLsveKGZPjMGRaxRUJd" + }, + { + "failedPath": "jByIHIoEFAwmriQltaZQrqLXT", + "fixPath": { + "path": "JMRGTkwmSPaRnAgWpJyVfSUsC", + "value": "tRsCSWcWkmUHuXWWTlLPbsXZv" + }, + "fixCommand": "VBimYQNEaqBKTonuqtcQHdCWe" + } + ], + "exception": [ + { + "guid": "RFjapZIqaMExnDMjvyqnWTTTi", + "name": "cKpTnaGFcLDRKhJyRZJfFenOr", + "attributes": { + "TwxISQDvKhqxYFCZSRivpqKIi": "Lord Marlon Hoeger", + "lZZZMmukybPnqUtgFxlIncBhr": "Dr. Nash Ernser", + "mBmdFhZqISBsqgYwPBKdjehJt": "Mr. Nicholaus Baumbach", + "tNyugqHsTEPPMwJHthyVdmvFL": "Lord Roberto Gorczany" + }, + "updatedTime": "IKtYArbpryOZtdFhwABnchdNh", + "policyType": "GpqwrqGABWhfBfCSKeJwfePDF", + "creationTime": "rRqmyoAuaYcyNBDIoVgNrgSHe", + "actions": [ + "KqItBTxHgCWuCIuTBTUbFiokw", + "vSaWLgXFFckgABcUkmQwSPidh", + "wudciixtZSgpkoWpSEXMGxtFR" + ], + "resources": [ + { + "designatorType": "fIHDiCHUTatAGAyJrPHJLZiFH", + "wlid": "QCTfkfgmNwPgTTeqpYaAMKSon", + "wildwlid": "PiPeRvtAVyobQVuaRGKCcZoDW", + "sid": "nQjlktbhGYEcbnsOuyClDYMnA", + "attributes": { + "RjkmUbeSsrReZKDvVhOTwlcYy": "oJMWRaoOhLVPKyZIETDOXyRuN", + "oNgqSYDKhWRFLtxhMrsbMbbTb": "cVyALPlFLtbUFjTIVoVAmQbKm" + } + }, + { + "designatorType": "RRIDUmFmMfiWPvBcZAUuHmQZk", + "wlid": "LerJcSwVevCAEZGYhvScPLdcq", + "wildwlid": "aJiTcPNOBvsdntDSvoYvqZZON", + "sid": "yGrXMrHnAbQuUaeOFAfuetDou", + "attributes": { + "mSUYCmamJdIitwTMLPeKOIhFU": "sCbqRDSynmAJxCgDoJEIseygM", + "pmKAkikyGrEEWErfqpAbkufvf": "IbyYvqfyDYlDoYZcTIFADqeow", + "tDYPoscrnWbaSvfykNmGZHELX": "uIgSMnAfPydXknaeWSMvDTaxF", + "wxRXNnfojXgbWfYcdQZwPwmbn": "NAdCwmdQfsUWjKCkeVrTOoedx" + } + }, + { + "designatorType": "ewNtjOePErfcfYXKDDSxMxQbE", + "wlid": "FDsvKGLDPsyjGfBUqRgUuOCXH", + "wildwlid": "RlomHnjhRsEoLLBOoPUNCqtSH", + "sid": "QSxDdtSVDrdAMrTjWWYeSEMds", + "attributes": { + "IFBcauvWOvooVmjlqylqxSUOC": "VNpWjisPkJPyWBEgjbpSpyiJe", + "TTfIYYROXTdNeGQUmEukRGLpN": "YkBdYSAhtkhHhJAiCpCIGmBrd", + "vDlMPOVPGChcJVDMyqLhJjrTm": "XTIotfHFsSDJKKqikomxMbanS", + "ykJLDvogSqKhxjCmhRniNMZpE": "yjuoBBuZGEsPAXoXOwjpWQyIg" + } + }, + { + "designatorType": "yJghDSBemdGeLuNLglGXcUljK", + "wlid": "uBhcOenPayrMmhFxiICohbFVo", + "wildwlid": "pDchUKdPFnulcFyKdafBITVUk", + "sid": "wLVvXIjJeamSINGfdUlHXQGDl", + "attributes": { + "MGmSGmHWPpGeMIgFXPZTZWFTx": "qTFQoyqxisSIPwteCfwGFYQLP", + "OvoOFBZRfrnkwlWVHbSTNrqby": "rurbTvtaXRvbsvVAXFxOLNIev", + "hkiYvrCgUgWqEWKHAwUhukKJg": "VmGwtLKmcvAbvWEQuZSOxCnYr" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "kFUeqoNGFoOsjZhEIaAunHvIZ", + "controlName": "GoZdEoAPNwSQRrWGLxUOaOrkx", + "controlID": "nebkyoxsjkBggiAFYhcQYYxrN", + "ruleName": "SOMFHHNhHABCEkOMTkAeRvIVH" + }, + { + "frameworkName": "tNbxdnLIwfhJpqFSHXEvejgHD", + "controlName": "haiePOgWEGyAjwVyTEpRpwaLn", + "controlID": "yefKsXfEwoUWZbbsaTQqpIjBK", + "ruleName": "ucWuJMItJWwXIbMClEtCVsepo" + }, + { + "frameworkName": "NWtAqItJMkvNLCsPHqUrQfCaC", + "controlName": "hMVNZvJlbRCnXSowmqyoXYHBp", + "controlID": "dBUgFjiPxrBpOeLdYrPEXFneg", + "ruleName": "aWPaESDEPRVsDBieUdKHCwmkA" + } + ] + }, + { + "guid": "HdAgigKMHWbqKVhANffjFMcvG", + "name": "pVAMhaoPgpeSJPDOARTAhFyRd", + "attributes": { + "HuQKdaTLfPjrlpsHPSDpNjfZl": "Dr. Tyson Schmitt", + "cwIrmSJYsFAxKUxfrRairgYGb": "Mr. Leopold Dare" + }, + "updatedTime": "vwKxlLcBnTyITtmgMKQUQgJtU", + "policyType": "HQWZZFpxIJccbftNbnvdSMwMZ", + "creationTime": "rPOqyHeMQOTcoSOBpxQHaXMWs", + "actions": [ + "TxWUTsQSpUStGaGgNvIGQWWXV", + "bmDtOsuRTMomVEgMPVgpZqSEk", + "eAfAqcDZoddohPIxsSnGfmFtp" + ], + "resources": [ + { + "designatorType": "ySfaSaJZqqOaZMgFpRlGgbudP", + "wlid": "wUrvkrMuWcevgNKruvaIiUpcc", + "wildwlid": "VVRLKYoKNxRggMZiMPLVxuWWR", + "sid": "VRBeZytVfreKcrjqindZabiMn", + "attributes": { + "AsPAFonLhAfvEcNBbyhoRXvhN": "BVFCBqDMTCvvhBHBNYRsiGAPh", + "UqwxpuVfsgZOJldFEEwRLPIDv": "CaKXZdaQSBlpNuDSwEkBUTnia", + "UtoSfhYkMhGtOKHEFGdTEhlqZ": "FpMnlhZJIEmPkdxldjdBomOea" + } + }, + { + "designatorType": "xLibSoyrRKUxjMoqOMbvPDKQG", + "wlid": "AJYNGxfCbSVTgvqGQWUftnrst", + "wildwlid": "jwKIQQixuRaCgUJptXGpyFpvs", + "sid": "KLLmhbGBOQuJkSEbepFCfZdTN", + "attributes": { + "BAOomtVHesNEgiHZGgdDqKugV": "IMfXkCYKspHYYupxkmJtobsnT", + "HSjcwSbaPcvoaRcOZBxsAfbGe": "KKhwTpQqwuKSNckeiTHmRtEpW", + "xVXtEqmTWwvtjMiAuxIngtokn": "wVEbcGYTpwlOglOleQGUFajMV" + } + }, + { + "designatorType": "nIrVMPgdTgVlOyraTrovLgteU", + "wlid": "yyDHVFNEBeZkSaYblQJQjAMMV", + "wildwlid": "RdCbLlcpnfoQIIonwFjekiuqy", + "sid": "YFaynhdUDWMrTbjhtKNMLgGvJ", + "attributes": { + "EaMBuCMHaavJXaxYZgRQGxOjy": "cReNQSLcMZswQRMlTpcYHutBh", + "uxiSignmTJfYbpLMJXOqrgJIZ": "tUVYspbqsvvNEoinJdumPtOst" + } + }, + { + "designatorType": "CJhgnyZiFgneqkDVxYrKcAIjv", + "wlid": "fAqoKvtCkIJvXBRDBupMNPHnA", + "wildwlid": "smPmjplrkmYSwRDwjdZRgQFcW", + "sid": "cKEmxgCkVxqbqSuwdIblkrSNI", + "attributes": { + "HAWOqLFPhcOXYMOUTDyyApKfe": "mPROmPMrsjdQwWvMsuAKVCOnl", + "jJOOmpPEXGsuxHmfSNWnJMZfP": "uAfUqmDgbxBCphQXOhAUrBGal", + "ykHpKjBjPFKFkwGFbXkgXkhfK": "RyxqpngGwaHhAClXBrjIIcJnW" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "iBSSxLiOygKNeJICTLfHXsCyr", + "controlName": "PPLqJQAqRCmTQEpbwnwJJBncS", + "controlID": "XEcxqIeiCtYUtZkaoIjfAVXUJ", + "ruleName": "aYgxAakfBuMWclqSlGqSaPmNf" + }, + { + "frameworkName": "vkmvkAbHyDEEbGwJfKKupCIUp", + "controlName": "dnCIQdMaSJAwjMVYVQUpQocTm", + "controlID": "erJoTaHeobrEnkGmcTFHeLNAb", + "ruleName": "GrLQPwEpxvbmhkQXvwWlTTgLN" + }, + { + "frameworkName": "phrTXoVvqdVUiMYPrLyaxCwTd", + "controlName": "QxJDgdgtpgKcSTnPoskEPxDHB", + "controlID": "phfLAHFIWXSYydjyNFBsmRvok", + "ruleName": "HJYDXfppGMhDejGHyQcrybbDW" + }, + { + "frameworkName": "KQCmgtVlXIHVDlFOrfSQRrbEt", + "controlName": "IXKGxEDNahHhgpPgOHrYSAvyf", + "controlID": "nlefmpXYctsaulcWYClZEIvEr", + "ruleName": "JcDOkrFdppdSxtnhCwDRDIQMs" + } + ] + }, + { + "guid": "hdAVZTkSLxNVIvplcFwoWxImn", + "name": "DEUgVBZIgyHMSIjwZdvgTiAIF", + "attributes": { + "ZUtlcQZJPFwawoxIHgrMvhQqn": "King Deshaun Koepp", + "dFAOknberHjNTAefAOCUNDUEb": "Mr. Alec Maggio", + "ixNnCUieBBJkVfdorQbsgSAso": "Dr. Erich Hauck", + "mUvZxHWKanaOgHXVpdtFMxALr": "Lord Ari Beier" + }, + "updatedTime": "RVuxVgevMIpQUuSKNkZNuuuYw", + "policyType": "NpXxbtLAgGnNtyOndNPKpZfgw", + "creationTime": "BorcpObrESMsMNrNWxYGFLbmf", + "actions": [ + "QWKITKeuiEysFZZEbKddZBRjj", + "DVjmCYPSFMZshZiSTebQarwpC" + ], + "resources": [ + { + "designatorType": "eUHZKaTnRioNsUOsZFarOsvpc", + "wlid": "PuPmNdvORaPXGlkSQRVuvqpCO", + "wildwlid": "eDQVkBinRFchhljsVvDbxHAKc", + "sid": "vVqWIRTvAqWLkHZxJdKdcoFbP", + "attributes": { + "AxFBVvJSnyesdHYZUibaKjreY": "KfDGiubNJwtQbTpsgNFnskEcq", + "uUpLrGmLFSrABhjeuLeRPsBwL": "phnFFnpyjpbRjqabprAlSyoYq" + } + }, + { + "designatorType": "ynAjlmXhPpULFtWwZOGNmIXxu", + "wlid": "vcUCvtcmcWLFGeGlbAcbQwgLi", + "wildwlid": "IomkRRqclNneqIbTGMbsMIEpu", + "sid": "tIGpAKUigTerlYHUAuOUsIypF", + "attributes": { + "JuBDVidsDjAAooEDdEIQCxujw": "eIABHyDIkdjGawKpuShvsdkCm", + "NSFkyNhCSgMDNFkydPQkLHNkV": "vYodGwsWMoRjMKiCIOdMFodLw", + "OTTKdPhWmFqcbOodMnZFIHRha": "ObEIkKYDBNNsWooOZZhrVJRNU", + "SaRrBRpBytpFCGDAYASaMvknj": "ggTibqLLpJEaFFySvyXVVtbCQ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "omHfsWIfeMsCddCuYUkMYwwTa", + "controlName": "mMfVITkNuiFnAVHwscwnPIkPW", + "controlID": "OygbTgAucCBGapWkWQZUcFOAN", + "ruleName": "RUgSurhsKNJubyCHpXKdiSKJO" + }, + { + "frameworkName": "UdtnoqEDxVDWRGSqZswApWstK", + "controlName": "JmEHPXpApsppWKSXNAnoxekhj", + "controlID": "JoUYcJAaEbygkESeZFUIABCXX", + "ruleName": "OliUXGBlxMpvsCCnryautlNUu" + }, + { + "frameworkName": "MZokhmROjmNWRXlBixlBokIfp", + "controlName": "fycdmoWeQEJtvDaUqJqsJUBwW", + "controlID": "DXbTLxlkpvygOhTVpUOGyhTwK", + "ruleName": "IbixIMcosgRpMBtuOdhSWtNgV" + }, + { + "frameworkName": "dDFvaHBXrByaQdibeLpfFNSjm", + "controlName": "thrSAkQBfAOUtJpuIgSQXWMmd", + "controlID": "GcTWbPLXjdkfbMwXDMGXKtBEs", + "ruleName": "LMTBnvecVmFBRoBkrRchuHbMT" + } + ] + }, + { + "guid": "IiusQgPwXmyGprETPfRfcfqMn", + "name": "LyhvdatLoYMDfCxlEuoRhbHpN", + "attributes": { + "DlaZYSBJiGVkXyillfZljCgPu": "King Jamar Kertzmann", + "MQcioyKXWtAEvEuEQwWQXXdTe": "Mr. Darrell Klein", + "SBRsMtFphGQGEGcpjqZPVMfnj": "King Luciano Bernier", + "nrRgPKpQFAPvxdQCPNTnOFBKM": "King Marcellus Bernhard" + }, + "updatedTime": "augAHipJjrCVNkSPgstCtvOcJ", + "policyType": "smrRdDcsSTwCDISdYkKRQZnVX", + "creationTime": "wmuWRpDwayAkiglnJiyDSekDD", + "actions": [ + "ogEmUmVTBVZTHxvGGqoRSjUWy", + "UClwSWBUeOtrNsTCqDaAXBwdb", + "oMSblOEmYKsKxMjPdbIIiSVrD", + "tCpDrhkMqGaCyxQvKNTxPWPkm" + ], + "resources": [ + { + "designatorType": "MAiBNjYaPJbcLBYScNLFEdyET", + "wlid": "MWPDlOPGDvshRBSXcIRrjCJOR", + "wildwlid": "sOSGmOvYYbTXstOvSXfjovtvC", + "sid": "CKNovKOCUEBohNGojQkfULFtc", + "attributes": { + "IuHIUnohRujdglJqPVxxGdLuj": "YTMEfpgYodVbiRQAsCRaBKepC", + "QPDnZtLvuBmKWfIDQPLPrQSXi": "MOJkSptMyxBZBbQZaiZNtrqUI", + "RyHRNOdXxLiFIfLtSyZsSqVJB": "flNngnQjmARNIUXFCEHpOcEBk", + "kUViCjomHWebRitkjMEEbduqm": "RCoronAXGdTmXjLKArYFMtAOU" + } + }, + { + "designatorType": "tQMcCaFojFBIQOJtsyjMMPgOY", + "wlid": "cnPIhfTJQAVdukpoNFaZlTREi", + "wildwlid": "xhgSEDqbRuKMFeKZoBphVcuHc", + "sid": "wHEToOTNVgWZObJdigeKyVLxa", + "attributes": { + "FZAwSUISqdlsJlnhxlOlFXmJj": "oOqkLoWymHKFmDlQjFhuYsBsc", + "IxVoHptYDAtSKjssYnfmiMEbY": "viorRJePhOWWkFUjHYRTLEGtE", + "yagBEUHqnSQfarJRWmVLyDwbf": "GaXvCibecnmUUpITiLFgSZxhc" + } + }, + { + "designatorType": "QkoshxWUQufMycaKgcDXAgilb", + "wlid": "KJZXEcniHGpKQuuJoCYvNHfib", + "wildwlid": "WLYiZYtHDnMKinlBsRcBhCPKS", + "sid": "RDPYeiknaXHrtSXLMekgTUgEG", + "attributes": { + "YYOclIPcxcOKjtIFOxkShqKVg": "iJhwSKgaXtIDUAiKHfExRIXMV", + "aHuQQVYePiMWDBNcwOfDdPQVT": "prwUlqslEOFVhiQmPKuNvGNaW", + "bNQPiGVveGFLxAZnCtKSiycra": "usoHHEVKTqFhCVmrAJFfrCjWW" + } + }, + { + "designatorType": "lpdclToABierYoQSkuXpHrbtc", + "wlid": "UsgkokcLLlVuCHfGVAsJcnlaQ", + "wildwlid": "YcBfADOKELskCprFNuFTYWKeE", + "sid": "xIXmmFYiRZwDZWDnKLkdIOkpZ", + "attributes": { + "LLHUJfjKPiahOjwlvicVXbKXh": "VVWbEShEZIEaGcrXAmdGbwgOJ", + "ZvdonmViCmBgfluwljnvbQJng": "ycffndLMkLTCrKXvhGijEINJA", + "crigXxmJNFusaFxutGwYQXmlD": "EZpVioStAtBANvsnDkDarHcvL", + "qfnHqBcJcmIKSLdsNCZNQaPJW": "SyrgsouwJGjvYLjCfNbXINFar" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "QoiRdVRHIDpXpWNsPadGwCesN", + "controlName": "iBBbHZLpZpKeHmppkuJPvyNmc", + "controlID": "DQRLxePAehLgCFOXmqwYdSNMI", + "ruleName": "wKaYYIghyAIjSDjTlcVoDAtdu" + }, + { + "frameworkName": "GjbRAZoDkdSorVuLBKSNARgSP", + "controlName": "FtUAkougKQEsVuxBPOVqhMmwl", + "controlID": "sRnmZkGqrVUMZYZCvhMXDPlYC", + "ruleName": "wFcJkLEXTaiphGTvVPjiIyvrg" + }, + { + "frameworkName": "XIsLjWZKREXGuPpfpigqCfTFQ", + "controlName": "MqeZSNuZTctppGTCleLoYHOsC", + "controlID": "CXcAwVfEPUVcUZSInBFDpXXaw", + "ruleName": "HdUjWyIwUcewFcyDYfdHTRGpI" + }, + { + "frameworkName": "GOWsrhKejbPDoweZyIdIFlJsW", + "controlName": "JaEaEOLOpwcsiwQwxNKBLRMZS", + "controlID": "YlbvSxngxSVReJaAvUxxEABLU", + "ruleName": "uYByqJMILvTLAuObvUtbZHJSE" + } + ] + } + ] + }, + { + "controlConfigurations": { + "ahWCCcKGuPRqOfNLXXAYtumkj": [ + "AFkPSjjCEaHomDIrHTXmDwUxH", + "yvyxGAXiviZLScJFjeJOCjqUd", + "gAJCsfGLVNOSavXxReVUACNNi", + "oSDSqgKemYOGxRKKEQINxGoyp" + ], + "pGMTLjSaGYNkIDfVavGuWTrQa": [ + "cMpZGaoSLnyufwROdjmusuSIw", + "nwDlddcyQpgKcRewiSwNtOsua", + "PUScbRZamAYYZIrcZrgvOajtn" + ], + "sWAAAvoLQbMbUUoJVDcgNMstM": [ + "DcHSFgjWFugPRjuVHLCysOKaU", + "IkrYneGvoXSwfgLjrkboErCBh", + "pZlmXoxEpemiReEVLwfKOUYhE" + ], + "yyEdsMgnwunJswLthttOesWqi": [ + "cjAaFmiQZCSnmumyRvYcasGwA", + "KVWSNwVgqhrXdLWCoeoBehlyJ", + "bUxecVyYnQwMdaUcURYLtTOeB" + ] + }, + "name": "iSdAqdTZAYiWWcfogJyesKSfg", + "status": "aCfqYpsiCVRJdLZTLXEQSFvCI", + "subStatus": "PgAEiLwaTagcHvcQociSlbDny", + "paths": [ + { + "failedPath": "nVmPsoGIckTCXBHATSeeKeRPs", + "fixPath": { + "path": "MAKvrpebDEwrJBtFSnSvPkgQM", + "value": "qrFvnvcBvrgCmLiyZfoEoIpBO" + }, + "fixCommand": "twIfvkOVBUcgvAZuMvPgpkZDS" + }, + { + "failedPath": "oYkHXxocSgFsEIXOdeSkaGSln", + "fixPath": { + "path": "rwfjNKlKMMvbaeqjxBRKJxqUY", + "value": "dcIinpdLcbWVqWGKvOvXnupTn" + }, + "fixCommand": "MrehlOZiSXjAtHEiWNXnLuxgj" + }, + { + "failedPath": "LBRXnYUqofWYMbGgxEgMgrSnZ", + "fixPath": { + "path": "lBDeAGTFUJOglrCccNrskoVEM", + "value": "fecTKcadCWwGyiGRhqKJGAEmj" + }, + "fixCommand": "AYAPnlfIZdeRyunickXXNNheF" + } + ], + "exception": [ + { + "guid": "FqemrKogfWrptxtXqTVbufyWV", + "name": "aRYYJbsUcyjkpacduxImOWVHI", + "attributes": { + "ApLMbnERftmAqSjFOXSFlhpcW": "Dr. Gerardo Gerlach", + "ZrPAMqLvXUmFCklPBaOCHnOig": "Dr. Amani Price", + "ooQSKpMUOsyZMuqXoHvQjAnVo": "Prince Sven Price" + }, + "updatedTime": "kQMsZwExqFxwXJYyKkZCZuDQD", + "policyType": "GvuJAXmeCONCeSKaqVRXERpEu", + "creationTime": "ZmaJrvIQhwjVlNXotaJOpRcZW", + "actions": [ + "ZPjLIjpeQPMtboVoFeWovJkmA", + "HlhKPIwovfLRUIHNpBZIFELZI" + ], + "resources": [ + { + "designatorType": "YTeDEPsJvfMpIgyMZQCxpLuYT", + "wlid": "olNbnGWvuXQbvFwHEiWaAUvTJ", + "wildwlid": "ZIBRYFMPkGgSIQtQwpjIuIcxg", + "sid": "PWfPvWxcoSCUgTqcIqeyPNfHE", + "attributes": { + "ItRktMfaLDCfmUoeGBubTZisV": "fLwTbIRCiNfNylnnscaBrvpWD", + "KlGMtcEglmDjuIXugQVobnytZ": "DIkqlttnPxDTGgwOModfyvYkB", + "PaRhVtJpidDGTKueaODVSmtqW": "kDWhjPtbLnQnaDCrHWRkbIybU" + } + }, + { + "designatorType": "ahcmPZOLasIJZPbunXCtqrsCw", + "wlid": "CVoTbaItKJeOoPstxObQLEDaP", + "wildwlid": "BYLXyMWKSYbrXfnKpLFuWWiPX", + "sid": "QruGAZVvnOJGkuWCfggwVyTTg", + "attributes": { + "GZfBgGPZCuuMZwEFwxqMfsJef": "YZSafPSRBVmZuYSVBPbfwOrCX", + "IMjSrignnuEGHTrmdVBbrJeLV": "OPyuSJRNCjucrajwHwJasAeFh" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "djXobxNXlswhvWpsffmMCPAdH", + "controlName": "DUOvmistfTHGPIlbJWFqvQbJk", + "controlID": "mFPJHFSCOvXBZEUxfhgtfSEnU", + "ruleName": "AcBwGpCkPhMULUhawmvcAtvmQ" + }, + { + "frameworkName": "hIwZCWIaHuFVeIJMWRGTEZCWK", + "controlName": "HpKXjKaphxQrQDlVeNAyQQacj", + "controlID": "rItRVdRaLGNEvQTvyEhtnXnPJ", + "ruleName": "wCcGprJYihKsGWFFkGUFaZXCb" + } + ] + }, + { + "guid": "lZsSYtKwHsHOOFAjfCmICNOam", + "name": "FfRFymdtLkdXgrKycIGbIOHFJ", + "attributes": { + "HXBbywrWNbbAZBEqHSZuiZyfT": "Mr. Claude Koch", + "uloFYetnynlqYiLpEGBoZwJjJ": "Prince Ansel Rempel" + }, + "updatedTime": "dRZvcdQMGuhKUKPHXEcUSYgsT", + "policyType": "rscAETPxtUnAdvsjyYeOABPLH", + "creationTime": "yfHvOEccxNtBdMvfTAJHZWAKi", + "actions": [ + "GCqMgujJPGTbJUOUwKSAXqZhq", + "faMVprcePfVKdCrnWkFpiOEGg" + ], + "resources": [ + { + "designatorType": "peLRCXNGfirWnpwudmoHpfCTR", + "wlid": "EqDVeLftJdvjqgUjSJKxgMbEK", + "wildwlid": "LLtQgDJNWVscfQYghLDcDOisX", + "sid": "CCoKgQoWwJqCyxrQpMiWTyRnI", + "attributes": { + "CJUGCnLpvbmOwEPDxMeFtAKQN": "GdRMNnYsCjWwOZXsRGVohhkJk", + "HpNxDTKiLOhyFvCUpsuGAvYwF": "sYQvcPJhZHucuIKXcvVSPSgnZ", + "ctiRIIQwIfVHoEvmviYMaTtLU": "HcMKpbGnPYAmgHRThvUdtjKkp", + "oXcsuilgGVQqbLRyMOptTeher": "YgUGykruSNvMkQEBTUbJtOwdv" + } + }, + { + "designatorType": "pSqHOhNjNUASOnmsrwsApuQKQ", + "wlid": "UPgQkYBbsaBjefnFgWYsCpdmW", + "wildwlid": "iwfmRHrvlwGKFHluVoKbKDCoV", + "sid": "SZUDksuXfqVbbmVKXBEOHwrRb", + "attributes": { + "NWtFwYyRMDWBtxmmwuQULCkeV": "QYZmcWCfBBeirjgeoeGgOFpsj", + "XEAXErxvIAojceuRxylnOuuCD": "XqtogHZMogyuJXVVrLlKCmmYM" + } + }, + { + "designatorType": "irUNaoGERworWuiMaOEJkwKKi", + "wlid": "qPCtTCWkxNgIXigYrlUXIVwjk", + "wildwlid": "sPPIogNCtERGkHjAjLuscHesn", + "sid": "eCHGcialXEEgDEdrgdlWAbDmP", + "attributes": { + "XuwawsAjtTHLnSruWdnXRSKUx": "PFHppIISSKmHWwkCvgTDhnHKO", + "YLxkHDZKIUXgyHjRkvPnHpKwt": "KqXoHDgpTbeXfWORYsAENmBxj", + "xwbtIXTORKTUhnTwrpQOcRoMN": "lGDhFFvvlpBdYZIQMoRdfuWis" + } + }, + { + "designatorType": "jAtUZJRSHoOJMVwLocAmfPZLg", + "wlid": "LIpemCeWGVdCAeowfVPMexpTa", + "wildwlid": "rbgTbOkvyoaAelTwNcUwmhJsA", + "sid": "RtAMPlJOsgmOEBsWuREIcVUvH", + "attributes": { + "IEGtYXCdMfmFjUltTeGHrdnmo": "PGiXlKCLuFUwZsvgiURDaCXYm", + "VkOdgSDNZSOXlOiNSITadTfmg": "qsnQxQIlEXkMboWXWGksUAmUc", + "dWbGicQIlJMQGVBMQqrKnpklN": "lmOOdvykNejscvSCaUwsyHNuh", + "jINpGfJwysxPsvXkmXDRZgWKm": "MclyMnTyWYgvsIbWWXHhdnrsq" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "iKEowdljTSFbCYSwbTXjjCDsC", + "controlName": "NOXIJloBiedLmELeLIpWYROxN", + "controlID": "CMuknwTlCvuRZhKccWQJCFFil", + "ruleName": "fmYGRCooHOJwFvAQortuFENVN" + }, + { + "frameworkName": "bIoqqZhoUQrDVHBkUGgYlyZCL", + "controlName": "yLJHmstqwWGnMeDJYdOrEaqsw", + "controlID": "FnpNguhYdGXJvumrDduycHxht", + "ruleName": "ebPRLERNBuLuMBJcnUdcxfqvq" + }, + { + "frameworkName": "kmxHuJsHrGAmNQAJBSPgHmAeh", + "controlName": "MirfIIcOORLunxcPHHxTvFVhk", + "controlID": "NuPJBJxCRmViJvQDNfXQuabws", + "ruleName": "XCTGIPSjsCWDbJovkvrmiNNxH" + }, + { + "frameworkName": "dENwHbLIifafvMfLvmQROkvBg", + "controlName": "xNcmyiqCoPPQkUIXSgDEbpqJl", + "controlID": "JtwfQveUcStHKxiuUoHsrQsfd", + "ruleName": "qZJgaqNhITDoAHBkIPcoRUwxi" + } + ] + }, + { + "guid": "IGlPVIvLyZCjgoSVZBoHHOrum", + "name": "GwJNaenijGKyguPDQAaTIltqT", + "attributes": { + "TDPrbIloMcErggwKmojYuNQVb": "Prof. Ramiro Halvorson", + "lLLFKFNHfgsLIWDCkoeBHJSlv": "Lord Pierce Jakubowski" + }, + "updatedTime": "kPAoJGMHgNMAxOZAaYfuwapya", + "policyType": "KFIIjTgduMQgBdQObfvZoycVu", + "creationTime": "gOtJUlVvxpJeyeJApAStuSSpK", + "actions": [ + "kDmWFdaYEmaJFQSHQAjJhGbYP", + "WhqJYLowrGDOfsiPcPqkigffM", + "AVtHPdRfSOxYjGjRLEfhuFPWK", + "oFTrBgKgLEnqASNPGJcfTxgmQ" + ], + "resources": [ + { + "designatorType": "LcyitiuRbBplVUIyZasUppidR", + "wlid": "yQEIADGjvKtqXUQgpEpjXjMGJ", + "wildwlid": "xFhTtFtupJdVpfpiECxwEWPUN", + "sid": "cdnrxOtisAyoprDAchXWCoHjL", + "attributes": { + "CXImJMdpKkumfDDbYqVtZFlZB": "vwApaTYwtYMiMvNpsGvDcWqGX", + "wmBYHyrKhedGjGUHgEJbgQyrm": "ohWlhnhmuQArEFvvYURekOoYU" + } + }, + { + "designatorType": "otCsHhRKdqVrEofGTQUngCmmU", + "wlid": "bjmJbRJQYnXXvxGDHwPSUhSxm", + "wildwlid": "GDkoCvHEOtckFlLQrgIYGVMyV", + "sid": "oZiPdqfJjholEXEsskictggAO", + "attributes": { + "QdgCQjSbsvEOCEGBChBCIFTGj": "HahTfknEZmCfpDcCaiGomsYHL", + "yUbIqtsSFsGKgaUGhhCXJavDD": "bykGeWLktsXyNDIktfNasLZua" + } + }, + { + "designatorType": "kDjPTVWTEqIhHVGkQkeOMZuYB", + "wlid": "DXreijiBXlOVDHGOBctnoVCns", + "wildwlid": "nqvplxbbEcKWaoiyhXxxwmjDP", + "sid": "iYwuRutFelpIwZhZubnGtStgF", + "attributes": { + "IBitKEpsLddpvRKOFmVCdjuUN": "VFFAYtcxsabkALVQGebOMhnCE", + "UfPHNcCJLExdYarUIActSHTPJ": "knXtrakcTbnvfqAkMBdWUmNuB", + "jPhTeivWJSuivwCklXBNOAvDU": "ryrBLumaUGWkJaYWSfgyTXesf", + "ubFfYVOWZYhCvRMtLNHDPNkuu": "gYWIANaRFgQtbikxwBGaTanyv" + } + }, + { + "designatorType": "kLyiGNlivDHrlwyNsWKglwOvf", + "wlid": "KlLBqJOJTeNtlTjdhAflCNHUA", + "wildwlid": "UxrnWWnSaTHXwLdCdDdMZsOyp", + "sid": "YYdaspoWjZRMggtUcbWnmnKdP", + "attributes": { + "qtXVmAuXAQXvYlkkDdhYMilZN": "SnSLLbmeYfgtamexAGHkulmqY", + "rdosiaLvcrqIAJIbNUpouWdfI": "XyYZDlFEFEvRovdOmPZfbKXOJ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "GiVVWaBvUfuObhvjkrZvERVrC", + "controlName": "bHYrmBQQGhPByQuCqnnGrVpoA", + "controlID": "XqiQyaMYKQxVQisuqmqKOCAJY", + "ruleName": "hIEoBwEgddOmBnXFgJTtxpfOT" + }, + { + "frameworkName": "sukHxDKdkMbcZbPZviprVprEj", + "controlName": "uCmMqCGdTCSgLLeFhqAJbtSjD", + "controlID": "mhUHUmIhEbATWwABsivROKntk", + "ruleName": "ispvyTgffwSBcLVKBCDsQxcKH" + }, + { + "frameworkName": "skIijjSrSMWsgFmOErkyUQUdj", + "controlName": "WpAdspRPEPUEhDKjRNdcgFiHn", + "controlID": "yVdOYDGKxUGvGNdvLbpsWwONC", + "ruleName": "ISMfolvHbxQBDpvXeCyrtlwui" + }, + { + "frameworkName": "EFgjyMfsrtDYIrhDqgJKkAADG", + "controlName": "eecgpebefUeUEdtoKgRCGWdxL", + "controlID": "upFeqAkYmGmNAigoloqbUWbUb", + "ruleName": "NqlaAfxCvfxHGsfmLoRxjbHKT" + } + ] + } + ] + } + ] + } + ] + }, + { + "rawResource": { + "resourceID": "PIZpYsurwnUOMmBkuSfJQUeOs", + "object": 0, + "source": { + "path": "wVXwNolliCCbILvggfIfTNLTf", + "relativePath": "XIrdIkBEcFPwQeWEftXMjoSNX", + "fileType": "fmQebhxXRkYKYOvdTaDJOrSex", + "helmChartName": "FwmrhNnqCfPSdGRredaNiBZMf", + "kustomizeDirectoryName": "wluCkYmZEsRvltRIsmIDUTuGs", + "lastCommit": { + "hash": "eWxWLvCsUtEJpxxjptmspdgxs", + "date": "2225-05-12T06:32:11.971120583+02:00", + "committerName": "fvgxNMBVxisKMelSmGdAAjZHQ", + "committerEmail": "MOTCkHqRAybTYQgTVjLJipysN", + "message": "rFvLRlByELpXPRPpFWoOanOPW" + } + } + }, + "prioritizedResource": { + "resourceID": "VmCpdFSTbWWCxLVBanrNimEmW", + "priorityVector": [ + { + "attackTrackName": "xCFUuOoQiyStqkPdKvrjCwIoE", + "type": "lONeAjclwfnKokdOgqbVThIOO", + "vector": [ + { + "controlID": "lIEKtMUJiYygQLgnEigTGWAkf", + "category": "AeiAiBbiSBxsJKMQNWolHbNWT", + "tags": [ + "mIFRCHOyDGVhxIKBpRYVdBkkj", + "XRPXLkUvNIhoCmCEDsuyKhKfy", + "MJlebEtuopwHFJaFYNbOqrbUP", + "jyotIuEaMKZbZuTqmWnJEOWkV" + ] + }, + { + "controlID": "AbMXlskRPLNdljJKsldyvbjIJ", + "category": "jkbagSDyvxEoFqupTufkQUSdS", + "tags": [ + "HCMyUFIgmhHAUoUMJgNrDpCur", + "spDOhPQmBftOvReYAVtvwMgMR", + "HsrUZxkORrRkhJdDNkEbHrwtv" + ] + }, + { + "controlID": "UNoVdnlGabjofuqeHUjUshubZ", + "category": "AyOhUJCRrXyPtYvFXHBgqTwyx", + "tags": [ + "FTxlcUcIIvbVjuXXmMyCNLrbS", + "HjTUsbQwrACykQwiWQpFZkRTP" + ] + }, + { + "controlID": "qXuCpemBMDCvOuPtWQIWTvbmd", + "category": "AfBqjWPMtboVfAMapaNVotUrv", + "tags": [ + "MjErkSeUQqnlfVMIdVhbdfjcP", + "vDCfCSILGxiYrZvuErNOlJCMy" + ] + } + ], + "score": 37.937777941117155, + "severity": 68 + }, + { + "attackTrackName": "AJmEmEZuPmBaMfxErdDrsPaMi", + "type": "atarTFHpemOeGLltiPbIGOece", + "vector": [ + { + "controlID": "ahOFmPstkdPDeNUiLLgIfejGg", + "category": "ivNTvXmRbTTwyAFwPjloEejyT", + "tags": [ + "ectqLGWbKdkWAPhIyNOLRToCj", + "SciScFHCrllcmrhKnVwoxsHVG", + "xtoUFlIIstRJuQiTkNEXQRijn", + "ICiTgBLkLfByZkflEnjWeqrHe" + ] + }, + { + "controlID": "sBBNGRZiOOGfspNXCGFvfxKre", + "category": "PhjQjytsdvkfWREOWnVmyAoeF", + "tags": [ + "tFiijkdtHTPXOOdyujMUgBbVh", + "IqyksCDagbFvgIvVJYTMbnCFl", + "cCPQrShEBZUpfNFHEXWvSMvrU", + "CaXhSrMVAePoNWCFEoaWUCSkn" + ] + } + ], + "score": 66.34023703397848, + "severity": 77 + } + ], + "score": 46.54312581291143, + "severity": 91 + }, + "resourceID": "VsQNgmnKDuWSrWUIQsdjiSHEd", + "controls": [ + { + "controlID": "vYvfAkidXHhkFwfGoIxxrvUfn", + "name": "LeffQRCRTlSiSIjswIkpXUiUa", + "status": { + "status": "oStxGvGbVjVmVxZeBsoaDMnyC", + "subStatus": "JdavuiVgxNdmUTPbgRmOpkTvi", + "info": "kuujCVJWeiOTElcVYLGZeuWsq" + }, + "rules": [ + { + "controlConfigurations": { + "SFeThEyQwLSTfVEukRWMgDaEH": [ + "gcRoBveULaCqFDoSneNcpWXBS", + "lSrQkOvcjMlWJriRVmlYWCFmv", + "GqCaDoAmRwZkUfAaoJwSZyKQg" + ], + "fvOvNuYUKZIwyQDyoDrcoDdvb": [ + "ZrKVbxWWToADjFmPAjQWyKngn", + "GrdaWxqKUZLZhDamhePEFonTj", + "BwdAPtkZIoGVkdrJyHwGYnRIs" + ] + }, + "name": "YwNSDbxRQmPJOoNQlyxEpfcUJ", + "status": "ORMJGEqsItZIQhEUgQhdBUQZu", + "subStatus": "AsynQDjkXXBbVgnCNjJKxkVXI", + "paths": [ + { + "failedPath": "FbtLOABXbWSvMeHFLWKqWjGCp", + "fixPath": { + "path": "fLSaOvnORHRNhJGejRHsEMGwX", + "value": "ZvMKfOKxqmOawZIEhadBDlWMP" + }, + "fixCommand": "XPLAYvTZeOjCDGNGUpxfeSvfO" + }, + { + "failedPath": "wWAoNGAYawJwukTuWQLsWgEPt", + "fixPath": { + "path": "cekwsaEbXdnIgdSSXnwGkZhlp", + "value": "GBHmWroPFnCKgGEWvcFNeUMbA" + }, + "fixCommand": "dMQDLwPHNXSmXuIcvRWuyZWtL" + }, + { + "failedPath": "LHdVKZbCHblaAneMfXAONREIs", + "fixPath": { + "path": "WkhcGDPbCsxDVJigbXHPKBrVP", + "value": "enBcemaYSQMnOAcxTCNRgDivF" + }, + "fixCommand": "tGLyJVlmMjqSxqkOjlEuEpPBL" + }, + { + "failedPath": "jOQlWnUdiSsUUAtVtZeUjDAhk", + "fixPath": { + "path": "JtWuMCoKKVRLJejQUmNdJwgLw", + "value": "opNyDjtHUgiIQNxNZxaFvNlpa" + }, + "fixCommand": "LBaKMcfeIVqLbraiTAdwMJgZe" + } + ], + "exception": [ + { + "guid": "VUBDJtshACVrOTLPBMydLlxDH", + "name": "HprwdnodffhYAkNcBSbmYWOlm", + "attributes": { + "JriPvUJaPBfOKsWxAUVhFvjLm": "Prof. Fermin Wuckert", + "aKBDUNpcKmeVrlRfWlTlxqVvl": "Dr. Kayley Price", + "mOlHpOspwecRuMLhlPVTygfNh": "Dr. Jared King" + }, + "updatedTime": "ZnnWHCtyytwCwkhmbbJleoApl", + "policyType": "GqoLXnWLmAarEajtWYllnfriZ", + "creationTime": "khxuQqkYvZJLNXPFFLZgHKuWR", + "actions": [ + "TbcqPQYTFxkNrcYvVWOiLQjhF", + "xEKOarqJpMhBcKrXDrkGhfMEA", + "EedWIqtvhlvbZFUQdWjSYSicl" + ], + "resources": [ + { + "designatorType": "aBKSZSaIUSknaJcJZURMdQDnD", + "wlid": "AARiUSqyENdsKwayeGbOkxRRW", + "wildwlid": "sxXoiVOxsRlEZrSMhTVuRQclB", + "sid": "SpRkKhWCWQtOtyKUZcoIhKZFj", + "attributes": { + "CuvlaKHsQYiirViiIfHsOAFeA": "mycKkEhpSkvdDTSRDYCCKDgOG", + "mOSQWCtcvZuHqyvpnaaynPIaN": "cwKVoARDjNRpJpbnTfPQxJyCw" + } + }, + { + "designatorType": "PqNdhjffxEApwJxyGkXNxHYRc", + "wlid": "oZEfLLLZBRoWPsedQmPuMvSIo", + "wildwlid": "JVdvKSMtEKHHWcFwoQvEqtJSN", + "sid": "ckBLFSPvGJqmCsuuVJFIZUZrt", + "attributes": { + "BKgccmSCJfokFFMZTGVDQVNIA": "DnTxQsoVorqlOIXfqhshMwWue", + "rmnAUbQtQcSOKodVKjikgcKJr": "cCKaRCMpEiXvOEFDZFVQkJFyN" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "IPcvqvsLXbaBxXvoURSORCIxU", + "controlName": "HnParsKNHIYhEKLGHQlYYKwqZ", + "controlID": "OLPybyRvvMminNPkgYbPpTuCF", + "ruleName": "qqbndmYtRaVprUrWrIgiIcmAh" + }, + { + "frameworkName": "ffUeQbUTkyxpjxmOhoLfvaAsF", + "controlName": "oBPAMgwmQVpyVAkiKgIMVUBxn", + "controlID": "MMetbQHceQAiUuxklaGchyage", + "ruleName": "DUKLyqlCQpEscTooHKNZKwOmg" + } + ] + }, + { + "guid": "yPprDQPOhwbFatSOEVwLYUvBA", + "name": "YfsfGkPSunyMdycFgbtTsGXHi", + "attributes": { + "NUDdprEGFBMOmilgNliJgyLTB": "Prince Doyle Brakus", + "xLdhxjYWHmMKCrHegAMMnZpKI": "Dr. Vance Roberts" + }, + "updatedTime": "VyORyvnRVxTesQgmBWGkXKqKK", + "policyType": "KpjjChHoxNlGtsrZdiNDlejVd", + "creationTime": "ugCRSEZycGgHwbCBiRgCVCjmF", + "actions": [ + "ReaLWeCFPLboGUupMWGALCnjK", + "kAIfWMgUEWQxhQvbvOkLaQVKo", + "gWPbbbBFwDbQHshOKfleweinm" + ], + "resources": [ + { + "designatorType": "wMFoDmiYUXslcrULfTbUgpTNO", + "wlid": "GPBtahUPDNVUUTcLjhCAxjkiK", + "wildwlid": "NHtehDqaWoPcVuPmmgpvdpCLN", + "sid": "VwFpJeVjVqwpQaXIdvgRrMoRR", + "attributes": { + "aDtvLFhZOuxTiXxXSqkvqYHWh": "thNuFDWEEncxvXHbBCCMNfREk", + "pVcERicqZEvbwAlkHbDGgARks": "mgpNqPLSYebYGXxteLOgnZHfB" + } + }, + { + "designatorType": "xglHMxelMSyKfprlGwMTnJJQL", + "wlid": "jKFBnbCekeQJxGhEMhCoeMdIs", + "wildwlid": "rjeXlYGQJJCgQlENPSTVFrYec", + "sid": "qJgaqFoPeRYbrHKmHEbpFbMSC", + "attributes": { + "HBZOjoLeAodPoZUPKJdmuqhiX": "KyMrqcaShdaDOKuefCaJIShhf", + "SNfPdCloylyCmYAmomEykZoCM": "CogObGnFtcZcUEmmTRZPqOIeA" + } + }, + { + "designatorType": "cnHDKZTfXVYnfbXjwrqimyaxb", + "wlid": "CTPTefaxMPXpKJvOnZvabrfVS", + "wildwlid": "tOPhcnryndbkMxhpKHhHglsPy", + "sid": "ScsxXAfMlYCqcHLfDUikniKOr", + "attributes": { + "TZFgAgWCqhDmGGUQrshJQRorn": "UdTInrMwYNWmcQmmfiNGvXoLq", + "ZiBgBqCipELfLqsPtJhxGTsZo": "oAGVeOvlJkKkdCAGYDhlXGvqv", + "ioSZWWkrYdopaiGAYuxEvTlyM": "WLtViqjxLVjcJbZFIilBTmvMm", + "vteptHMguNVyYRqOVQlSaPUSN": "vtTjtRxcJufBLkoJBXPHJpxGW" + } + }, + { + "designatorType": "QOOHdgDXGrRVesqqQUTECglve", + "wlid": "vHOFCaEKtiXZAHHwDdNkaHdrg", + "wildwlid": "QmbRFZAiWoPuRRdXUTfMBAcAF", + "sid": "sZYZgRMjROFNwyKnQlqdknIkp", + "attributes": { + "GojlcYAdgUtuYVIphemPiSRvl": "KZsPnXUWRqITSvBKCqwPwZTDM", + "expcDrQCYfHAgAcTCXePfiKZt": "PjFqhKLgJbUJOukZxICjivAcp" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "sVIcCKdRRBDcQdEUCAECkhXfY", + "controlName": "CtpjRRtAavYlfjnBcLGZtJOsC", + "controlID": "ffTBAFlwwOOCcFjYTXDtaKOIA", + "ruleName": "GdQjccsrgLaJuMkRZnIOyLBHP" + }, + { + "frameworkName": "yNsyNtKrfQckTdhlWtfImwSYA", + "controlName": "AjwlrgmCBTghwVEusPRqspOpN", + "controlID": "dvIdnTwbNxdoHvHKFMpAsmNCB", + "ruleName": "BuFOXLoEKNMLEfZjATGiDxjkP" + } + ] + }, + { + "guid": "pitZtlHSjXfReMAjiaKFTjBcS", + "name": "XfaWdOClGbnFZjXqAwKaxKwDx", + "attributes": { + "ApqxNYvSGZcupfJnrxeveEEqs": "Dr. Arely Bednar", + "LwAuEgdeQLGdNJxqsdbtXyjsV": "Mr. Skye Quigley", + "tfLtDidKNEAHGOkOevmARnCIr": "Prince Santiago Senger" + }, + "updatedTime": "UJcDwumyrihXNsVSCpvHQAooc", + "policyType": "driiChTAbcOQlHQAbeeNILawY", + "creationTime": "ptGavMpESuHstskxshtuiBLKm", + "actions": [ + "buEKETjoHpJSCJWOYLlTovrBo", + "RZRedEtIagAaSsRVVrsAVsixA", + "bUQgyJoYleaOScGkwUCIwQxaH", + "JyJWSXYZQhekHESkRCoCBsCxm" + ], + "resources": [ + { + "designatorType": "LPqVRjwNINenmVlhlJuDeLdUn", + "wlid": "uFURRNIgXhHlLOYsGogUipoHk", + "wildwlid": "aswNromelJZWLaddpsijypbNZ", + "sid": "jEViBJKcLDGfdbHCsGfsnyfbO", + "attributes": { + "NBuEZFTpbYlRCjWFxftkcFVTU": "lGmqfqeOyHptuHefxNYiNJriY", + "YVcOmVvQCycJfgaRNgdodWuAp": "BCjKSSCculudMktyvxmgMvNwq", + "xOKeJLKoJpHdyyNZjgZDpFmtR": "nGQCRNKWBJZRXrIyeMADAXBgb" + } + }, + { + "designatorType": "FGJGWqURLFShxgWioRiUJukxg", + "wlid": "bAPYESpbikUdRCMlhPeaRPidM", + "wildwlid": "hVnmhspbODQCGylqGdBWyLEal", + "sid": "PwtCbtsypvPDrmsXnYDEZlkpl", + "attributes": { + "YdeTbHKULmpYxwCNyHcXHQVBZ": "lAuRldqFgesVSFiIokXwppAnh", + "iFwbuKVlsjxcTZWXToCquvKbH": "dsHMtRbYyVduUFxlhoaeHLbIC", + "jUvXPhvUhourCicDScJjECujp": "fAORonheYHplnHYsRXiNMmZXW", + "rVbySmekNDyFXMBKRlcRPZoHC": "gvcrWtQaxdMiWUfulsoSLWVxr" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "cvxhmfMHBCTybPZCGNlYMmUfF", + "controlName": "uMmssKTFdOpfSiqdxpyNRgtas", + "controlID": "WVCFxKKfTMipkEPuSqyrQtyxF", + "ruleName": "cVDbZOSTjEaFnIdRmCuUnbVRD" + }, + { + "frameworkName": "nDpBbMUveebAOTXIhNdtoovwy", + "controlName": "RdTPUwrrPUPammkiukRKdjRRB", + "controlID": "QoLWLuRleJKurjKQlwoawxfOA", + "ruleName": "BNiEVCCrsKdDJUwuoStXSUiVa" + }, + { + "frameworkName": "aloRiqHyKSiHVCWPnHhQlTnUR", + "controlName": "YQKuOOHuDCmSvindxBtxqEEFw", + "controlID": "lcPWUnxFOenMYvpuOZFfZVHrp", + "ruleName": "lTVDtrvOSDLQCbhFZpHKwUgcw" + }, + { + "frameworkName": "wSAiSGohArUAOiVOwtXAdPmbb", + "controlName": "HZMlnmgPnxaqRrOMakDVxXxqo", + "controlID": "wEMEAeOVePrkIDhCWqxWiqnDq", + "ruleName": "TYkqUuoOUwlEUhxicsXxgsWdw" + } + ] + }, + { + "guid": "KKOuLqWapoWIpkpJsuiBaLCDV", + "name": "stTIeosBacHbDlEHpbGqaLEOw", + "attributes": { + "AQPfEJawafbxpvZMEEXToZhrZ": "Lord Roscoe Carroll", + "cAHEvfxhgtLOUxnLwXehZPxhF": "Prof. Rosario Corwin", + "gJNvkDTiRpZnctJIwOMZSZSYJ": "Prof. Lucious Grady", + "qAUChgbElfwGLcbuviQPHTFsZ": "Mr. Lavon Volkman" + }, + "updatedTime": "DCFSthQHxGRUIJCqMVEYPPhXN", + "policyType": "AtLxBiuBfqsXGmFZuKvMxHsZa", + "creationTime": "WtippaLYOYiNxRsUhILEhUbPU", + "actions": [ + "knAQQrLsOBuSjUcaNjcvmCBpQ", + "KaSITuWxqASsQNlttCltHwdHu" + ], + "resources": [ + { + "designatorType": "svdTGDVOIQhnxjSMPekNdQVvd", + "wlid": "FjRKtVoJtRGqYFjiaDiaHvvGq", + "wildwlid": "bRqvqqmUGGtdHoljQrCFHUvRp", + "sid": "IKGaWLyqsLFdaElkRQRQLtVcA", + "attributes": { + "HkDNwuAYAhLhRNxNbVahkaCSk": "bqfRwNyJwUUbLeCXgjcPEgsZS", + "OqRgcFMjvRdDmDpvVimlFUUwJ": "fsXIhVgkyEXEqOAfMMgdlvIBp", + "gRMEvFVrnSYVikDPeEwajYGXY": "YFGpPSPQqKQoKLxJHjdbAVqcI" + } + }, + { + "designatorType": "cpfvAGYvLLkZKbYpKLZlhvmZs", + "wlid": "HuBiApAHYtZVbWODjCmkAsIKP", + "wildwlid": "ntsqmdikuBGxppRmeoZrpsIRZ", + "sid": "uVDetmodBiKektiekWNCuuWJC", + "attributes": { + "AqWZQjTWfCjFZTeIPgCdFhahc": "hJOQkVlHDpVecOqLVqbLTfDVF", + "CJpRjEGverBIEQoLVoOZvYTrv": "uSWqDRRkUjeaSHStgCRxCOsCd", + "oHHOkAdNTVDWWTeAtMOQslQCt": "HNoQmpuePVPcxJiaBrsSrwdXU" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "RnyxYhUAlFKIKDmwmRIqKoKOL", + "controlName": "VBoxdSFJdjylxlRvxnlmQXJvp", + "controlID": "ijiTeorZnfHfeskZnZGFlZbHm", + "ruleName": "bFryIVNyPqJVMHlXGGWvtPeNb" + }, + { + "frameworkName": "PbJQisaQwEYoPLjdLPVGlRpij", + "controlName": "ZDDmXjyRYMALKLVXXesckDiNG", + "controlID": "OBOVFpWyCjmWxODCJIjvSOeSt", + "ruleName": "ZZnkBRGtgJdyZfFkiwhjMgvmp" + }, + { + "frameworkName": "ULQFPVYilulTfQYgXEfGTQwYb", + "controlName": "afcfTwtFNuaZKEUKLVBrsrXAn", + "controlID": "KNXyLbuCoKqgBSPAPWYaWsADy", + "ruleName": "DXFQudGriZiSGKxbQMjtsZRns" + }, + { + "frameworkName": "OZpMkXWoKOVbENLtybuEqpaRv", + "controlName": "judZBFpKNKbdamQyOdCdZJrDp", + "controlID": "FIwPQZOAMMeOMTUZNupbcbsRB", + "ruleName": "esaruOyGXXsPtkRVoFkpZBuLQ" + } + ] + } + ] + }, + { + "controlConfigurations": { + "FRjjSRakufycWwATChmpEPvKf": [ + "NNGoANJJAsryXIDZrpkIlxVIC", + "SXPTAlsaQJgmxHocrkmtjjIvI" + ], + "HyNDiGpiCqdYSPTGirTJCGsnR": [ + "jwtmlAgvaBjbRdabWOyKoVVnF", + "HmrPPuVBSbBnGBjEgRSqoaHdL", + "TLKHswhaPiOfETrgiVxNTZhRn" + ], + "QkHIQlNQDQOQbBaQYLNYASywQ": [ + "wsuCUyRRgHrMGubtUAcBywKHm", + "sAWyWOaPlCyvhjjwJmtaQwwah", + "EDeVKtnAwbNHiaEYjmBSnQgBg" + ] + }, + "name": "NQyoAkmGvyosrBhGbNsacRJfB", + "status": "LYoqTsYxSIUVRwQUwPGWeqhys", + "subStatus": "qwdMoiSRTXwjbHXnSUaUEIaBb", + "paths": [ + { + "failedPath": "xVSyeAryJJMTnwBgHoDYgrGDW", + "fixPath": { + "path": "HjWVibNidiBXZtrSIaDWbmvcm", + "value": "NhdFeokAkUdYHXsZPDLhqYDKr" + }, + "fixCommand": "WQQrglyZbuvkSUktDpjEGgmDf" + }, + { + "failedPath": "WmLjRdWWFTowpqmkjjcMDRuAl", + "fixPath": { + "path": "VClyrwrWmROwXhrBjFAXmMRBv", + "value": "ojLBmEIgKnYmbaiHPJSuOurWs" + }, + "fixCommand": "vBlMTWhZmlyhduWDNVFxYwsaj" + }, + { + "failedPath": "eslpJDExbbgDpnjInePrMpCjf", + "fixPath": { + "path": "metDeAayPeIAoDknJMrTMwYUN", + "value": "OuNevTZQQJQAGQslxMhtRUcBx" + }, + "fixCommand": "VNPYvwQmePHtcyHEhHaVAyUxA" + } + ], + "exception": [ + { + "guid": "wHqfgjwRfYpnFgvGXAYINbyWF", + "name": "oRqDrOXELYlYmsrxmDaTvFxoS", + "attributes": { + "EsEqpYJNxlhVPSmcXTrCfdSvf": "Prof. Dillon Ledner", + "GBTJwVnmLwgWsnnMEkqoSXReu": "Prof. Dallin Schiller" + }, + "updatedTime": "KhZgvjjbuSriwiBghdmkssOOM", + "policyType": "cHmgZesACKGXYyNOmsPaOnQNv", + "creationTime": "oibLAXjQXZIKCBbCBkFQtNsoq", + "actions": [ + "kadmqvwXCrHVYbeFjPHtZlfjP", + "qfUrAKUywrWHVqJVwrlWZWVFP", + "xKlRippoQVxICxdtuEqgUJWea" + ], + "resources": [ + { + "designatorType": "mNPWangYLZAxokuRyHFlKiwLt", + "wlid": "nJfgWwjnbyHrlZrPiRQbsPPex", + "wildwlid": "KHrNjReqVhmRUWUibXyBZZAHG", + "sid": "jQVIqiFHuhDpFwNnFHlkfjgYu", + "attributes": { + "CLiCeRQNIehwWiSkEHnhRlWFL": "hUNjFVbdjuxFwARaEmAPZkxiV", + "FMKFwJXIMXXAgujYEnFJDyYBb": "vbsMXaBXfZNjEDUBiCVyiECCj", + "LHLnUmOjxcxvaHGYKtlKDIpxb": "ccYfjsCxEmpuURNLlZbunPQPp", + "NRvLOLjMUfoGHrottsHmmNyYq": "HEAqiLZiPscWEAuXPOJIUwhGk" + } + }, + { + "designatorType": "KRfeaNZvZJpKThNGaKaiEAvJH", + "wlid": "pMyqRVYUcAAiXTdYMiGXvqqID", + "wildwlid": "tnuADplpJangNvoBEJnrhFrXq", + "sid": "IYdQoaScKPBBykqfTThwFoJXI", + "attributes": { + "HsNHSGhUSrIbwPrDyOtDiqEiG": "qjtRVhNHmmANsIBEQrCWtKVus", + "qcIjsivkoqxCgLQgjQfVmpNPX": "whguAapNBrPWxLCeqLUvnSusa", + "sDedGEoSSDOsPaxWSwQRIgaNe": "VpqjlhsmZxBUVEYHCMistFwww" + } + }, + { + "designatorType": "HkqErOrkJNGsEFWlLrcHENDYa", + "wlid": "gNLEPhiucmxkVXOyWEMiCLyHY", + "wildwlid": "XHgIvPVBQnZAApNaiReQegQGy", + "sid": "VIEpbBfXoPXdnYiMtHHDYoXNq", + "attributes": { + "AAoFrAtlimYlLpxRRRhMZHUGT": "bMseJCxEniHKqAYInLbllAawp", + "OypJqEgbAqggwCjsRLiAPAZRF": "RKrHQTLtpvBZDbSJXknTlgcfx", + "qQBFpQQRMuqhawcGwaLfWhpFm": "tiXMOGCfrMFXZjGvwrpyBPLgU" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "MWLfVCbVfRcNaRFRLuKNXynRM", + "controlName": "ZSlbFDvwHXZgcIybqdDUyKlfW", + "controlID": "PmMyXrkXMejOnXlKxbunKLCgW", + "ruleName": "MsSTRHpdHOPMjYWsLHEMbGZrR" + }, + { + "frameworkName": "rVtVyxPkiKkKwgOMXdyPBDqyN", + "controlName": "vsOUYyamQbmUFUVpXiTANJXIl", + "controlID": "eeXvrZFlkdQbLGJbqDCvFOcwI", + "ruleName": "ZoySoDOrnPeqEAjwiNXjuAGCI" + }, + { + "frameworkName": "shaOTSGApGjxvLZJvMBWEjJGJ", + "controlName": "WDyKNNfmMjbnYxrBhoOBYGwjv", + "controlID": "ByyYsouNJTNbCSLyFIqlKyUXw", + "ruleName": "KhxkvBbNDmyvyrIMvjdFdGJVD" + } + ] + }, + { + "guid": "XHJXHuvpXchZcCiwRZVvFowEF", + "name": "qPosqvLrrSajifXQEoeLRjppJ", + "attributes": { + "PtxXIiyEljEkyZwQtSiNcOZCs": "Prince Jackson Cole", + "oDyhewCUslFLdLhxyjgUBAIWc": "Prof. Hilbert Prosacco", + "pnlnHvewBXWMbSSRRVHxhJwEq": "Lord Moises Hermann" + }, + "updatedTime": "YAkGPpwubkQBpIEGRIuvomysg", + "policyType": "EWNPCNENgqrbCUskaPmKhKqCX", + "creationTime": "QFJQROmAQtoECERQrdCZPniDw", + "actions": [ + "WBQUnmaoNYuCkfUPxOCcGUOjF", + "cFEaTnqYeGOlxdLHDhmLsHJoi", + "trtqGGVtTJcpuWuyanBUYPukh", + "DVMWMKOdNxjIixiLweFnHGfTI" + ], + "resources": [ + { + "designatorType": "BQBEKkXIxKJLYkfjqIwDWMROJ", + "wlid": "QfyyJQJYQBwMIffTImZToigjT", + "wildwlid": "vmpCBVTyVnlVYZjbVQKDvqQOB", + "sid": "YhaWKSmOppGKQHmmrPWCZqKTe", + "attributes": { + "KvfmeMZkRplqWqCBfegtcuLps": "qSgZpLZvuoGWypZSBMvEICGWu", + "gAGIXIaGBBZhGQvWNrOILqEYD": "OTBWrySKrEVQhsHpywrpOgMUw", + "tTitxCCuccxLMLQLPGcyPCokx": "NEsOiBkLMGToOVTnXcIJkfSPm", + "vXELhVfxHSdtRrcmQTcZRmLRr": "DjPgIeBJTETRoFdEVGqelqslK" + } + }, + { + "designatorType": "uqJObHotXhMHmhyohKBQuViyf", + "wlid": "vfUtGEGZHfNlMAnDSsqYahoQE", + "wildwlid": "libMJSlqwvOHPOIqUbxfanJPq", + "sid": "ZkXlQlQWCRGcREnLwDMFroPlN", + "attributes": { + "AaVEdFLFDWOBlVNWmAPNraeTB": "wqAsaRQoYuJMJXmKPXQjEeGFO", + "OeZYpvyIiMrfqoSMsDssDdPjn": "eMnTYQrraLlXXJLxoByKProaq", + "pCpvaQAxxGAWoyYIYVfMDRPGl": "ocgFBApTEWpAKdmSUWPoUlqnj", + "tGMwBOXNsdrofngSMNwUxwkvy": "qRTlBAnvQoKtqvXAiRJCSZAaD" + } + }, + { + "designatorType": "YnpZqMhURsxhqMrVVmoNIuWAF", + "wlid": "QqXDskWffaaPuNBCstfBFZAgl", + "wildwlid": "IZpFiRBUuyhDDxFwIIKlEHniH", + "sid": "iAvrxvNkvDOUemnnJonsITKis", + "attributes": { + "BeYexRFapyQndYHMRNxTSsBth": "xyvFGCcVHgdBBWueTtlDauuwy", + "TNHEUrPelNLUkrjwbODAmnPge": "oXfHTRaPKZmykwkqOddQMnRpx", + "yIugNtIapppQNaNkvAjWMqjAR": "PjvVSEipMrJkBKcqMtGNcGcFW" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "PxlsaUBiKHPAdvwfvpFBLyPkT", + "controlName": "KYDtSSXffNwumCnmygbCFNvsu", + "controlID": "JurfupexteHYFdCkMjjxPPDkc", + "ruleName": "EpWCTnrmQMdHTgGhvAymVOyGO" + }, + { + "frameworkName": "NduJFlqTMFYUOlhNoovpnWbPe", + "controlName": "AuFsIoSqiOWAPgsVZwrLegIGe", + "controlID": "UShvbrKcMsRingJvmsuyqbmPp", + "ruleName": "axiqHZxYrIrGUkbKHaKjeeboj" + }, + { + "frameworkName": "SePkefHeoukYFTsGHynhZHNSj", + "controlName": "dEYqfdhHOVBxdEMLYNZPoZinY", + "controlID": "qHeSbsXqDOdvXCwpsOXhoKtMN", + "ruleName": "ZPIdnDPofanhVbAdlclfdKZgm" + } + ] + } + ] + }, + { + "controlConfigurations": { + "DTmUQSkQYvdICEMncigLyRAUv": [ + "cVHkgFsfeZXGflCIIEEFqOGYn", + "oFlQcjZapAGoRnwvpdkbOvBcD", + "OnbHuIUJXRUFXURWSWCmPLtxZ" + ], + "VlbnlcYcgBZbUxTbOLbsGybLL": [ + "pgoxaEfcSeTYVOmPOjpTGhNFD", + "xshTaCgqDvZLFnbuYHyaNqONY", + "tgYZTUkrdejjQYJxUnXcdXcYd", + "YIoxSPZfotEBfdTQMCEKhbuuO" + ], + "ZnNMlmjSvVvMvbYXghbhmhSSR": [ + "huNBYsFAVGLUdVmddjAMQsZJM", + "lNGvMxPTFFWrfBHcZHQFZBdbt" + ], + "cHuXCZLYFrfhDlvCENFVrmFvh": [ + "fOqprsSDvOODrbAaHVcljMfeP", + "wXYWlIwbNQIuVFJhqreYACdpM", + "UybFfIipiVuQjJdykrLCeUkIh", + "XScXsUZkSGUKcumZKQUcgsQNo" + ] + }, + "name": "sRJINBYqZWgnvXMwSBaQNWrlW", + "status": "sybEJEahUjNshwnsbhSnGsErD", + "subStatus": "IeynvdyKDdUwkciaMLDDxMmnJ", + "paths": [ + { + "failedPath": "yXNTPEpXDFBYRSMZLivumHrCR", + "fixPath": { + "path": "PvdPxXGGnkDPdpCMMPnGaTrrt", + "value": "JICGXMTiBcnUAXSqWqKPEVbsX" + }, + "fixCommand": "iiMWbBllOYUkoRBGhChrFuBVF" + }, + { + "failedPath": "gKrUuPNQiJNqQXcoqPvcSlimK", + "fixPath": { + "path": "pCwvMDqmFTnSCFfGoCFVsshEr", + "value": "eWBkWPmciXQpNDlxufrZKOMNI" + }, + "fixCommand": "EaHXNHpnJJYsqcVSvROtYfqTC" + } + ], + "exception": [ + { + "guid": "yhQfDqRjpeeqYuYYkFMTWluSN", + "name": "wuLPDAcZRvEeedQYJYGyJjIBf", + "attributes": { + "RWfiqRRahoMuLEHYpqWlyXnYu": "Dr. Myron Harris", + "UQZhKTcTUQsTDraRhvQnSPxUR": "Lord Winston Howe", + "fJjbAPDaYnXJShHkpfCmoNSHH": "Prof. Hilton Johns", + "unJmBiAvxSBRHMXteVCZVJLAe": "Dr. Elton Ankunding" + }, + "updatedTime": "QkCsJqLJyxaWRCVYLELFTacmZ", + "policyType": "ZZYUnxOIIitVprdgBHsLLFuUB", + "creationTime": "CvTfdfoWMniVRtaRmZClGDMtl", + "actions": [ + "PukvfZbXuEtyGyZKFLfBdQjHC", + "EWZVvsEGspkkNoKBhAmSSXHWf" + ], + "resources": [ + { + "designatorType": "KbYOTEHwVxweMwYIqxEFDKNeb", + "wlid": "WLNQYXLlCQwIqCpuRVXkDDbPd", + "wildwlid": "AOtAMayciLNgRcVIPbTvHrvMR", + "sid": "VPXiydCkhprYMrbgTEDrbqMoo", + "attributes": { + "BQYnIkGnqVxUfsNxtaxQZDxVk": "QbQujlhmBgRqXdJAaHCTJsyKn", + "NofYApkIEXABqaeWGUeLXFUaX": "TytSefcFLNuUXlrvREFHDjnND", + "axMwPXUhtOIcZoJnJbFHZubts": "HnfWRQpgHIYsAaDRAMAcpdWVP" + } + }, + { + "designatorType": "ojQiutOmyZxuAyjFJNnpwfRuI", + "wlid": "aNcFliSKiSPrNUAftHZKifxQA", + "wildwlid": "WaHdfHcOnCTSJsHMtGkvUnyRM", + "sid": "CRBwJLULWggKjEahKrwjQCvXZ", + "attributes": { + "FIiEagoFlVkePRDgHehmknBFv": "VvCTiWsqtJbAMrvrRMejtdnkB", + "jroxVQVDaRfwJWDyqtLFdcJjJ": "KsWsRYiZwoUyDPCBqUDoaikXy", + "vCxDxZpbaAZCiZTonaoZVOvnY": "wwVWTPEKZdNQYnUvNYnbKpgPp" + } + }, + { + "designatorType": "wUFMCqUEiVKeKdHgrPsjTYnmR", + "wlid": "pBVnjIhqSuymbJaJABMZRQOVq", + "wildwlid": "vfCOiBkqyMEoiObdwLywXJuTk", + "sid": "RkZKUleWltQTVeOOmYfiEwtXv", + "attributes": { + "LiqTyxttdawbkHiwgXlNxOpVR": "iokyHbxcApHVSqEhJYlqhFRLn", + "MAsEEXZfUgIqlkDJSdENWkWVi": "nQdhEKfSQUncxNYrLcgFokAmW" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "IINeMLMBkRBoTatdHwMQGLTsn", + "controlName": "OTTFjReUDNTlvOxNOQsMWjVmP", + "controlID": "WRciwiNBZiKLdyquAdIpEsyMa", + "ruleName": "wOyFBrQJaGXiChxMBpAtVbtZL" + }, + { + "frameworkName": "pGoEWlMqJgSUkCkPAWwBjVRMp", + "controlName": "JynTkVfBZRQNcMJRfpvjWnSSh", + "controlID": "ZAOeawbZupRmfZZwZCTmdnmap", + "ruleName": "JBSXVugxweWtDVGnQeusalYWh" + }, + { + "frameworkName": "pGrvEuaJRrtLWqHgwpQmsCJtM", + "controlName": "rDIRIZBZEFcPIGNtOZjVeQXFh", + "controlID": "QJdNxEsDoftstGFFpFkGxfmiw", + "ruleName": "qqxPWKluvLQcnoqJUjIQTlEIQ" + } + ] + }, + { + "guid": "fQlWoSdTOCiKfWGiOIaOVRvqM", + "name": "wpZPVnLRReBEpDhLoSTbWwkrd", + "attributes": { + "IABuiRbPNJkcQoXpXjqxaMYMN": "King Abelardo Hayes", + "TKpkYkrVpCelMUVrnFlornPGm": "Mr. Demetrius Swaniawski", + "mJmnZYrYXWkiAKkitxLOhjbVy": "Prof. Abel Reichert", + "ncBIenBrrBpagUoJMfIwqgSog": "Prof. Candelario Beier" + }, + "updatedTime": "FOWPUCABcndwBcjyuQjWhtGVC", + "policyType": "AKrhZxeGjnKcdqeYClCGtlMfu", + "creationTime": "YMvlQXSbvDeGmnQHskulweKdP", + "actions": [ + "XdnDmBJhyxbXYaNCjgBbIntdB", + "knhbTlmoaaIkMdHXQkCTlvNyo", + "pEQEfIGuksslQfMlPqsKvtGBN", + "rNtUxxhNLPhyAaphnEIybiQfT" + ], + "resources": [ + { + "designatorType": "ZwjhhHDSAUxLCvxoGGOmrrSte", + "wlid": "DnTkAiqCtUkiySdjNifJhqlLh", + "wildwlid": "QesrgLolwCXfDuhrXHmRyVkDv", + "sid": "UELDYFvPEeKCUgxEtvxAypxtj", + "attributes": { + "EQxDShERhwSYOpCasnEWpHRvF": "ytcslSxyvLgTmQYNRPIKdTehy", + "RKkEoTWuNCYHVYLlHYPtJGgbb": "auvpaXfSsMMcMpCUIKxVeNZon", + "ohhYiiVKWpAbpDpdQGPgClHCq": "mLLSjNfRLTIYTVxdWAVmWyPDC" + } + }, + { + "designatorType": "SVEcRDCiwUUrqPkCnjfLfotha", + "wlid": "ZvhyCbcWSIRTJBGsWGJgNCdsT", + "wildwlid": "htAkYQVWeRgLfsJtGXfFJikTH", + "sid": "qZVNZksjWEMHxcqGLUeeFftBi", + "attributes": { + "IqIfUVjfrdyOeXvOoUrfsjrvx": "ZESluthabVpdrSZgjUtdcwIvd", + "QPKBfLQxZYXgHBGaDRndIxtyS": "WeFntZnknWNAFAmZGRCjBOhRp", + "iBLBsrsVosAPgrBJPTUUxfpCG": "nNQIKTQjXmtaKaPWBhCYWZkNP", + "sJYBLStvuODDcDKwbvLNrcoHX": "wHsbXwtQcWngdWBHKVaMRoqir" + } + }, + { + "designatorType": "QZeNkHFEnitxqtjMhVXANotsC", + "wlid": "qDuJLNjxjZBdBGLHQXGjDHEJm", + "wildwlid": "fMNeqKUsThBDLqEBDyOSkYrHJ", + "sid": "VDjbkrFGjgcuQTIWUVwwyPwIo", + "attributes": { + "HOEtHUlEPIPhcWlDLBLNlmIdm": "uEeTcBXCyvjLKPCdPDsicVWHQ", + "bppTabXNNAccFFvitlmQxuprK": "xkKdDrQvbpGGABInOQaqpwATK", + "sVmawPddfBVdXxCWvhwujJNJQ": "HwcrJndpEVuBNYwpfmYeaBglQ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "uaEjZgRxATViZTkQqnpNhDnkt", + "controlName": "FxhoginwdyckiFCPkaxqKCFKD", + "controlID": "IKoOSsREdDMkgUwOPcdwthQDj", + "ruleName": "pBZsjvBNSpfRMdHlkZUwInRYe" + }, + { + "frameworkName": "VAINrQSqMRBWPxdPRHVGZFwGj", + "controlName": "abtPvmHMIPVGxMTDvrjPEgnDg", + "controlID": "mFnVxDafOWJVKNvoPoNZnwgkt", + "ruleName": "WwkaSCDNLYUMpWQrJieXXJyvc" + } + ] + } + ] + }, + { + "controlConfigurations": { + "FjoxqKTcdPGIyKyNPZucXCGpG": [ + "DbYaYjXuGpmMjOFaxJPikdhAi", + "urNFBhypAOdYbuPAESCLUTkmR", + "NHsnYuhuqOqSwUjVLxMFwyHFE", + "VCwooGBYbpfubJQoSSShosuAT" + ], + "FuGYKpwVGAdNpySSFjMLRjFKl": [ + "BxoMvQOfUcpciJxWWmjcVwBtH", + "YNMPhqnNCuDTbyRHDKhuuobtV", + "GMxXwAMXnKHbImEPuXNqaSYxK", + "WFfThdlkqcsTLBPRNHllksyTK" + ], + "SCBOXeErrqpruvjIqVjySMagx": [ + "lKZxaFmQEAcvcMDOoMZdQftWc", + "haKSdATArKQQMsTSWoUbTKHLl", + "IgNHQVxViBUKCsZSbPUWtnFlo", + "MpGCMJdZYPuPOHCBEZtAgssiV" + ], + "bwOqKYxSEflNYCEqfmveBDkvk": [ + "qlTlVatvucdIMVScKZSAZwmqL", + "HNRfJdFNQvrZUilRZQtDECNSN" + ] + }, + "name": "lvhiFYIsXKWBJFZZMIHauCHNF", + "status": "TqbmNaPfuFaWLfplohpxiZhUo", + "subStatus": "JQANfNdymmWUMpVBpVljpfrwl", + "paths": [ + { + "failedPath": "vdVfqykAbabdboJFmetEbNYGZ", + "fixPath": { + "path": "VJffsehAxCeZGQRnAPlwoJxlb", + "value": "wkYjGjFFJqbnqKSoGtiXvECMn" + }, + "fixCommand": "uxsoWsEQcBOTUIHZEvIIKKJin" + }, + { + "failedPath": "fqysusyExnBJGXQsOvcRulEZg", + "fixPath": { + "path": "bCEUVikZrWsWTAlcmaXuwHCgw", + "value": "HKmFSLYTgTpJdgEvjnXnejlYL" + }, + "fixCommand": "kcGRFoZyvugGBbANDqrKTyBNY" + }, + { + "failedPath": "aQSITTFKlaFIHJmoouoIlcars", + "fixPath": { + "path": "kgGcuysavPWfDkgSHwifbvCtP", + "value": "pRWoriscHetMAjleDCeDNSEAq" + }, + "fixCommand": "MkenKBXcgbDGXnZsEitGxNqGc" + }, + { + "failedPath": "DopXGqBMMYyKDoZBKnysXnevR", + "fixPath": { + "path": "LoRnkgMLUEsCCtqtLFgoUBpVb", + "value": "UFHOAVBsyxZnteIPItSJbfQBX" + }, + "fixCommand": "TNWNMAubKwKeqbuPBSMSGLHTJ" + } + ], + "exception": [ + { + "guid": "HInjWorpijhOEiGVoEMXQZScH", + "name": "NHJUEnOPyABfYAidoMtBDGqHC", + "attributes": { + "DOoysABxnOFjhrrqswPsDTskT": "Prince Sterling Huels", + "jZdIjECwwrKevBSiFYfKlUdJQ": "Prince Moshe Koepp" + }, + "updatedTime": "icgKiKZgtqxUpBycbXsDFFKkO", + "policyType": "SntLIccopPLQVSZlhXrHtnUHB", + "creationTime": "ndYbUuWSRWOgsDPbmEcLSfahS", + "actions": [ + "wFVfBvqwyrFcfHdFrlDkaxXOf", + "WqSVOusUvVsHtGFXrEyjPvjWj" + ], + "resources": [ + { + "designatorType": "ekjvaZQnKmSnAHsxbJAoYOYcv", + "wlid": "yhYrYwUrlhwvJtlhmgSAnMqXp", + "wildwlid": "DTwxRRtXhLrwFDKauvxqBiGTG", + "sid": "OYLgVasZEPPFLuKEGSyWuhUpj", + "attributes": { + "EIGtPvpsetvQlSOIJvMoBeKlt": "edOuifQKvRtsBJhEGAwdJgJGV", + "qANNZehKKbsLAdgequXFajjId": "oUoZstsYsaBIXMsUkYwDunHTK", + "xEfnbgxZfrepwSbjsTaZeisxj": "hrUsdcpvOaHsVvPJuDZdVBBxC" + } + }, + { + "designatorType": "IrhpHnkTiXQLZIXbVEsUBxYDc", + "wlid": "QXGsjutFLJKAiHgostHosbptW", + "wildwlid": "AgOYbLyAnTWvhxFyWjBlsEhbw", + "sid": "ooZTXQwTKOTGlZvUIAPWKNtPf", + "attributes": { + "KgPXnURSolksrcVVLjeAmqmqb": "yqvrdTHLxEIddEsBCQJaAsXfr", + "MbRwXIsswwyMxdeeeXvaLeNQO": "hiVIPBrcsfRxrCMwVBbShFrNH" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "jmPfkxjeQWfHYAGkTLaUmmYZb", + "controlName": "FBsfQcWfrtQniFjeFPsToqSgB", + "controlID": "SulSwDWleFVfxqwRCFqaPdgUu", + "ruleName": "VXAkFckfUoabMZSktpJrPACTs" + }, + { + "frameworkName": "eooIGHkKXfIdlqnaMSXbnXqeg", + "controlName": "LVZNLvXyYMaqTBXLnOxtTunLE", + "controlID": "PkWKlXZAuVxktDdZmvyTgeNFr", + "ruleName": "yLwAMuysJvkrGkYIPIZdfRDUs" + } + ] + }, + { + "guid": "aZGdkqOhOxtNaYWfPPyHECQSG", + "name": "CemGBTLJrqCiXpFppQZjBnfog", + "attributes": { + "NkwSPPZyZCNKaTPuEcMiqGmMY": "Prince Jamison Bayer", + "mMgTiTdlvURVLoQVaGgRVMKqg": "King Valentin Zulauf" + }, + "updatedTime": "fNwbEUhgSKtlBExlFoaRjtvYD", + "policyType": "IPojhxndJuBiCdqpiGpBfInpL", + "creationTime": "IpjIrLNqlEGNWGfeXghPHFRZc", + "actions": [ + "JgDdJVKUcdWhdlLoIewhjTYHJ", + "kdSirqCMmLhYnsRJPUkGahKEt", + "jYfcxnvNGqkIvUSskBqivWnXt" + ], + "resources": [ + { + "designatorType": "sKtoqOFmOraLCEBAdYsWkMUnV", + "wlid": "ThYCktqJlXGgJcJqfMtbwUomc", + "wildwlid": "nWTKAuXFOMmybqDReiFQwHphd", + "sid": "fqYKWWkvaQUONKuFTgLaXUoZi", + "attributes": { + "CLRjGRgvEmdgAJGwqWNqpplrs": "lEYZOfwFRLuOJiglAsnVJWKXG", + "TMYjLTpplOMBPUBhEwXGgTetT": "eGsxMJVjEwtbFEZxkZHHlJRrW", + "mFnkAfthkEDHvXmtftrvDxOKx": "alhBkQAVCRfaWUGQbGWIxhpQH" + } + }, + { + "designatorType": "vnYQBSlBMNqpRWJcKVdkYanob", + "wlid": "PDNuWFtNpIjaDZXliZnmjUNhb", + "wildwlid": "UFknlCpyvVGDNGXMkIIJDoVQW", + "sid": "BnalwHqDTGduWHTRNlkWmlmPb", + "attributes": { + "KAIBfBVOXGfIBdChybfObUSNS": "sUhrZhEHDmrcGNsxBtbMrAnCJ", + "LlndlOeyxQIxDucvTscxkiNEA": "hsZdJgkmdAFeTVFPNyEpuwQEE", + "TRusyDcFbqSyOUSrqPKbIxfIA": "oMxThISCVHiobdGRhFdjbdlWl", + "yuNqJRnKpXpspgnRcQKQHpYUt": "vBMfXZmCjpUbLbXMgpuqDOaTl" + } + }, + { + "designatorType": "ygxwwSoEuMpxyYDcJYnlxCBjC", + "wlid": "ptVZbOLQgSFLhcgcwUjdgbEbs", + "wildwlid": "NBGiaaXDAuxemwNGnRTHIkCte", + "sid": "kJFpLXqrWPbteZYUhnXyaHten", + "attributes": { + "IVwocLttpbgwTfCIcdQAvOiUS": "ZMJJKKijnlWBEYVfGnffNgTgY", + "OTqAIaZTZFuulCjyxGvKwQAFy": "ZGmJcQuikvvqIgnxhRfGwXHYT", + "YipHOnXKrtuubTqGnfFLZUElj": "MIYcZUZFfnclSfmmfcShxQcYv", + "ujwFgavcZuDlFmmZDmvXqfyQE": "BBAtdCIkGKghDqVGODfkowWJC" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "FdlwndydUKCXlTggJMxZWZcNN", + "controlName": "MEdGnHvNCUdlGIAllbwXaXQMy", + "controlID": "svAYKiiutrGAVriCSwDcAuWcY", + "ruleName": "sApVWdaaGqrvGRDFfKmiTHYZk" + }, + { + "frameworkName": "rGdcSThbIBsqoHIVYNmAHIXDy", + "controlName": "yIQjjkuqDeHYRieMMSlXUsEkw", + "controlID": "VfaQtKQswmEbYPlRZqcxMExDv", + "ruleName": "dIlGrHifvrXvJNQirXbHgBdPi" + }, + { + "frameworkName": "jyMsBURkJpnhxBZSfIJqCpXKp", + "controlName": "wSwEPlaxOZoxlCcyuHiEqRogk", + "controlID": "CHsAkYYkSDwPUOALZTCwLvLjf", + "ruleName": "PHtCbCwnDFNkQYPWcOhHLdgHh" + } + ] + }, + { + "guid": "jltkXpnTPCFwxuJNOqykngglt", + "name": "EDUqIvbsMOiOJXkUMKwrTuIOq", + "attributes": { + "iJAExfXmruhFpLtqoJXgPQjLk": "Lord King Walsh", + "rHCesdYrNjFWpyOKaKKVVOtbx": "Lord Myron Hammes", + "xRBAEnVnXANugFrSpeZavmVRN": "Lord Ahmad Donnelly" + }, + "updatedTime": "jiHeTiHNEUdodkFIWisjJpJlf", + "policyType": "HXHDFnRykirQyJwPNZvLdIOci", + "creationTime": "xhhDFnIxOPaBNUJpGkgeuXvcL", + "actions": [ + "QYdKqHChuGxcVUSKJiXHKIKNZ", + "EaiaDlnvmhLYrbCPuPpBZiITF", + "FwfqAJiNrJGMNPTHdbNMuxaXF" + ], + "resources": [ + { + "designatorType": "evepsMlfDtFbmJfoGYbRRUHwx", + "wlid": "ZJVjesvoulGBbhvnNspXXBKiT", + "wildwlid": "hsKAlZINVyglyBMhqTGWysnpV", + "sid": "bPuxvonHETLWUwnteCOiLiaJD", + "attributes": { + "BAWnUbHiUXPeQaoIngsUCXRea": "hqmvokYWRiiIAXXVddJVxaQDA", + "VyMgPcIIGmxeGkDCFdLrXJckJ": "pmaIXuKVGHpwBZAtGTHGZDnVo", + "uyelRVuWvnLayYsyPuLENvdGn": "ZwPGHUTjQKBMAwLxKMWZmtYkF" + } + }, + { + "designatorType": "dNZyTKbfabTSOKFyroadjrJRI", + "wlid": "hhXRFkFMeBNDJsOhotNkDItEH", + "wildwlid": "QWuMpNnJxdevZYfRqwunHgbGS", + "sid": "vWjBZxTCtInjHQxSjnMvcMtWb", + "attributes": { + "AAreLDWUABSZchaTGNwWgeojM": "BLwHbohSuIhSqAHEgofcCIyfQ", + "qnQSLTqZgsRflSxICspiSnToC": "dKJrYJsbFHtZXIGSFaAKKkirS", + "uEwByrXvEgobwGbpBiKdcgVjO": "etCBjDrELBlqksmZfDDfpLura" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ipmcZaenIMKgXxvIfhIGORLMi", + "controlName": "yKUDmMRpnJpOfHRlWUdgJsHKf", + "controlID": "XorOpEsIlFuEfBelRNRcOocMk", + "ruleName": "LEEdFGSZnbrwYkuJGWWLZnjVM" + }, + { + "frameworkName": "KDcONqDwcAJaadxuGUWwhgqvB", + "controlName": "hrbxilMrLpktGGqppEFYKHACY", + "controlID": "wFIhaIvlhFbeLCMpJBhQwDITp", + "ruleName": "dMgZYfCsKljPTqYylywBMgPNq" + }, + { + "frameworkName": "MmUIJrtOZoUPpAqtNVCWppfsW", + "controlName": "sMFKaFfoFQguRtvSDnmlacdSA", + "controlID": "ktHsIKUmMAFrVfRMoZJpPcOvw", + "ruleName": "NnVfWGgYDGekEmaREnqgSGuWN" + }, + { + "frameworkName": "LMWyCmrhoAjcfnkmLSguBHNIG", + "controlName": "XaBskAhXhebAfpUIRqEQrasHf", + "controlID": "KwdAQKbgeqUFAQcfKRYhbfbxf", + "ruleName": "XIdyAxIKEeBesEjBwWJYVkhfx" + } + ] + } + ] + } + ] + }, + { + "controlID": "jUYmbtnOtORZpAAxHUCYTnApg", + "name": "UuBCphKfoAbwuQgjYAOYvaaJr", + "status": { + "status": "PVhqJhBVmJjwyOtUCAslGsGkD", + "subStatus": "HUWOGXLmewmJsavCelFYbKAef", + "info": "nBwWESRANmBnEUpqefGaIWRVb" + }, + "rules": [ + { + "controlConfigurations": { + "FUFABIFQuhUCvdTNOTOUhFLJD": [ + "jPPTDkAkPEVFuDiTgJeOVkmLc", + "OghDJvtfFfxnLWHpFEEhHDiZl", + "JIEOhEBJqssbVouIOakOHFwQj" + ], + "PcNBdhXJoHpuiNdqdGQKErxya": [ + "dhUsqOFNjqlsBylOLwlYjWiaF", + "ZQDnufCbgTwUHZybPaMFAyvpH", + "NoitJVokyYvFXReDKgOqPVdOU" + ], + "aOYjmhcbkdaAoydLJOJvJRmvy": [ + "UbDoRfANAXGAIRnGFtmZwoRtO", + "lciDUuSWhfbiGbsOwknsBDAqT", + "DTWnVSFayjbiYCRkTlGORWehb" + ] + }, + "name": "jkxTXCjycecDmEHPBoRlDosPk", + "status": "rHxRUrRWVudjakOAHnuMSbuVl", + "subStatus": "KsiHsWJYdpZGmDcDHrRyZYtbM", + "paths": [ + { + "failedPath": "tJiYdQVmgsZqGZbKNtmnnQvOA", + "fixPath": { + "path": "ckUODxuxZZjcWlmYOqbvcQrUp", + "value": "GnYyiAjInDGPWUPlsSYuZExoy" + }, + "fixCommand": "mpALTgTGdAeoVYjyVLDmdJgZE" + }, + { + "failedPath": "kIvUFUArbqHjeMExSTSTEfcRj", + "fixPath": { + "path": "diMEoUNHbxZWWfekHFNSIRALX", + "value": "YppUECvFKoImjlKkcoYGBkRBD" + }, + "fixCommand": "XYywYTvagAcjejLfpIoYnkLAR" + }, + { + "failedPath": "WYWmkhgQVuJsYCRwEYxktXjjs", + "fixPath": { + "path": "wITEIoPEbKLYIMvAWmXUFPDDX", + "value": "WPyGgGkcBxFWGVZeDXlUmFkKQ" + }, + "fixCommand": "mPHfnaERtLChtXGCsDrebGJCn" + }, + { + "failedPath": "BwjfFlwDreWglWkETjGqCYkcb", + "fixPath": { + "path": "SSvGfKJUSKMsXEfGgDUkvFPwi", + "value": "beZuyPaErujyfvMoBXedlRIHG" + }, + "fixCommand": "cQRwGoPDkcyetlSgbtKavNNhD" + } + ], + "exception": [ + { + "guid": "RgRIHgHKcVHdUSQRxMVBNZtmI", + "name": "jheuZExUTROGrIbNHpjgKWxQk", + "attributes": { + "eHrFNbnUKYRwUFXYMbFLoEMaD": "Mr. Chet Terry", + "lgoNogCHIYhrQrNvotuXUebjV": "Prince Jeramy Heathcote" + }, + "updatedTime": "BWmTpaYiRUCdufXCUDjnbLGop", + "policyType": "xmYLicKdppuLPOjucaGtmfwRe", + "creationTime": "cqjxIIHToqABNIQtOvlnRHUeo", + "actions": [ + "QXBJaDJkWyQfJDaTVGKlyuBox", + "syljlUPXRNwvdAFtJWByxuNWU" + ], + "resources": [ + { + "designatorType": "TNgSOqXYbpCnetWaISUPqikMi", + "wlid": "qavuHburFDoVhLByXSRFAiiqJ", + "wildwlid": "ZmugaSOhmZGKkVKDuOQmaZSPW", + "sid": "JoqnHXWrZMZolbojlIIxqltpT", + "attributes": { + "JWTbjeXZibAulDvdkQItYkuMU": "QYEaeETIVSgPToDLXJIkwocnJ", + "VwWAGectGvrgNhesHwqWdsxbw": "HTHbhuoSWnCmajowUgwrdIMiW", + "nRcKivFIgROufMbSCtcsGcoEQ": "RKparjYmQEoinKExmXGbLDcfI", + "vGrcRGfPXqbmymiyAPYkUGUHa": "LRMEIBBtUsUBGcJIMtDGPtDyx" + } + }, + { + "designatorType": "eQgoeosAhlmGiLObImbiMoCEY", + "wlid": "xLpgrTMPuIGJapIxRLABsjNlA", + "wildwlid": "VCFflQAJfhRqiNbYlkdtKYOYH", + "sid": "wxrvxfUDOpmUYJgmFSFRjGbJd", + "attributes": { + "BOpDMdWaYqXOJvnPZdwKxriEM": "UQWCXHCUbmGaJdVGoAiHIgmnK", + "DNkSDhhnPdbMDAmTvLvsBTFBi": "skpgCIOiMIFwGqOgHSTgfnZqx", + "QLvPhVIydDhDxfVmmfxUcWCjF": "vrioXtwNwlovPNLPWmBCeRtvv", + "luTXuwQDgLORLtjcuhbKkVOkI": "puUrCGWsuIkvcCafLEnplBTNl" + } + }, + { + "designatorType": "bvMYhLuRIeCwiIypcEMjGXObd", + "wlid": "lPtcqVqmEceZILFuuawEtNMJa", + "wildwlid": "fcUNpnXLeIfkLSOagLFIUVTdv", + "sid": "dkfTsStKHpikWIEaOHfIGpLDA", + "attributes": { + "HCiAIgtxaaPfRaOwJPZgxTLLm": "BZKSCgOcWexjoOZxprcijTALN", + "fMDfwPDEdWZDtUlZRHQMoZpQD": "uZRyjDevESiXSmJdVqxkMHaWE" + } + }, + { + "designatorType": "uCOGZNeQJsbWLlDsGmjeuGfSe", + "wlid": "BAaQeRkiDZXGecwTyQSqAmqAd", + "wildwlid": "fkAmPxRqvAsKQNFipqisogCjO", + "sid": "hpXAeGOSgBoKCilCJdgHSKQkO", + "attributes": { + "CnfCrYjPILlYBnKKFBGpdhcoQ": "RPkxsKXnEmEsJVtTDimJvBSEl", + "EpbqqDjEaUgmQNTCYdrOgjujA": "LbVmLlxPIRIdOwwKVGboqBHoR" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "nHgnrhflNEoIOPboxgOveolnT", + "controlName": "RbfEvvYdvhmcqIQmPiLrkhgwv", + "controlID": "BZZgMksFSlpSVtPiTUeWjJQWL", + "ruleName": "oPOgFOdgJoMjmdNItgjKOMNyN" + }, + { + "frameworkName": "xDvjJDtwdKQfyJTxGgMVUIaec", + "controlName": "gHmmRKOIKVmUZFWdTPSwarmCY", + "controlID": "MVSaeenVekDIHIIZppTbWDVjV", + "ruleName": "HMWNULRIhbQIHMDquvQNJyyRZ" + }, + { + "frameworkName": "FuUxmbVSwiMqYKmAfxkhUioCp", + "controlName": "HRUMLcLExcgTyPmGsbVJEYmIR", + "controlID": "RbSPnPnQtsEosbkYHgOAaCqHT", + "ruleName": "ALWqWaEoBHcfYewmvhIAWiMJG" + } + ] + }, + { + "guid": "evDRZldWAmmuYygRypcnAugyb", + "name": "QeUHRSeEMRyEBwrrwIMNTZyyb", + "attributes": { + "DVDFoaJsjMDaAFTwdkdacbSRt": "Mr. Braulio Gusikowski", + "LanHrueNfUGSAmyBFQExLNNie": "Lord Janick O'Keefe" + }, + "updatedTime": "DtHSPcetdGNblwSXWqradoyZj", + "policyType": "SrHCMSmLXDSLtkJgGmvKmHUYR", + "creationTime": "NCYyPwwncfyXwFjpyeUSemGAA", + "actions": [ + "HiNaQBQsNNvNWtQttwGtsFpEk", + "SfAuItOVdZMHZFrxsJdJAwhrT", + "LjhgjLypNUCUjYQdDfPImLFhx", + "rfiWvZoDuCCkcZlxYOJaDXVjh" + ], + "resources": [ + { + "designatorType": "HOURxfmZpjlEfebyyMsNCTseE", + "wlid": "YkXLupGUlKdhpcsVeMfRdHYpp", + "wildwlid": "lgNJKaxgOOokARFbHUSqGOJSO", + "sid": "BGqBrXnJOaMvQEeXDwZOoBVEV", + "attributes": { + "rhVcaJuAXnIhwFueFaniNZVCh": "bqibIFqYlKVnTVhpONjFVlVpe", + "vnntqBORGJhHTdTAuVWHICOAm": "iLUanDaPoXUqVjhxgRGmtJLoK" + } + }, + { + "designatorType": "KMVCfePqAMNvbIeJpFQXNCgjj", + "wlid": "cepuWmShpvYadZMISocfLxokN", + "wildwlid": "MfBswRDNwmhIVtukaTBjVnixO", + "sid": "MptYwctVHriyYhwgOtAytPqFP", + "attributes": { + "JbPOBpJyXpAsgCxUZdIttjrOV": "iQvOlduXQHPgOaFMhPxcHerWG", + "PcHyeKCkTrvRbWBoZbKOYMmJl": "MZbqALafUyVKiYtJgZKnffbuY", + "lDwjPulfajXeThtKMIRNqbrTO": "kagyVekSSnZiaGkRsZgvgmWTJ", + "mjmheprTVUEMKbdJBlTeCEQnJ": "wxITEIwNBmjmvYfxUjweiuBMm" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "KherOVgeNmdAolEgQpFMuuRli", + "controlName": "aWBJiOuCwhMpOcvrKFeYOBCmi", + "controlID": "ataVPlCcpMscIrbdxlgpSLhdT", + "ruleName": "VEbooWTKlVMEXgWhCjGMyEhoZ" + }, + { + "frameworkName": "CHHVngaIcqIbJIvGgiQNHoahB", + "controlName": "IkwquEbawmRUxbesOjYabiqaK", + "controlID": "kFINZHanZwYnWTCaGSAQjZLpE", + "ruleName": "XmrskFypKlZFiKuJXsDGLyigr" + } + ] + }, + { + "guid": "SclIfbwkNLcuJnVlOvRJsZGhw", + "name": "BHYjlpnBpLUucYdvCBCtFeXOU", + "attributes": { + "YwuXnkONKrxbdNQSKgefXnAmM": "Prof. Hilbert Torphy", + "bEOUbqAQMEOIrgpHPKBPsQMYx": "Lord Leonardo Breitenberg", + "qpKUtrXjxahUJLfvkxDgvGtHo": "Mr. Jacinto Blanda", + "twyPbtaFuFneGVcAwqppqCITi": "Dr. Nathen Mraz" + }, + "updatedTime": "ecYXKfsysnQLXnBaqyAOsSYNo", + "policyType": "IOWapGvIBZNWFaOIuAOWEdtCC", + "creationTime": "nlOJtZPTEHEnePItBBcTqVWZP", + "actions": [ + "WlVJrpbAyynccNgnxPJIWseLe", + "VcYKLsjWDxmXlABAhdlwBmkTY", + "RLxwbUuQNJJdxhCnQphxkYicq", + "CMJycZVlFrZTngmAJHffPUYdW" + ], + "resources": [ + { + "designatorType": "GJRfxsqgrIjUbjIiWSfjclsoW", + "wlid": "hupKlOydieFyInWADIOBZLcJL", + "wildwlid": "GUCODxElbUgJukRWUUUlKufSe", + "sid": "nFRvJJTtyQgQPBLeFonTZldcP", + "attributes": { + "dceSntjxcvMNVTVVhYshtdHTT": "hqvTeyJaMxZVKDpKSakBQHIJp", + "sgetWsrGtGiKwoxfNfVhSEOkt": "kltnYhOskWpnPkVdhluXqwvfC", + "wnqcJeJOLKvUYAbSyboYvbogG": "njqADHNHqYDTAcLBbxInodKQU" + } + }, + { + "designatorType": "GMykDagrBIjktbEybYibdvLGP", + "wlid": "ptJcmOqbBEoFxDCFlnoGumQdL", + "wildwlid": "JoOTmadsqjafDpWRXLMbPMCvI", + "sid": "TsobRaBxKWMLFyqwlMtxeCooc", + "attributes": { + "VuFipYIGpYLQCEEMVfCuDsMqL": "tsdSMtimjXKCNbPJDvvLsXZdS", + "YJKVyWvrYaBSMIYkiQGAMdhtQ": "ewYlLhpGmMsQqqLyelUuvkvrH", + "kucErnayYcaWJOCNWbcpXeYll": "tuHoIwebaEoqTMolnMtgJgsmj", + "vrkDAkpynDbwQsXmZvWwJVSwJ": "ntqENsPhWWiFUiTLsOhCNyLgp" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "XJSmjRwGRQKunWvybulStqyGN", + "controlName": "SRcvOubsBIIrrYDBsHaQSZPdu", + "controlID": "mdCaudmgeyHvDfZadjmnQOJGv", + "ruleName": "ZErQOsHRrgFYljHSZfKLhijTi" + }, + { + "frameworkName": "nUyQNZgMZQstaHmcjEdLXbVaL", + "controlName": "uBMPVsNPftHLOQJKdcWgphEOL", + "controlID": "JgWAdIyWISfNljaktxAVfSkRk", + "ruleName": "ukQHEgCShPNupAuZBSfxaaQom" + }, + { + "frameworkName": "shoStXQkAkRrkeFHFEwdGiRJJ", + "controlName": "pWWZSKaNmhmcMNuxTEYoMqcWZ", + "controlID": "NKbcVpCKDPEHibmWPQWxPwYlt", + "ruleName": "fKVsxqXuLvYEwNxMGjKwnBBHE" + }, + { + "frameworkName": "rUlwofEAdrCCxoAWqiWZrcikG", + "controlName": "GZZJKephNGXKgiXBsOyOltJjV", + "controlID": "pkGiXGapYtxWoCwHslqCYNpOP", + "ruleName": "KsKbrUhtVXMgmsOnCoTOjjWds" + } + ] + } + ] + }, + { + "controlConfigurations": { + "AGyFwkdFmciAdrlfDSJfXgPWU": [ + "ZBSeAjJfjJOTSZGqxNcOYlIag", + "EjgDTZPIPGjMNegCnUBRxZaXN" + ], + "JCMJhRpHQtRRBHJkjDFGBuJKJ": [ + "hdnlRofjpQDdTmLCXZQpxZZtb", + "ShPsmLVRJYDLuLFTdkHwWKwIP", + "aOecLLNrLcfUSFGMmXLQGaYaw" + ], + "YIkKKQMKjDUjAdlhpueyichUX": [ + "yFFErLDSvIsUstrlFIlfcRnAZ", + "CVhGlIUkBqbwESiUHXqvolcda", + "NHEYclgNQcNRdTXuikYsepWeu" + ] + }, + "name": "aMtiBESEBWRMQMylqPkJDUAui", + "status": "qCfQaeNoPMWQqPbhtlYuUrOTG", + "subStatus": "ykpTQDOJMTTeBDvpseMlnhcCx", + "paths": [ + { + "failedPath": "awxehAyCutCuhhpktaAfHnOxC", + "fixPath": { + "path": "ahiVTtAEtqBNpxSGSSSEuSQJD", + "value": "xrvDfPcbDVZVdqkbpivynpOHp" + }, + "fixCommand": "NbxbPddWOAFVWiMpQkoMKbOkC" + }, + { + "failedPath": "WSARxVAAJGfbbRiGBhaNASmHo", + "fixPath": { + "path": "TRTvrckKcNxbsyJHpKHUyOOxU", + "value": "KJStXqBPTJqUCNWpOiehwqXZj" + }, + "fixCommand": "EQKiAOWEotDWasVUXmVXcvPhl" + }, + { + "failedPath": "ukQyaufaVZRTaUaICkXapigYH", + "fixPath": { + "path": "VoWAuNEcymPIVVtRRTmXjZTDw", + "value": "kusDYjEHUxbLZdnKRQsPigfJV" + }, + "fixCommand": "mjejfjNDfwLuykYsIejSBNTrc" + } + ], + "exception": [ + { + "guid": "IfOATmCgcNcKpdLIewIEfrXXy", + "name": "ZdCHsnZBqwKYKmZFsaxSFhEFd", + "attributes": { + "FIxRyZmYDDlvBIyldNCmUayuJ": "Prince William Witting", + "VqSKYQJtXdsaONkmaZYUCALso": "King Irwin Quitzon", + "bYFrdRAZBbLgVQyidBecsbUUh": "Dr. Tyrell Gerlach", + "xCpVToXtybJhhiUfYiYHJakxx": "Prof. Waylon Daugherty" + }, + "updatedTime": "NvLIMyKNIxyRAnAavDGsVSyaI", + "policyType": "cynTZPWcCRQhvwfydqaWGMWgY", + "creationTime": "HEfyYmnwGmtwIKPTsFyJBEuOu", + "actions": [ + "NScVystinQPYhZtpjTIJLlyXd", + "kKfTrDkJyvuAlCPQEmkqUsMBj", + "SGEpbSwcVkpVkPYrjxtxHHHMl", + "hfmsrJOZyIfpoZPnQbmiUSVgc" + ], + "resources": [ + { + "designatorType": "snTvotXaoFrwDhvCcKxguNgBO", + "wlid": "HtLeFbrWVcLhZUcGkCVhHpLGv", + "wildwlid": "DxxEWnldDJWVxmfHagUbOHAYh", + "sid": "DqtkmmxqhbjKhDPsFtYhJgVLJ", + "attributes": { + "MBraiTaxIRqdRlMXqwRAaGWgQ": "cdLPDhrlqJQOuTxTRdFrRLZDa", + "vQiClWvBiLvDhcGBqtTfPGvYw": "igsEWopPmGnilBuAHhNAToNPC" + } + }, + { + "designatorType": "QdcESKdrhRVtklLJtVvPxQDSs", + "wlid": "jrUXRENFttpYknnUfTrCbgNjF", + "wildwlid": "kWJLEwSgeSbNXhgjURlhodJxP", + "sid": "SdpfwfVDQxmCQFlilfFlodWwU", + "attributes": { + "SAecsRsQQItyRnfIPLXlGEBXS": "lUhoATQDLPdOLdfTTVByJPOHl", + "sPmELlyBKOfSPiWUOdXseEYaj": "QwVsfcRAlNNFDfNxTptibvZUX", + "uQfKskIXQGllcrVbVZVfJdvdJ": "BOPyGtQQajRLcjKGfftlPCxYY" + } + }, + { + "designatorType": "wjEvEqbgKhyEZZCTBmlTACKIP", + "wlid": "OfsDTlaGUuHhuDVocdbbyaKpf", + "wildwlid": "uOhMYIygHdMjFwBWAwyWRVWtQ", + "sid": "FTmGjfrvJCboUpXPuLYBakiux", + "attributes": { + "DjTTduIvyDHffOFYEMXBNEaop": "efKWEmWZoNAWejwCHcQsRfeTl", + "KuRrrOOMrfJsUQRlgYmbKlvuk": "kglhWUjvYTjVrHYHqalRybCXu", + "MqCxfXVlHiAeABSHbvvJWMWXB": "yGYAIeRpByqjTRqDUMkdtnomA" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "TJrLuXXcGxdVmOGpwiZWweyuG", + "controlName": "XAtkQolTWDjTxLrabBdtFqGGW", + "controlID": "kIIKQWJOerTjyEBOhLYEJNHkA", + "ruleName": "lTdYuDMDksPZRrVMFrMrLHBfx" + }, + { + "frameworkName": "lOKCHOLkXEuKDVnLPvCrFQHWR", + "controlName": "JCIDOJXJCrDoHqRRKMlqMjOsh", + "controlID": "RpkvUDSysFKTTFnOWNwfWhvjm", + "ruleName": "ZlgJhKhMGDgtDnyuDeiZXfcyw" + }, + { + "frameworkName": "AumUtLcAivBKgSqLRZZapHKnk", + "controlName": "whHxgGhAWtUjLLBMaashotYqe", + "controlID": "iYMLAcZVtblleeqMcrEdqnADD", + "ruleName": "KMcRLSBHxMXNkdHDSrUccPDqS" + } + ] + }, + { + "guid": "lskGUxVNxUutEArDcxNtMZmuD", + "name": "VGLxTNPFSITtWvHvShuHGJTjF", + "attributes": { + "ZgAmllLqeGcLiTlFkucNJdtnR": "Dr. Watson Gleason", + "oLEtYAyIrQdkdaSJLMwpvwfaC": "Lord Devyn Johns", + "qqUxFAMkrZsWQqTYIJJWYellp": "King Zack Stokes" + }, + "updatedTime": "HWVsNqqjvgcLeagUtalFqppyy", + "policyType": "ybjUxEHhkENfsNgfXJOTgYFHG", + "creationTime": "vyAfjTLfiWJBsSRfCBZnLNhEd", + "actions": [ + "ruAVmuxdxxJZoSWvVQLwrAZwE", + "IdRuNUwaIBZOQQsdvClSsRsAQ", + "NiVlPMQlMVncBKlQUqrlKxrBK", + "MxTDVKLylcWYcPjuljIPlHtIY" + ], + "resources": [ + { + "designatorType": "QEasrssgwVfcRBcVMWOYLeYUd", + "wlid": "aETpaxShfPeWoRDviqGaXYiui", + "wildwlid": "TnAcBUUejnYfBxJQmffapAKrA", + "sid": "nHBVIcijythZQCkGDflMLCDvM", + "attributes": { + "IiFMrQEaeIwROtutPOLEVYaey": "dxPAugPWkSTDWdkGxglLqBvHX", + "aPZgoFyPiEiqrLuSEQiRxbtPr": "UCNMkmCvjSnkGrjIEjAfygvqD", + "wObAEuhrlwyuSeYFuBcOpKnFx": "TNZGfvDFgRNixAJHqwBdkfPKr" + } + }, + { + "designatorType": "qCJPjtJodbtXdiLPqmulGWdcF", + "wlid": "NhDBuQJCdMVNIyMkkOweVTrab", + "wildwlid": "MkgtwqeDphwbgZapUHFfNtdRf", + "sid": "QlockcBcOyNAchmoSSWSSRZyk", + "attributes": { + "HJvIldluaYeRsHDdrKnoYZxWJ": "mNrlxJKYTPpWIQhNsdeNQiVko", + "SPGjqGOWMLNjsEPcyZFqdHitB": "eOfedyHDfgyrmkwBWLICyBBBG", + "gGGNTpCkvWIFplNJyIRPYyOlJ": "KMCZDPuxmHeIlCjDCFnIZoYlx", + "wgFIaoSeFbUgURvbLkUqEbQTL": "twacruUIbMbywnRscGRHDhLlg" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "wlDtxLaKroUEjpuJwHpZjcqEo", + "controlName": "QOLOshhAGUROYtupsyvYRltxb", + "controlID": "iUZpkMIWBTVryXYLwVCYUPROv", + "ruleName": "kZUIqGQYGDQgmEdxPJOptsLEM" + }, + { + "frameworkName": "GHvuOLCpgaFYOdJwlEvNKEQjF", + "controlName": "ZUyiTxjRCPQbmjgathToyQsMb", + "controlID": "VnGQErDeCmmtERNYPflwmkrEM", + "ruleName": "VvQQyYLsCFGcmjORLiSxfgYFp" + }, + { + "frameworkName": "EylnYTKCIPCnTUFoLVdsamfHY", + "controlName": "rOYxcwgtVFQXZHBOjikMRSlhO", + "controlID": "MEaLddVYBCXPiTaygxUigkCLi", + "ruleName": "FlrcJhLRLmrhovewVhwbnvdkq" + } + ] + }, + { + "guid": "oZRTnrIQPuyaVDcOqVkhvlMrR", + "name": "xKkrbCQfTwglhErlfZMgnnlOp", + "attributes": { + "DuoiyniCLrdfSkNrGwSfDAtWr": "Dr. Aric Stracke", + "OjquXxRxIvZbdQmhFuFYlKaSW": "Prof. William Schmeler", + "ZuvESsVukIQoqCqJRylQDOVyP": "Prince Murray Wilkinson", + "dQglIJSCKQApbORBoZRwIvfbC": "Mr. Ryder Ortiz" + }, + "updatedTime": "FcatUceYjbCNFiUrUbWiLZrPn", + "policyType": "MpnucBvKlJsrRFmEACubvypJF", + "creationTime": "powJNXYSjMLvpfFWjgKWTmwXg", + "actions": [ + "rPlSoKavmxCqCoWiCyLWDfUwW", + "iZeQhmcwWdHrhuVDnjXDKsHbt", + "wkLfWKvernlJMnPxorFXhiyVe" + ], + "resources": [ + { + "designatorType": "SelEKqRTOdjdDriySxVIGETfd", + "wlid": "XdGJNXcQvFvkdagLjdJqvWsbt", + "wildwlid": "pEHlNDCoprXmXfxBraltgpTmQ", + "sid": "oZQZlaKHMdxyfRvhwMURrcjbQ", + "attributes": { + "FEJUkVFIdmaGlFNloHflUrFVn": "iFJceKfVkGrlktjdfRMBfPVcK", + "LZMdVLEcUhHlSoHUAHXPemagc": "sqQNIGHauKOCxbxWhcLOuRKbT" + } + }, + { + "designatorType": "lyyMxtaJbbbcFJyFCpQvhDTrR", + "wlid": "MmZSGWNEMEtoZQNuaESicNDCK", + "wildwlid": "fmxnnkbScdiwUlWTuKapgtLhD", + "sid": "MRVKZUJNLCNhiJPZXGvALBmZd", + "attributes": { + "LWDvpUrqDVVIbubZoIOWrtNSa": "FkhlbLpqJmTLGJUZnGdMnSDEk", + "oHLdwVDbTQQorDSqhOPYyVlgy": "asRXNbevmSySUtPmehgSkdYSp" + } + }, + { + "designatorType": "tZrrtUZvSMRZvXQvmVcSnBKVD", + "wlid": "NLsPLyjTpSWaxwIPMFbMlrENi", + "wildwlid": "kfSKKjDhHCOWpjAxZSqaQONuA", + "sid": "EiXeZccIHLSmWtvxCkfVOjpKV", + "attributes": { + "BwahxPvYlbvXZIetNlyEmGfng": "CNDfFNxPeORLOYFStWHLFEcoS", + "gioRpqxujTyTASwDyrFQgxyBu": "ryTGXfJCCqNRAjRuFQXmtODRk" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ApfZHbSwywBRpxFFNwZdkojdL", + "controlName": "EOxFchlQAypuERtnWMRYHOBFH", + "controlID": "FepgHoCbxTuNAGEImZGrkNJbB", + "ruleName": "NAHIKPIhRKpSpXWudFELnafBw" + }, + { + "frameworkName": "MllTxUvThuQaIZFQHBsNSEqol", + "controlName": "yiCMlPRphCSqvEdHdwOnZgfYV", + "controlID": "EPSANQWkFHsgbmjWGesPopUfs", + "ruleName": "cQDStCOPyBcdlZhLSgyKkVRoC" + }, + { + "frameworkName": "AlDfcOOgyotdPDHdkZgVWVaAR", + "controlName": "wOBwWyVMlpZHiIqoYPuBnDiSD", + "controlID": "uLZcHonVTNgZoJYtBbfHCPgrV", + "ruleName": "PxHqZtloQXDIGAhSeDdIpjNJC" + } + ] + } + ] + }, + { + "controlConfigurations": { + "VHMEYnqRyfdrCFJJjdapsJMwu": [ + "kbnsaFNnfqBFNPoDvRgIVSqQn", + "JCyIDvlmscwMPknxXUkmmSoVt" + ], + "cOOxNPXZaWxCnKTOdandIyfSv": [ + "uHteSVrOgtGLGLUYQOPKgCqCs", + "tOqWEKUaBnhFUXDSmtyjScRQW", + "LNgLOnFGioaSZDXoTwidvgetI", + "BLvCtNDScGWHGJInFPCkmTQaT" + ] + }, + "name": "PyxChmlNKJJbFvFURZbbjecEo", + "status": "eGXubdjKfYaiSNPyYuttMUmqW", + "subStatus": "NIgAXFoAxjGHhWMUfSgpUDYYP", + "paths": [ + { + "failedPath": "AhWaTpFNdrTGhIwBVespDaNww", + "fixPath": { + "path": "MfqRhvjkXFVKgwowBHlQvDDod", + "value": "mFVJjsxZgbcHRCuoKJxTmMOxf" + }, + "fixCommand": "XJgyQjncfoglPeZjiQJfKEHVw" + }, + { + "failedPath": "bfvNqjRvtJrmjYLTINLvPXCyN", + "fixPath": { + "path": "pbSwDFHGhNKEFMyqxYUaTnxSn", + "value": "HVImcdiRKaqluXlPMlJuWtdbS" + }, + "fixCommand": "fUwjlxADnrYUjVlGwOVMsVDsX" + }, + { + "failedPath": "eSayajsgYkvXqeZpBhSIaLZro", + "fixPath": { + "path": "HhNUodLkeYIMVmpdJiRNlkcgp", + "value": "DGSNNhdYhFxDSExtMDbNLGOhd" + }, + "fixCommand": "hFIoapJNBPcZFEvhDgxtgcnMl" + } + ], + "exception": [ + { + "guid": "RubgYOmpWmJEBDujnXyxpmday", + "name": "HrwefOkxCYdTfmYurVDScZApg", + "attributes": { + "MZYpRAHeFytJBxlMdjIXqgihX": "Dr. Jermain McLaughlin", + "oisJrveKtNpvDVBNmZtApYrax": "King Furman Casper" + }, + "updatedTime": "OBdwZfbKMJoccvOfnvYOZKscv", + "policyType": "hcEBNdlwbPsilfgclfZXkHxtN", + "creationTime": "leNpfZYaKUdwihHLPtxynlFar", + "actions": [ + "KahjWDrFMAbGgemJDakJZvPmI", + "hdtUTQTNHacGobZMPtUaReUZZ" + ], + "resources": [ + { + "designatorType": "lbJvaEPtEJTRumjhGDeqgchHB", + "wlid": "FoktmNvgiDGyiHkyjBFXLEHAM", + "wildwlid": "KBKAZxMhlRexssxpfdFfYcrpR", + "sid": "buMfHhZEcANqAuFgnEcXjgebP", + "attributes": { + "GCqIrbhhoPpmShbbktNyubECt": "lDWwiQUeMfxIiCqNFkHZkBycm", + "WhUlAHENBDCkiYkcQwCQWkNFV": "oZLmhPRVvRIODbuJaGRjENucD", + "hUiWYhqxgmFPUDofleTprTbvR": "CQrgyUvxXvOoZHtKgMkkMbJtQ" + } + }, + { + "designatorType": "sXHWMSgSGYFPilYXcVaTKtkRM", + "wlid": "QrgvRFntwJMZAnTLlyRFUtJLr", + "wildwlid": "cNyBaPRNfNZHCwDhAksctibsD", + "sid": "YVhobvXOImOvXLQXBWGMsNTRo", + "attributes": { + "CVEjpLchxmFKuACchSKPnVtoO": "aELkcDvrSuQyiBXhcMGxspZjY", + "NWDUnXMbytuwoeouVpFmiPovs": "efGlwTSbXTsFiGyTYVwfiLYyS" + } + }, + { + "designatorType": "UkhjMjOYTCIveNgWGpwlBaSWX", + "wlid": "GufyGdgGGHXTkuaQrHrnjOpGt", + "wildwlid": "fXdVmBweorXBEGBgtPGKdJRfg", + "sid": "XIVAoaGeLLYPPMZuLEhTgSHkZ", + "attributes": { + "BTLbfdckWPQBCMBjSDFpcgCZY": "MBdkRaWJHVNusvpuiGNXhULZE", + "pBDOQoXwOwuJeNNgKsVDirXrZ": "PZGiHMsUDkTjuTSJSfYVVwykw", + "urZphdvaKlncSHekqslEBJBmN": "KdpWLyiuCkkRdJwNCccDFpbSV" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "ffFhUwYAgEASXSCYCqGYxVMdl", + "controlName": "YasEmCZZexVOnkAOmsLfsuZEi", + "controlID": "mVtfIMtKCCDhGqYSyWuaPhIWh", + "ruleName": "xRJapFBmiqlGjdMIsqFrtmJEt" + }, + { + "frameworkName": "HfySjZGgbwqjUOOBRtNmifjtc", + "controlName": "YKagFhpMEkXrJXOlLmQFGbJow", + "controlID": "PGfsuIRlqjMcBMsDPsjfYDceI", + "ruleName": "kHGTYmhAfpBaNIeKpFijollgN" + }, + { + "frameworkName": "KvgKtjojYDDQxaFcnoanFWRXZ", + "controlName": "CieNZjkjXglPbHboMRMPyBVLw", + "controlID": "QSuWrPTkLkCNnWLnrCFqvJMAO", + "ruleName": "efejtwhgVOHMwivNRuJvuRYTR" + } + ] + }, + { + "guid": "oOybJphijJoZrrQQIyhpNoDUn", + "name": "FEjaLqBsRPisyoDdPQllicWor", + "attributes": { + "dsdHbKqVdReJWfMuDYVxEtAjJ": "Prince Tevin Olson", + "oDrNViwsNrubiBcNrSOpZtcra": "Prof. Clinton Medhurst" + }, + "updatedTime": "lKOsXQqGCwnNYVsqlVrPtGCMJ", + "policyType": "tluDTUaDngPodwMMlPqptBiZf", + "creationTime": "AomDKXBZTSePYollLAhiEpILh", + "actions": [ + "haRdZOJpsbEkBociBZGaepYIR", + "yGSVIvutMPCeJhLLFGdEtaHjy", + "lwsDPepwdpSIaQultUDqKeXjH" + ], + "resources": [ + { + "designatorType": "ZLacTbSMeNvnKPoYIoJXUvEfe", + "wlid": "yYowKcYOQaQbEIdoVWFUMaitk", + "wildwlid": "OEVbjqxtowFsAXVWVlBKMUOHG", + "sid": "TOMeYsSjOVwkPTlyBeTMPYgoW", + "attributes": { + "ayNjBlaVNFRWZZIslCFNtBGrl": "YBJaZSvqwDVYRmSrIRfqbFGou", + "fAVHlZNKcJOIOEbnmvEpnfKAw": "ajBZGplhXVJgatmaaAIatWyKP", + "gWpbgBPqMfltyFbtXWIXZneYF": "KAgYmLAqFGAivrucjcsTRUdVl", + "oboUdQBYBfwBqoAkdrbNTQbeZ": "ALsPLuxbAdqGRaBoQCMqCOfXY" + } + }, + { + "designatorType": "phAAOoiWkCyLLtvaEAjcqxwGN", + "wlid": "hsyDjrdnkAjCYvbxRlZKEFYTh", + "wildwlid": "kmntwtfnycYBKIukaUhoRjPPQ", + "sid": "UysvVqWqkpRxOlZrEYpxSGgTi", + "attributes": { + "GLpiqACUdisYRgbXemJhbRMSQ": "CqFaccrwNRxDfOBJPHwclWenk", + "NvRKxlFsdQspbIFVqeJOHARhZ": "vyLjmqSsGCrXGWBtuBOJuRQrp", + "TSFwCyRELhREBtEGceojfePhE": "vgdhVkdIcNsAWsUOiItyRPQVd", + "xMoNTlJmQxTKguxnVHsKFmmcZ": "UELyPybNZgqoGJNSfgyFmCxbQ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "pcvIlUgMYvlDadjMJoghGnOVr", + "controlName": "EdXFWibmuwaLGvInVufMxgaio", + "controlID": "AyWcrqlAYUjxESIAVDHnEcLnp", + "ruleName": "gvXwvdrxeYyRoPnPEsNeyGFsr" + }, + { + "frameworkName": "OsRVKsMKsyvwnwajExvVmiGMO", + "controlName": "IpqRGEaOkBeMeBcUMQudfwwbw", + "controlID": "VmbNkGTdyvgTrnWqdtuPFpNiN", + "ruleName": "fbPEuyfSDXKTVnBoXLYFXUOWq" + } + ] + } + ] + }, + { + "controlConfigurations": { + "VtOBHYjRySPvnSMwtoZRLNjoR": [ + "ELFGiWwBsYOdmVnhdRRqBFYvm", + "BUqieXCoRrRbtWRPKuDStZViB" + ], + "WXGIPcGRPADelVCDBYAVqnyGF": [ + "affZGBXNBWjVuLulKLIGACidd", + "LiuDvRuNOCNMSWEIPduadBiBJ" + ], + "kvmHYrgyfnJuKuxTldCbXhsmx": [ + "ZsTcmnTdoVMURMxQqYvDrtqIC", + "qLmWZdYwQYhtYovUQomVmmvgY", + "XaFcpdybiGyaAxtOPYHuFOdgX", + "VvCyUglwIPllKajBwEdEIlDXS" + ], + "lkgXuRWFpQeCtPyiXkvexJImD": [ + "bDelHPsotKWNGTXqKEGMoWJSI", + "UuZNUAOQVdngCQjwdapGerxlA", + "WcKeAVJbmipmAKBDGubBidwrH", + "csBHTXJQaxIFQSKMDHGcwxjpk" + ] + }, + "name": "VJYVeyInyPRXDuViPJLyKtSjI", + "status": "LqkgfwXKfGtvgZIHaXpahfwFu", + "subStatus": "GZJydhjrsMBQUClxfhjgRFfVi", + "paths": [ + { + "failedPath": "hjIGfBgcEOrgLvnJDwUCmtUwN", + "fixPath": { + "path": "KyjTsfLviSXTBCrHtoYcqkQOw", + "value": "SAYeDpyRWgBrKolraxOkyvRMr" + }, + "fixCommand": "SYHtyKbehGSvtKWWlsKuMTBYM" + }, + { + "failedPath": "STWJBoxmUJCUwWqekYoaJkOvB", + "fixPath": { + "path": "fNgJnPqSDCBXXQngUpcshYRtb", + "value": "HYoRbSeiukDDGhSMXHTIkuYFp" + }, + "fixCommand": "kjIYUrSebwDbMuAHdiosZQhAs" + }, + { + "failedPath": "bmAHdNSbtvwlHTdRIrgBAiVEk", + "fixPath": { + "path": "EyMAnJmAfdbhIQicBhNgYKPQY", + "value": "XHQGmYrEHXDiBTfnFRdpdsUws" + }, + "fixCommand": "dQbbFuZKbpJYgflujGYaGHwXD" + } + ], + "exception": [ + { + "guid": "UiFBWIGkGskGKudZVAiaqcbiL", + "name": "bPsMbfvEHDFdrKEutSQWIfbWE", + "attributes": { + "VNZvcacqBRYjIuEnLrfDhDNKX": "Prince Sigrid Smitham", + "amMyTQtMHZJIkOPAUwLkwYMMt": "King Carey Hermann", + "kfhUMLPqAjyUGwyAdRphwvABl": "Dr. Xander Doyle" + }, + "updatedTime": "oUwvhNteDckYLGCXgVVSAoeeq", + "policyType": "VPwqKDjKlijekVBEnjUYyXAQO", + "creationTime": "bgQJQMiGewfAxVVgybZohECrL", + "actions": [ + "SWTbBSCLMkamsyfsGkjcfkESa", + "HYTJUgqVmIToHVbUVnxDlNMcw", + "ctcEOmvOiESTExQWNeXnPeIAd" + ], + "resources": [ + { + "designatorType": "nLCsoXBpYatJJVLPTDeVlDZfH", + "wlid": "MUAPdTaaeYvkppFdjtBMipldT", + "wildwlid": "HjXoeFPWKqUSJJQvMOesNQElF", + "sid": "LxboilsJXGWRhVLPPkPSlspGa", + "attributes": { + "jpFagVODFZNRSVZkItaKWAeov": "koKiKQfPIpyoHlJgVrYdDLIHY", + "uQVnIdiIMOAacyQqowHSBOIgh": "HSFHYvEWuHUalstKteCykbdSo" + } + }, + { + "designatorType": "VVJSQfDRtDJVsWfGCxvqZBXBF", + "wlid": "wAJbQLqUAewsEurytgbfgGyme", + "wildwlid": "TdacMdrIBkWjkqpLoIQSFCHIR", + "sid": "AKEnkRqoflclNEPiyYFigTsmY", + "attributes": { + "GlnHAelTnTEfxOcLEnNUuybHf": "KuefsKLRIoSvtRLQTkaiQtFla", + "IdVgdFAfuKEkIRORoNgMcEFvp": "ocGKGGFAyyLZoNJSbmDhwvilC", + "QCRZTmqdVLNabaGYDLmogjrdf": "kWQdTZQCBHLpYhZDMcoocCgNB", + "WwQaKfqRDvlISAmSKogAqSsjY": "GwhkaYCTXFFApIitmfvqUrpTm" + } + }, + { + "designatorType": "ynsEXRlLQugVvmKyJXFgdnMIq", + "wlid": "NKusMuaFcVIVFRKnkdaBCUkma", + "wildwlid": "BBmGZlivwGdNOAkxYlfqrtAHi", + "sid": "PmxWakZrPVibubfEvGVlQnyhG", + "attributes": { + "COtiIpchEghaOhTUtQChCIbJr": "YsoFXjefytJywcMtwuQDkLKIL", + "XbQEKmbKylXagvCKbheGnQbmY": "DfEQauheePdNStvAGVpFbUmbW", + "bSKOtWEsRUVpEhwyrKaHhQhNr": "QvChDGlqcdrhhfeYnesMIJwxx", + "jdEqTeXZYgeswpGSmIhncVVbQ": "QerYkXOavSvvVbGqqQWZgEytP" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "oSXaUUJFZoggLnQVGLSdncmHt", + "controlName": "bvkDKPQIxWasGjNnsSBObkfZQ", + "controlID": "YpOmjBAtEpjjCxESbyuCCnGXH", + "ruleName": "XSXSUdGHXTmyxdtobdrWGOxJr" + }, + { + "frameworkName": "SeFZclmKjvUqlCvDncNQRKYai", + "controlName": "gauqdRMjPKlAcopssongxviBu", + "controlID": "lrWKfHkGfBOeqVACGuCoPpcAQ", + "ruleName": "lRmnFeItDDsTIWESYJEyvwgkt" + }, + { + "frameworkName": "gqXNNcOCIuRLVYOdkNXinvoNJ", + "controlName": "fOagMqlyKvxKeUlTrMCvmqMdZ", + "controlID": "GehemoCjIfLgCjQAvHOwgHnHg", + "ruleName": "ahfarftjQHOUEFSdCjaAAqbdX" + } + ] + }, + { + "guid": "cHMiJneLHZtvJCTJgnOTqeypA", + "name": "cuRuCIpMxZthwTOrSZpSJqOxc", + "attributes": { + "MWTyrGOLLvYyiJXkMgXWLfTvC": "Prince Cleveland Hills", + "OaPGiAHQsscHCOYiUVsxUUVUq": "Dr. Irwin O'Reilly", + "eItVyRmnMowWDWDKIOKTZcnPm": "King Moses Feil", + "rguoWHXeDppKDlDKXYjCOBBJb": "Mr. Roderick Bartell" + }, + "updatedTime": "nNVltfrURxwGErcQquqWkoWQB", + "policyType": "lZOkTLYFsRIOIKgSYoBDpCJUi", + "creationTime": "sjAjUEehLaUoqeydxXlTLWoNB", + "actions": [ + "WPMvydBYyoxYjAiqDvNjuwXrY", + "wpeomPCpFjctHmgGdGXhRGxFX", + "TZbuZPdCReNnWitGYaSgYAkXd" + ], + "resources": [ + { + "designatorType": "ccZyDMkdUQAQYOGxqGnFNreFa", + "wlid": "pdPRigqGHlUCkPffePCuowLvl", + "wildwlid": "jQnkkTSwllVHxfuuZEnSiYlMM", + "sid": "QUIrWJeVUfwOjVMmivtVQITwZ", + "attributes": { + "KndPZiOUcEZMfPPiCJoXNxiCt": "hiTUGTfCvjvekohydsnByHAtc", + "SRrmDmuNyWqFeaSnDKoYvOZLB": "drocgODSdtSVChjpZZsIJoDGJ", + "yoTdjXdphCDTyojehPsgSyxZo": "ECeahCYFAdFdZKMQQZbMCnuuV" + } + }, + { + "designatorType": "ThuTMsJiXMYUOjJYCHUEtonqc", + "wlid": "aPQMdnMLaisWrCFgugDZYOwio", + "wildwlid": "nKRlTYKIbnPqwclyHGrQXKcMJ", + "sid": "TToIfynNsxojFmtqYZgkyPhMM", + "attributes": { + "CvviCLjdlsZJSjXYJYtEFkBeF": "GcfcpqsFQTOgfjZqkIBFDECWl", + "OISxCvoMpIqMROWOwwiIkqRDT": "xTvhtfIVIvqdvhmJEtrZJPbdI", + "lDoDhwcTtaPKiYKUYqbrOoEWp": "EZLmdoDdpTqUOpxipoGnAmlag", + "obrekPbshVuabPdoGNUIoGeJX": "qcgVHMVkdWGOCEldiwBNVJTBL" + } + }, + { + "designatorType": "ocuDwxSubqqxBkcJCpdFbGHPy", + "wlid": "kCjtuCvQKBEMLIXvchGcVbtCK", + "wildwlid": "dWEGtyThMjSlRqpWWGsLVKxKr", + "sid": "bdGYbTKFxiAQncxLBRZQuWnWg", + "attributes": { + "KKHoQTYnmhuFiMZmumnUbynjX": "htybVNilAMrDftYBePKAVPcTV", + "gOUyyWSssdLOZuNlueRjeIqVX": "kXDnTDCvMOgZVEJJafcMbywhq", + "hWJnacQCpypDqDlCTXyZpRJci": "lTZyjCnaPefCRfIGUKUIauSan", + "mOTRQppgnFWUoVAsqTbRqPetn": "crmYePFAUGmCFyQKejCwjYuJw" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "wfcUjSZtotqdecSFuwnhVZbPH", + "controlName": "EUIeHkHvGfrYkYfbNbqncTXoC", + "controlID": "kFRLpmPytwdYZrQfjkUInQLUB", + "ruleName": "HDmQpDFvKNtfNYTQinwComUHA" + }, + { + "frameworkName": "TmDVQorXcugHOareAhBGeoBDa", + "controlName": "tgfqrfWEtbcpQtksEaiNjvayw", + "controlID": "MADLFIJYrfGTsQVAgZNwiWEsG", + "ruleName": "oTVxBVsTMXOwZgUgHYAfPqBpE" + }, + { + "frameworkName": "pKMpOvSieIsVaYNQvnpunlPnT", + "controlName": "ArwVffoFmqnnYVJSQCHyyHfPM", + "controlID": "jyoLaRTZlbfVdMRwsFKhWolbC", + "ruleName": "cUnlioSTYOkhHVqYbXYFTwYcI" + } + ] + } + ] + } + ] + }, + { + "controlID": "MTYifULiBTPyUuZHECZuWDVFW", + "name": "gJaeVtOxINSVHRKNyRokBmAFf", + "status": { + "status": "WFyuOsCEVqIqBkRaloQiKDhXS", + "subStatus": "YbqnXEwryDXSIRndBtTYHHsut", + "info": "NMcchoMXHLHhyoswyGfLKYpNC" + }, + "rules": [ + { + "controlConfigurations": { + "pVUZwZOssuxfvlRuEiMDSRtkA": [ + "UuCjmVELJYdqDJRbWIinPsWEb", + "RXhalfDtsrtpUGVihtsUPLCfR", + "GfiBbqEyWpqltMRjxTkBQBhpf", + "lySQbVTeSXADEGlUthwKfLvaI" + ], + "sAIeDhSUClumAStdlpgpfMHyi": [ + "NpAdGVBtTgImVkhnFxkFFBjKR", + "FUQwlWPatjEPPOZIYZGwTBYrR", + "HiMoYyFvSLXVeRFXxuGphBDEH", + "vBEbWrkTEfTlGILvcOaiFkEJA" + ], + "uvOaEEKdHmlNohHjlLFqgPrfp": [ + "vXKBXVkEIqquajjkAlYrMuUeS", + "JnBGDkdgQblncwCrwPsrVrmdO" + ] + }, + "name": "PaYUdncuODtxjcNCFMgKaXgvg", + "status": "KGZPHMoxaoQcGhdCUmlxwkLcd", + "subStatus": "ErbmkxSsNhNqrFQjqTPmJEhgY", + "paths": [ + { + "failedPath": "DAqSNWGkKpjmxhZsJFuqXMLwG", + "fixPath": { + "path": "nRwuWPAumEQaRCVtWMqxQAFhm", + "value": "OIwiKoWTmfRgwFpobRsffQwNm" + }, + "fixCommand": "leOkUfrbfdwCvbOdnYNTQMiDd" + }, + { + "failedPath": "mCjqfPyRtJMdcxlqVEjhBdxZb", + "fixPath": { + "path": "JCYgXEojDqhvybvtCpnQcQIDb", + "value": "vOndQWtesiixFihrrEGsdHnle" + }, + "fixCommand": "vjiawPxgklRQvkicDpWOaMuDe" + } + ], + "exception": [ + { + "guid": "DxeAtRUNFEkIAcRGmgGTTRHKQ", + "name": "rIhQnNIZovfmPfwZObImFUrvg", + "attributes": { + "EalUMwKuZeEhCsOHjvbhnlImX": "Mr. Francisco Buckridge", + "GxhAEAauweihdOUbyUaqxLhCo": "King Judah Kuvalis", + "JGoZgLJjQDddNjttPGYIBRCCW": "Dr. Gayle Luettgen" + }, + "updatedTime": "FKSomAyDlEgCTdddHxXCiLtZl", + "policyType": "VnTbRdibkPDSYaLeIfALPkZeg", + "creationTime": "hBFUQFpnlwIlortTPqmSeyRSX", + "actions": [ + "xgWoTwuDJmgkceIrtkxSRTGss", + "IfQjeUbwAPEIcXVwZhStTYahh", + "RYsfFjByybtLyZemLoElGbyJp" + ], + "resources": [ + { + "designatorType": "IrlZJVcXcEcIalUIyBWUeKarJ", + "wlid": "fshjqtCanWjZejionvOWmkYXk", + "wildwlid": "YjJJuRFawfZaSUqlasWEejKSm", + "sid": "cPSXhhHYANroRkWnUjiLeNdhq", + "attributes": { + "EGhhgsQHgpUWOlwTCbNoyQOxU": "wLwuwYlQSdKmsnLWqQbwVeqTq", + "yQrEwWXWQARjtbmPZMUOPkEeX": "VGDMAhWDwCRfMONWSnitwONNi" + } + }, + { + "designatorType": "McMPiUwuwVuHfmagfRxidqZAx", + "wlid": "UQrTqtpogcdqhSCjsXhpHoTDV", + "wildwlid": "tVlirjmximxVHclZtPdlfDmYU", + "sid": "grUHnPSqyGfVZpiStIMxFPApW", + "attributes": { + "GnqQhjZdCMtstOYinabQsDVEw": "fQpBenQnDcquduwbykNInkJSa", + "qgCdjCoUKRolujqHQvYmxDuXF": "kaWqkJZSAJMYXISZxNoiXXwcK" + } + }, + { + "designatorType": "gtvWmWZfgVEPgIniRNjBgRPDs", + "wlid": "UsWSCQpdCSaShQSXBXocNnVbn", + "wildwlid": "XKUAXGLeTAQajAvMZoOhUCSho", + "sid": "ptyZaUjTLdtgRHvXjqMSLFHGQ", + "attributes": { + "BWycmwnAjfVwPHuZTMlZcGssu": "KHiJbOUpiBMNckNykZmSbmIOF", + "IyIWRdZEnGnuDjiFbjxlfEjhs": "UGfJnGoabIuelimIgopoZhsJc", + "ZDWfNPKxchVPWRdDXJtDrluPM": "qrTMJSFNtYrnSZmCdvswdEwrO" + } + }, + { + "designatorType": "MPHmmITOVVyajaaPkUPvCsuHP", + "wlid": "hGoFIidmwenEauhuMkSmIBFgu", + "wildwlid": "GACwVxYCyGgpTxdPlSTTheiRh", + "sid": "uAnpvJcvTwwyUrHlORZhHvxEM", + "attributes": { + "OwBDhWfETfxlgOegnXvKEHdgy": "bwDGOavDealJaSSmFDaDglQmk", + "YrRxgPCmTGryVVBtyhgKcaHKS": "lwBIxjhWpXZSoIpMvaXAwJOlI" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "KTewmPMXCucVVNtaJipfrxWon", + "controlName": "kPFVPZTMmCOfhtCRFcHfvSHgg", + "controlID": "MdUHGxFABDeZfFhEEeZFnmevr", + "ruleName": "VykaNYwtuoHGNAkjDdoAHKeCs" + }, + { + "frameworkName": "EUjCfTPfATBymIgvpiwgFdMUG", + "controlName": "iGVGhCSlKbqICIykemVKoPRFG", + "controlID": "grdCOkTLHigRjytWTgfrwMPeH", + "ruleName": "DpcfaVKYEFRDjtoTSjojnAjHV" + }, + { + "frameworkName": "AxDgwVCqmDpYqHksZjTZfwhkQ", + "controlName": "txcMigrBYkOivFQpFZFseXEmX", + "controlID": "dsTJIhyUsNTtUBJZgpXRNOdfn", + "ruleName": "oIQYFphUwEYEpsNeoAJfViiEP" + }, + { + "frameworkName": "ruJSbDeiUnQEoerJfkyNLXXYf", + "controlName": "ITWCOAETsSywmlPcqQZYHictf", + "controlID": "AApiZnqDtIhwghRkWfWiFEvMt", + "ruleName": "EwfqnxNwBcXRDJvydjCCXpeHF" + } + ] + }, + { + "guid": "hdJYfBApsMadTEeisjxXlRDaq", + "name": "VfbMUCrURdsNNPMPMDRspWNQq", + "attributes": { + "GPtTWGqJjprfciprDOTptvQRh": "Dr. Jett Bergstrom", + "aSLnMjrflnWKCWROnsZVacvGO": "Prof. Nasir Feil" + }, + "updatedTime": "UDcVsqERvgmMWhwmlQoHrDgIv", + "policyType": "vbukYPsnsNrEknEMtKLjuxUiL", + "creationTime": "BuHEBiJgvvPmpYQuhyWXeUpLi", + "actions": [ + "bBNfTpAJlRSsYYGclVIbXnwml", + "PbdgDHoHMONSXptDEOClOxlgU", + "NRKTrnvsGWjmyhVddnZunYokg", + "SaCASVMTnkipwOExLyuELKqdk" + ], + "resources": [ + { + "designatorType": "yEPESmCUwfsLMLFHkuTDGMmgT", + "wlid": "QmLoTwWPyZbZYZCtANcRueubo", + "wildwlid": "aNcDSZuZMUvlPlNdfDGEmGcbC", + "sid": "rdlwgsufPAAsmYhevmiDVBpHd", + "attributes": { + "HmwIkNrLlBUkLHGUJxEcEUQfZ": "hHoMTohYVXWhMqVywYtEoyCLq", + "attribute": "necyBYXhlxiHJNbQnfFUwvVZy", + "SbnxFTANuWZqXLZZycaSEbCIH": "lZmauafhjARxkfynTPvpIDgIU", + "WJfsBUsiGHmDHZBSCFgZSvgxn": "wkktqfcNroJaNCliXeRuqJiNp" + } + }, + { + "designatorType": "xcEWDQGNXCbnGUZxRHIWfmEIY", + "wlid": "sscRBJJlgecvTJWoSWknFnetI", + "wildwlid": "IWhwrGIfATJfJKGXLBXTuJIOZ", + "sid": "tWhOaARHfgwxsYUULdhFMbKKM", + "attributes": { + "KYfPfDcoxZLvXJXedCgBvaMZD": "ilWbWcliSNchTiPdJboNGoHIF", + "hUuQHUsKofeDqvfDTKlGccqqq": "CsVrrCdVQpacrXAbPvBtdikQq", + "oXbqudYUToqGsYwuJyAUsmKaf": "crRhdsHZjBFopYGBAlUGFsPxS" + } + }, + { + "designatorType": "acCRqkbeZGBkgoNmIcKpXYckV", + "wlid": "BktMggJLNGwbkxfcQxksSZcTn", + "wildwlid": "rCsvsnHcBKPnNXYAIIEqKaSxX", + "sid": "pZfwnOQXKxUHhXgRpZIGLUMPe", + "attributes": { + "BvfORSIwjcENuMrvBjUSEJUSc": "HkyHtlgFmHKXDrRIvHEUNwuBT", + "vhFNMTSkEUFjGHHXAZsCMSKfe": "GQPbgtpYIkIdKMZVFlAEpcpAF", + "xyRsylwEZPlAnmyEbhEfxcmDM": "ifIQkgmceKPLrbGjsroumNrxp" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "GlmwFddNmDZuQnOCCYBCKRxwu", + "controlName": "pSAHNLgCbygfNXYnnofURQKYB", + "controlID": "skHGCDuOeDPHRugbyTwPOYTEG", + "ruleName": "balHFuMNLQPXVhBUKCnLbgccx" + }, + { + "frameworkName": "KIaUdhJefeKlMhEAGQGQjvxai", + "controlName": "tUvaJpsxaXVROaAmZivHYWQqP", + "controlID": "HrtkuNqhZCTOusXnjMLdodgaF", + "ruleName": "ByAtwQttJSrHfZJdCBCerGutJ" + }, + { + "frameworkName": "ycnOUmkedvJVGZSJAgIkjntZr", + "controlName": "hnxSvmlcTmtAKAVRMhBcsIYVc", + "controlID": "jLtgUYkxdWlSfwMLhjPuQLdVu", + "ruleName": "rqBdSMkZsrIUuMBsedwBnNKNA" + }, + { + "frameworkName": "bsQwklIGkyPAIfRCPEoIEhMjB", + "controlName": "snqnfWrenQmgrUuqplCbCsHEO", + "controlID": "OJsSdOqpeVxtqCKVgZaSkGkNE", + "ruleName": "wLpTMPqgjLptaSemIUwSDLgux" + } + ] + }, + { + "guid": "jNDhkNclnIsqnNwOIvxqbsCaS", + "name": "TejFqVkZoZrNxQOxvMFNDZCIi", + "attributes": { + "TVjVtSoImZKJrbPwAqIHwOpyh": "Lord Allen Haley", + "olYWuwFyYVbUswfMAKlUjJsXv": "King Lafayette Jaskolski" + }, + "updatedTime": "larftGeVYKogTeCRaoEZnTAcK", + "policyType": "eJKnSatXiVIRAvAOhnHnjEvgj", + "creationTime": "KjmRkjxlTBAxhxexxyLgUDTCF", + "actions": [ + "EamiMTWcqDMbJxAVaLGwlltLs", + "cMDnrNgmobPESKmrSBCtLYRHB" + ], + "resources": [ + { + "designatorType": "lilFQITqyituSeNgGswqfaMRE", + "wlid": "ymjlhPKukUcHOmoaRhfYtskbI", + "wildwlid": "jHQOCxvLXGBoDPolAGPDUukwh", + "sid": "oUPxWAPZudQwEIFPDRLGisRIt", + "attributes": { + "SbIxeCqhGrlAvvhAqpobPQXaS": "OGbOIybYoFbgCHNyTBtvVLoix", + "bAUIhDUEiZjdxoMPihDEsYgej": "sbRpQOmgcWSuhWtWnCCJPRetR", + "cXHbpbdbaZVdkgKirYFqwxtfe": "JPlsHgjOwKoiJyvMlMPjcCstS" + } + }, + { + "designatorType": "RwEjLamHqGJhDMsSQZeCOMhSQ", + "wlid": "AcuZpboNojuRpPoBxZTyjHVpa", + "wildwlid": "WNQcvHAJpUSbnWdPGSFgHQXmo", + "sid": "dXjTuMZkoXLFbUTWaLHIXuyaC", + "attributes": { + "LmvilVpdJkYxOtsPPJBfoDxyC": "jAyRXHowlfCJUvtxlbIyOoaMx", + "OhlTDgnPNmZwhLaGoAvQuTRrh": "QYrkeUAgxKAIGYQfImrUljxMs", + "YDGJviGGjUQHIQYQlQWcWaEkw": "gnNpRWormjMZBIELwFOcpLAWl", + "iYBdfDAMWZRaQQaHaNbbODyNg": "jkeCIiPXEDZvQtykbfFxRSIGx" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "rphqDHvTMIPJrFjcPhyoZUwTg", + "controlName": "hsCWPLDQbnPJLOsAgjFsfskUU", + "controlID": "yDaMkamIlChBvciJxwjuyoFnd", + "ruleName": "rkHZbyCYrKlfBcXCfgclZxTcp" + }, + { + "frameworkName": "qSMCbqFyIEfGTDTlXyoYOZkdo", + "controlName": "BXvTWGQKXUTbAZkNGxsmTgGcC", + "controlID": "QVsdqEGIrCiLnoDaMGvCyNKGW", + "ruleName": "aoyiJbaWdKwIfLAPtOPoCXqmu" + } + ] + }, + { + "guid": "cgZSdMSAKwhBQhXUPkUbquSNm", + "name": "JRDmmKfdbYXigbMAfaZtOPWuQ", + "attributes": { + "PtvmbXVnMMyILPvCalZnyeuFC": "Dr. Lucious Swaniawski", + "TSogpDHPyskXrlAMjYcuQaJjx": "Prince Lucio Koch", + "YEPfbTgNEtrnkZgiobDHdgPAf": "Prince Saige Welch", + "yDRsgeOPdiUPocGWnqilxklVn": "Prof. Anderson Braun" + }, + "updatedTime": "XSCrBTRLKJRXuGTqqRYGhyuGG", + "policyType": "PdfmIfdSyggUccUQmVHbKYhXr", + "creationTime": "WdOpOukRQGExNAJYqCqadrYKo", + "actions": [ + "bCGbXIEATMKvfgQUOvuYmQVva", + "sbPMDJskKcIJVZeMbLJtLljiY", + "SplqJAUWEIxoFYnUyaqlRqTvO", + "SoNlgiYMdBqtosaIOQBFdFGBY" + ], + "resources": [ + { + "designatorType": "nRJWjUMXalrmCyYLcAfmWyrXF", + "wlid": "yilHqXmiPtwBCUwUuArNisBrt", + "wildwlid": "mTYBBDbGYOVsOcMeWNCnjallZ", + "sid": "CjfEDygLthqJJJvwQTpoTMwLa", + "attributes": { + "FUBmipqMEApMlpKIxCCarTMDe": "KyPUUZYDiShMbuiAwmpZZtysh", + "IaMuBuMYrUfGFBlcPToHmPEve": "XSoBbeQMHuouNWrrLCYqvKuCb", + "QblplXqRqCiAJtWvjmnRRQjdF": "WrDrLRwAXgPBKxReFxkqtrxwZ", + "StbTpBgdQfWNTWinycRdQIlhv": "YUdMmOFTZZTiABxTqfCvLYIID" + } + }, + { + "designatorType": "bPeIStGSrrqDAqCuHTrtCvwPP", + "wlid": "THMhZICPjOBXAwXOyduWhySHs", + "wildwlid": "busGXYxkHaLMuhikZOebdkUDf", + "sid": "ybqchhelOjihJVTxrwUKXEFaJ", + "attributes": { + "WaYFfNKslxsMwNJUEYhCQLeVL": "nKdDbktDakDGtJtUfNGKsIJOq", + "YBOVwVkwVMacwMRYLetvCNjut": "XgrcWUsnHHmkTQjFcFiiHIbpC" + } + }, + { + "designatorType": "YdqdxwkFfxoIgbOATtLtfTOwP", + "wlid": "RNtBcFnsRudhxQCgeSwqgucMm", + "wildwlid": "kflloHAebuTSOOWPDVIRKhPDD", + "sid": "muDJPmJFbnqLQMKKDoqNGQoEi", + "attributes": { + "BOVBIHeCSuMZPrAXAYwqPrBBD": "DhdGjuSTDfAQLbDPeAmdbsHle", + "CuyPltrmmEFaqRsXyefKaxgrf": "GiamIJwWeEwhRYlVGfFJyXPOk", + "UMEydWFpERTugrVtBoRwrIquA": "cbOLEZneUSREgSUytmAIvCRdQ", + "tljLyfBVhAOWWTVlsqpClFech": "SlHEChTwmRFnrNaJYnaLCiFAv" + } + }, + { + "designatorType": "emhiiTbUQoLYhbpmmZxthMxml", + "wlid": "ogxmIkySjgUZwjmBYYyFsVLbP", + "wildwlid": "wFqfCLvMpMLRHQVvEUGREDrRn", + "sid": "PtFWsUwVFdcRvSMRDnvBsBZxr", + "attributes": { + "MXWnrtLshnIlnuUmLrkZPhJwE": "HcySETKYbRQJPdYLYLcLlaRgw", + "UhReTFPHqXhvraKIkvTNXyrnW": "JuvYyHLECZgMwcDBKaooTkpLt", + "niAwKbwXlfuVWsOcetHhOMUoK": "IiPsYHWHnqswpsfgPidgHwtNN", + "puvNhkspRYDiSkiOtjPgQUXox": "pFesGWwgBCceCwSqOpCkdPcyA" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "qcvHikGvdTeiEeSATcOrSpSdj", + "controlName": "wqNtWidZNrkJGHjRaNDJCybbG", + "controlID": "DpOOZCZnYNqPHGIUXlhwlwsLB", + "ruleName": "WYxuYuaSZupTPYpIGqpMZeltV" + }, + { + "frameworkName": "sXnscAISjLcorsgwmOayFOBsm", + "controlName": "rZrXnMXkmpAZUmOYlvNRqsWyJ", + "controlID": "HmCRJFbteQVBvCVAjZMMshGIr", + "ruleName": "moFsqwXIyhfqQKgrfmwsVNrLf" + } + ] + } + ] + }, + { + "controlConfigurations": { + "LKTJIcHSJJMlLBAGiccqDJKdF": [ + "sNKPcNpkFWUiVBkNAGhZnFHZD", + "WVuaYmOOalUacFjtoBhtISeWI", + "wFJJJJApbhkZUujxXwyaBKlOk", + "IqVnKvtOhhaUgThKGTMjRoIJO" + ], + "YMwnCKLQNchSFqEgVVbrHauMT": [ + "aXeXEmXwVJZvDxWjXFkLGvcIf", + "xFFZhvObGHFRsMdHVxieyMAKA" + ], + "mIHWEUqCHRchQicyssXlDOUVH": [ + "PlujWKWnNpDubiBHMdpeAOYux", + "kquiEmdiUnFDRASDRXQOTcHAw", + "FagAaKRrDBJCsQBmRuyyRidva", + "eNUsYKbTVwMIvlsHEnQWhQErp" + ], + "socqwYeHsArURuYnbcBDATteH": [ + "uskEJaoiuLgOhruuNWRYSulNB", + "gIvIKUubbFLegHFSVnoXSgMsW", + "xGtoyQXeSMUOJPCUlQKmBDTMr", + "lvLPFkxonfImARdGDaoZDxFRC" + ] + }, + "name": "eBPkTRdZEfkDhmlihDqQrPKvG", + "status": "pgYMlYBYGtvZVxkeOcMCvVFsn", + "subStatus": "xNPxhKublaWuqkuunnnaoPrVs", + "paths": [ + { + "failedPath": "mNcbkAJSvOIxRqIANEUaAynxC", + "fixPath": { + "path": "gOnSRmEecpGcretLckHLFQGoO", + "value": "JhMJXQNlbJhTJTuPWOqCxsVvx" + }, + "fixCommand": "qjYskaUWqXpUZbSDrTLcAMfdM" + }, + { + "failedPath": "mGHhuTcpbvNoYhCqkKdsarJJp", + "fixPath": { + "path": "khbYcqWGYaxkEJMpOLZkiqctt", + "value": "oOfZlhwUULGZuyypKGhNGiUNb" + }, + "fixCommand": "XKmAjFoyVacDFpgxVtHwrQWIW" + }, + { + "failedPath": "NZiRDCpqafUWGtUfOqJQSZVFc", + "fixPath": { + "path": "aXKbEFaFnWgsGynRGUVNKCkXq", + "value": "doPFDGLYUQgdIoawIAQCibDBX" + }, + "fixCommand": "BElTrcgTwYqtJxMpFuyysZgvF" + }, + { + "failedPath": "RmVMKbojxRhJNNfmJTAeNmPDV", + "fixPath": { + "path": "ptvNuFhNHIVPMAWxHbfYwoVIM", + "value": "cNTjFFWShXLnjgowdEALutBqn" + }, + "fixCommand": "XVsEvTVvvtTZpBEhxnVdKaSUI" + } + ], + "exception": [ + { + "guid": "WXHGTFZpunvjVbXOsYsLcLUWh", + "name": "RImwSFjdYSkKoImqRIYxdLwXG", + "attributes": { + "RJgenSfcPepQJhJQyVKqxwTfE": "Prince Newton Wisozk", + "dCJAapLlNSBoEBNrBirvfnKnE": "Mr. Tyrell Feil", + "nyifhKwAXNUaNYBYktHIJyvKG": "Prince Miguel Dach" + }, + "updatedTime": "JebfxjmhkoCNNklSXMvkHAdfY", + "policyType": "faIVxtjrbeZKolEEBsRVmhxkF", + "creationTime": "BKImNkHsbuskVbOnjRTkJZRqx", + "actions": [ + "LtsLkenMkWNhNAcfOtYoBVMbN", + "ASrlHRKvAltEWMKTFhoPNSYTO", + "usKtxNEXrdobaKDebrMdquZSN" + ], + "resources": [ + { + "designatorType": "DvAFQUuJLpIdImrLpDkpyvqdf", + "wlid": "GbJiRqfbboMggBYvtMViGpeEa", + "wildwlid": "lcxrWELVpYgIWdsYyZwmyLyLf", + "sid": "StDGivHxUrBVixZRDshEkGErY", + "attributes": { + "FyNeCWrwHxcTZPaqWFhrMUPmZ": "GKTWTZrkigrgIJFYSXcYYpYCA", + "IcAwQZRmgholJIPbiIoDQSSqH": "YOtiognayEjdGDDFXOtFltiyC", + "YDqMHMfGNZoTpQGjRFkvjoUYF": "itVHXqqFDSSiblbYiCtruGKRR" + } + }, + { + "designatorType": "ImgZAsumrknIqPTUfssgtTRyQ", + "wlid": "WvyePqoweHCIBMTsKwKNAlbRc", + "wildwlid": "KsHwICcTVPHYipugBeOtOGTYR", + "sid": "CedpWdpNfJctLhNabCYYRDFyt", + "attributes": { + "cTHtdXWclYDknoDFbGSubgeBZ": "VKxwbpNaOlQXchYNxGSYGtKUY", + "iPQOYKDiPLXoVWAIiYdDkibtk": "ySfcYbVwRpKjNUOxYOpOvIxMG", + "mOHnguUpIoqFPUonsZqiyZqaj": "tUeQUdgQYBTSnSyOTwZxHOTAO", + "oYUAwvIEMYokfDvhWyixPrXmv": "pvjwdCKxMKHKqUReuBUVoonFQ" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "VDakwwmIQqfyxTtcdxNLuKpLV", + "controlName": "VXqXehHPubqwWbrwngGEBZZcl", + "controlID": "AmqlvUDmuovEWBVCnJlREhwxD", + "ruleName": "AwaGRiXbofcXSpagTmgOtwCfC" + }, + { + "frameworkName": "DDnXujlExmZROTqnAiWuQrvTN", + "controlName": "cCdEBxGKUajFWQNLrIqIvCypl", + "controlID": "PuLcpvEhgnqtufYTDggSFjSGx", + "ruleName": "hHHngFulxrMVvcEBEllgPXWOU" + }, + { + "frameworkName": "cCuYHhayXUVgyueDiQNmUlWlb", + "controlName": "iYkWECvXOFySEQIJbqYlCFdYe", + "controlID": "LblqNrwPSHGGmWKdRCyjmiOdd", + "ruleName": "fFCKgekPZyprdCJCvHQgPbeLP" + }, + { + "frameworkName": "kvkKbQmpHcEEGTYDfXAKOcAAu", + "controlName": "LuZXiRHIVvpaEOQsSrgTYvoDN", + "controlID": "kvbIPYrUquMjSJsRlHsvDGdss", + "ruleName": "DOENLbGipbXNxrprWsntPxSgH" + } + ] + }, + { + "guid": "bpcThuDAZcjyPKdgacUVRNOmP", + "name": "SOOnjNhQseWJWfCJPwFARDIcX", + "attributes": { + "MfymDCTHXWAFusoUCMRHNbySy": "Prince Jerel Langosh", + "NNUUEnmPEQTweedSWIXAZUVhL": "King Joshuah Hilll" + }, + "updatedTime": "toAHHLAqeWZUJsyuXUpOZDGkB", + "policyType": "LqlYNLudwnsOhCAxsTsIlnngh", + "creationTime": "VqexHNLhEPgKmtpHMGbtDOmnN", + "actions": [ + "WOYGXknwnpwDePCeNiuGaZcGd", + "pLFutLBCvqHgcRnbJPeGYgHBO" + ], + "resources": [ + { + "designatorType": "QihokfJTENROyKfTSAXgYXVZr", + "wlid": "YNoVdUlMoXidIRYngqkCfpLLl", + "wildwlid": "arNiyIhYwZWYiJfjYqJheyTDN", + "sid": "HFpakHpVSaJhmWkjnHaZJXFrV", + "attributes": { + "MTGolmBPYCneUfyvueTXRdSll": "ZRGMCdcqBpZEGPubXorVVeGXR", + "dgtIKfGxUElIhyYqYCSqSxYtn": "xAAPftdQtwkmHsDoRKHZmpOiO", + "pDuAKodQixfCRehKsCNnOPYgV": "tDEnEuFcvHRrVHcWMwugFLjMh" + } + }, + { + "designatorType": "VOchXlgplMOqnHOraDtkUFMfo", + "wlid": "aosqtLRxcMWFPqilcgjiXEWop", + "wildwlid": "YsdZuCFxlnJbhkJFOYQjhejTJ", + "sid": "oDUDuPWfGOsvmdgCIdJeDDjhN", + "attributes": { + "WlcWvRufYeojjtKgItfWBoRLR": "QvVKqCvoNhbqkCrpRqHxxysxl", + "heFpBLbvjNqMnsmmPeNNburDa": "tLJsxkGekjdPtxaSgdkHthgGt", + "jPtGGllbKkKOqdItiVrMTjuYG": "LXUZJRNrVXqiSrwNeaVCqywNa", + "yuMGOUHwuqyrvOnnRJLbClIKm": "WGOBIybKaLibuCryvntvdmeRw" + } + }, + { + "designatorType": "UZXIlcOJGsswonZUOIVJGbrcK", + "wlid": "MnXhxkkhUYPlGvvRiLgUDPasQ", + "wildwlid": "eKtaeejqhmthUwjgYEhPBrmWi", + "sid": "akamWknvKjTgfLTeEoGZQarlG", + "attributes": { + "IlSjmxohJiIijMVuuEdQuCHTw": "WyPFIqtaEoKmPsCcbANULBSpY", + "otbkEJxIaTrsbwIfghjvlOwZe": "feLQeCADPaPWgCHBVGLTynCva" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "DFjLSLXbxvRsrEyytcZSGmeJm", + "controlName": "xSAEulcgqmDgTlKTqKoceBVVj", + "controlID": "wUTwBtAnucwDgZYhBHetPMdNI", + "ruleName": "nuQPnihIgAHPQruIFPlnepsBt" + }, + { + "frameworkName": "fqVsjupCPWyoVLlLwrouGdiMB", + "controlName": "KrQOsjFAmYUktuevZehnpxaGC", + "controlID": "BtJFLFgXGvjGRMwnhSWRAZqqV", + "ruleName": "GKvxoVGbALaRCPwYKGUXyAChA" + }, + { + "frameworkName": "GLXjaBdsmkGpUoASBckTcvqJm", + "controlName": "mkNKEjomhSbFlBIJspbeTKtbF", + "controlID": "TjKdUSQiChKKVxJhrSgiEMiRv", + "ruleName": "coUnauWZeyjCAliEGlQpLkvHD" + }, + { + "frameworkName": "XGoUQShaMbvYDteGNPHDTeLPA", + "controlName": "iGMoUHpsIpCZDwfFfbTgUKndO", + "controlID": "HsCyMNLnMaReOxBxmSBMhwyvm", + "ruleName": "trxIqEXHpWqNeIZLRqwuSUAlA" + } + ] + }, + { + "guid": "bIxdmAPicliyFVijsiYJmAgJn", + "name": "dEXkRWMdtaPmEcZdPIdRtaMdZ", + "attributes": { + "LUsYGgPIUFXIZExuyaIrIevyT": "Dr. Gideon Watsica", + "hZdkwSFyyTbxwrxQkaVYVHMhh": "King Ervin Cassin", + "kOKwmUKaHFvUmTPpVrHwPmLSV": "King Tyrel Brakus", + "rfUeHmlbSvSiGBHOlCoKfSIQi": "Prince Aiden Marvin" + }, + "updatedTime": "kreNIUCJmUXQWAoylTHSLFjcp", + "policyType": "ftmrALLGuQVtKYiAJrBbWGbYh", + "creationTime": "HvFvMkiFbtAyQmDYdGpnULZSx", + "actions": [ + "NNxGEPGeSutlYtAeiExWFLVvu", + "KWgxhXbJQfPQSatVTQnUiRZde", + "oKEHBBjXdElevWYQUglhKgyPy" + ], + "resources": [ + { + "designatorType": "TlmYIjSlFECqOZcLgDUhLuJrf", + "wlid": "oYcyRTIFqGalNwuQowPErFJsP", + "wildwlid": "ouuBximNZtfumvrGbyoCxtRPS", + "sid": "WkasohUDkxPrKqmYZsQfLKKMS", + "attributes": { + "IOOcmhPFIDnqfICCbfviAlujk": "ChwllYCfLvFkPprWSlIoJYila", + "PHToiJhchektFVRlZfjhJlILu": "DwTBOdkwKMKOVlobITpxIDupK", + "kESYmsvkYYwGtmLQwjFyXyHUW": "lHPvpVlXDkVbmRZKmXkiXmIbd", + "uPTYTrdEvJfEcZRpnKsDCsIGP": "HGyghRJwiRrJkrmMoJLNAfUlR" + } + }, + { + "designatorType": "UpDfXfKFpnxoXoYRFQUGEgeeS", + "wlid": "kyyKIhofpOmrupQoNKbJZUewG", + "wildwlid": "JEFmdMNelMxAdWlJpUUdVKFrT", + "sid": "xFmddjkktAnduCsEfIyEOqDJy", + "attributes": { + "WuJWVTBZBlEabCtxGEckFvMSV": "UqBacsKskygjlUYLdPsoOqTJV", + "bqmRfUHmQxnVipIPQdJPcqWQH": "YckcOPvUGBoxOSGqHKKpXbRYO" + } + }, + { + "designatorType": "RrFdtYGBWroFNKBLvjgVXINcn", + "wlid": "cNdMcVlfpjGZbggGlTqmNiatn", + "wildwlid": "GslCFwfHurRgfAUCCdinPHXps", + "sid": "encBKoxpyTtyjXDDEfoEjHjKg", + "attributes": { + "qdEDqgyUuqjpLBiMPjYdTENRO": "stUpLlMIaeeCQSaIPLNhWQwFU", + "wKMFGwgsSrGXBoZjSkZaUbgkZ": "eHaZTLEIUlRBkCAORdhtQpqeb" + } + }, + { + "designatorType": "FqLTGfAeVlxtmDdQSlRTSjYZA", + "wlid": "hAZPEZNpnIAVbEERYTBIHibkC", + "wildwlid": "GgBtXYuPtpGFZPJseOVPEPJcm", + "sid": "IxgIhULdViDbpmsEmsHJCrpOg", + "attributes": { + "MHonruVpnPIraIIZJSqbCLsdh": "dCxBXPPsOUQDoaDBcxyuyHhEu", + "iQefonAWkPkxfnjcwfmlMNJBS": "ROAxRnQOJAcGsmorDZeJRdeSn" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "XXoBjrEsTdETPnKGeNxwPSZLa", + "controlName": "OsuZottCeCIVxFZouGVkgbZCB", + "controlID": "FQUophGrUgioXSRnWMBWnXWFD", + "ruleName": "AAPRATbpYAtNRSwNYUIhjpahp" + }, + { + "frameworkName": "seodZnFoyWkRBWJaHnYeiSvLh", + "controlName": "RuweByxflffiraJheQxNQWvJe", + "controlID": "sObClwfVQWDHVaXknOvEtDuot", + "ruleName": "ReccaDAcWvgqxTAMVjixytlIV" + } + ] + } + ] + }, + { + "controlConfigurations": { + "RyVMEJLulnCuEiCgVRfnPUhtK": [ + "xDeXdkVXlcNnuIUEiFVVxTcxe", + "bsJVIjHVETvUtqyojLLSVsDWg", + "TJIinEVhWoPSmYFdbNujrwfWM", + "nQjSnUGvuAsehUMteGHyCpBWT" + ], + "eMttVvqiNZvFGvhsKPRmkvWUa": [ + "iohEcoTkmawJuhdVlCHeKkGHg", + "INjmJQmjnYqPSdXDhkQwBHelq" + ] + }, + "name": "omgMBBFnBGTYrSBbeDyyEMMDT", + "status": "LMjpfJUyqrRqQJinLmmPRijxQ", + "subStatus": "SDDKButuLSUkSZgBjZwUihIuW", + "paths": [ + { + "failedPath": "IDaBgMuymcBhLXCWooLNPwVyo", + "fixPath": { + "path": "MDyPLiYCRsgJvByuCiMCjYbDj", + "value": "gCvTVcTPLxsqIKrqBbBuOsnPJ" + }, + "fixCommand": "oHxPLoUBSrLIujbLsEKHPVSXY" + }, + { + "failedPath": "EXYOQVZhPBuHnuMJNmxmFAfPh", + "fixPath": { + "path": "vYaSpKKPbIyAKZjMhKlWZxwlG", + "value": "pMKASGfntoRZdWmJbIvrQQOgf" + }, + "fixCommand": "gwoWLmirKAacyimuyWYYBfWJf" + }, + { + "failedPath": "rvpHeLksQPEAdRUwNIdKjtFQy", + "fixPath": { + "path": "gPqQOdyusDvxperdPDoPrfNxT", + "value": "TtdoPylhYNSnGrHcCQIpnbXEY" + }, + "fixCommand": "mdCicuZGxqjttBSmRjpFCBVrY" + } + ], + "exception": [ + { + "guid": "nfRfMMmaXQeIYIXjURYpYudqZ", + "name": "xMhIEmSsKucoqeDRYFGsZYmTX", + "attributes": { + "RgdFAsdhpAQjoNUSDPdTIXtTw": "Dr. Richmond Wolff", + "komgDSJPnppSqrShsDRcgtsWv": "Dr. Darien Tremblay", + "mFKawvGgQoEmBUhOELmaJLTLJ": "Prince Imani Tillman", + "vVuQEVXqtVhmbwPcHpFhMQCbm": "King Kristian Price" + }, + "updatedTime": "DQriJRahHcMwIlLnHYeZHwOeQ", + "policyType": "xPCtmFaGIyKQgnJPsqjclnccv", + "creationTime": "KAuDnlCldHurFvOjNKFwWZilV", + "actions": [ + "PHRiORYTUcpcnrMjqKiOVdLaG", + "FWOSvqYnZrhXkLnQOnwTnSuZN", + "BHTVRPiqPFbaxIbfMdxnHhbAQ", + "lLheHWYWByWcZJwSeGkAMvfjB" + ], + "resources": [ + { + "designatorType": "BKNfSeiuufESaqpWcTGcFMecw", + "wlid": "hkeFlPwbAvEPApjenkcPCpfdE", + "wildwlid": "cPfxrmDbMdASddjPALyEcNBYk", + "sid": "hkLCSfUkXjFlCaMncluuSMXtb", + "attributes": { + "AZbsJnqnNDNpxIdbhMDfJNMrl": "VSBnEIPvmAMOxXcvySGyLSHZq", + "NYoUftkXErSmRZvaqQjeEtTSQ": "aGAMLkrNmSIOLcfPFpYulifjw", + "SMEsokBUKZxGgcITwXatQvGvY": "qSyursVRXLMXigiALhgCSsGax", + "nwICpHZkvnVYJfMfmNKSKUsxl": "POyFdcwPpONrmfdXSZHxaeWRA" + } + }, + { + "designatorType": "qebqvJshqrqERDQSBYOXesOVC", + "wlid": "pGRrhchbyrCQxopQcrQdhYUME", + "wildwlid": "EDNEAmhUEjQoeVoIOeutSrNjV", + "sid": "NjNeGLNYyufQCbsOrcDXYiuyW", + "attributes": { + "IedgWvhJpdXjtCUAkFtyydECn": "LxkIvTDVpXSUUYButAgbwPjvQ", + "asJNBEoqlXkqBZqQEIEpEwDYi": "yoeRoWscCpdCHMwqQiDcKEjsu", + "emoxwuTGHEyNGwWucKLGvguUq": "IfnehblyhQBmyOQPKxBUCnbOQ", + "rmQMPYFsKSoYSiehvidgaQPox": "nXbAAHIZZADnTFCNirwomVMJa" + } + }, + { + "designatorType": "nJjYvyjlPLuiPMGbvkDwyvQwC", + "wlid": "IAOKJUwQhIWmRWyBfXoqsPVfi", + "wildwlid": "YBDXDJAwTtdonKrChXOhJtNgd", + "sid": "MAwLufPkhmalhIOVQqVMSGaky", + "attributes": { + "XUgYvGRqwOeUIaxvexZLLcqfV": "EeDCUeMmcAOgPUaSbJrmRNGtV", + "hYahmRtNLqbmCVuGScgBYpCMi": "wpPnAvYiwjraigmXdQQXwdrgk" + } + }, + { + "designatorType": "iYQJdPrgKyxZfonaaKPMSQjDo", + "wlid": "diEpmCtkCEjcEqDQDHimYTsvi", + "wildwlid": "aeVrXGEmEDSygLOKceuFoTExX", + "sid": "aDrwusgRrwBHNFbsMRQlZAlfF", + "attributes": { + "YmuSeoArSqmxpCuhKUlvRvbHs": "nmOailhfUQwJiqiVZYgieIXHq", + "loFkDKXujpaARdSCEWHwfhZet": "tHOEGXiEZfTYKydJYRdhOMiUi" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "wixWcKAmgZsTlxAALIbGwTeBb", + "controlName": "GpAUZOsZZdQUyEhsiSgqOcRhq", + "controlID": "FFGOPIZDGQMIvwGXtVKoSddtC", + "ruleName": "yZMKxspLHtaWeXvgIwRMknCsk" + }, + { + "frameworkName": "yCMIdVuIOfvjdEctqTMgRtlMj", + "controlName": "FmULgrgMcZReBjTSLhceCqTYT", + "controlID": "fpQDaoCMdjmGUiAvjqrJfPTiQ", + "ruleName": "mfVIntFSlrdUAYHmFRXuGdgEo" + }, + { + "frameworkName": "kTlNvbYatxVbtkWPZUtByNyGO", + "controlName": "VCYMANperDPVHBpZBArtECbaL", + "controlID": "lPOsRshMqhZZQagTiRJWYXGUC", + "ruleName": "dHfFqSHpQAqPGEMWxoehxGgvH" + }, + { + "frameworkName": "iXYrutVPBiiWwgEdEYwqXqkFM", + "controlName": "NxNpAjdZqWLowXaHiusvgNuVI", + "controlID": "oXufJUgXfAfunLaWWwJtkwWDg", + "ruleName": "mUQAWktlCxMmTAPSxiqwKSWQw" + } + ] + }, + { + "guid": "jRdJcaevQOtwumYBbPGGmDUJF", + "name": "derRNpfoSrpJFittmgweqSPIK", + "attributes": { + "IevfGCTtpTjOlgjVaWGnJqqDk": "Prince Milford Powlowski", + "QKvMlyInrRjYFHKeNAbeVEBnw": "Mr. Dorthy Gorczany" + }, + "updatedTime": "ujkgAUYdunxkvVGLOKAAXsWka", + "policyType": "ggkPoEmHgMerZvovcktXfiIOR", + "creationTime": "luHOEuwjkpUwkZtXhxHWfyZoa", + "actions": [ + "GmnwDDoorAyLwgUitTnMgovRt", + "dFqVpkHpTQbyYeOXVwxlKrEVc" + ], + "resources": [ + { + "designatorType": "iXZVaklrmCSqvRZnGdqCfHbXA", + "wlid": "GcnYFtlNqQIPDjwHhSjyjWGdW", + "wildwlid": "KmRgmoFobEOFjHGiyZVjuKNAv", + "sid": "INbToJPMUfHhJVwoSxJurnbtT", + "attributes": { + "hSLVtNFnpNPTBiODRLZXyNnfy": "RsJljBUrIHflitbLuiOddOTuU", + "oKZFgPcOMXHugEJIwTuuTFLoO": "LkGVPKkWXrUrAiLUJnKqLwYSg" + } + }, + { + "designatorType": "LeUhNQlRThQRkdgeZoZQNfrqo", + "wlid": "jNPUDjxeMeeiqfERdqLoXZPBr", + "wildwlid": "ZTRIWJMvoWCWyTeZNpGoOVPPi", + "sid": "BNnQFLruoHofmuBhGZDOxlhbZ", + "attributes": { + "EbsMUBbUjWFaRVASjgmqZEJIp": "TEXXUIajlTrfcTRmQNCvgvqPu", + "PBFgnpGqrHkEFvwGtVglkwkeP": "yDuQtpuqCGMqEjAcSYHcQldCD", + "jYrNfLdTDnIRdTMtvOZFdPFlu": "FYpcDYHDXJZkTYEBFaHuEKhum" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "JntWNTUauIOlIoftJOCwxcKsR", + "controlName": "jirrjQppjSFdMDZjphAOXMemj", + "controlID": "NBBfPTgbRFNBjdBvqduTeguMA", + "ruleName": "CIYXuQFmgrkNavtGHoCOmWnjI" + }, + { + "frameworkName": "lyMmtFFiUQtHqSvrZNNswcHfW", + "controlName": "bDmIjdaCLypmMHfNgWtrPZWnt", + "controlID": "wOvcYqqgeRlfBcakUlMTUnKqQ", + "ruleName": "CZIMiJyaZlmMuRLhfpccTZMnr" + }, + { + "frameworkName": "plvUgDHtKpFJDKGaobXbbrsKv", + "controlName": "joRMFLKEkjMWMxXyBPcGspyHS", + "controlID": "rELPkXsOfyMMWqJpLRxCducLi", + "ruleName": "IlIPldbStjCgpORUYWNQdCulT" + }, + { + "frameworkName": "tivRCefcAHQiVtISEiHrrgwPp", + "controlName": "QkPcmMssuowduKoENEjtpCZES", + "controlID": "BlqxKliDmYdDrHxeVUrdcVKBu", + "ruleName": "ciOFmxkuJpHOtNySqGFmsELXS" + } + ] + }, + { + "guid": "hSxXMLOUoMjXwAfaqqIeasltW", + "name": "GVWnibYjsZljIOANOwaCkfoIx", + "attributes": { + "CaiaODSoODInvnJYRrbIiiSjB": "Prof. Christophe Wisozk", + "hRAmbMseJGMDahBwyUaGEDbsp": "Lord Hiram Hackett", + "uFnTDeiaiBotxvZdOqVxxUUYR": "Prince Axel Waters" + }, + "updatedTime": "iVuBjFTDggiKqnPWpGBEHyayQ", + "policyType": "NKFHIZHAPIEfNAkOHDNYMouNO", + "creationTime": "cYGFRUDKSKeeSFIijQwFUWykt", + "actions": [ + "QBEpsrosipVPLpvciKlXEYAfF", + "EsfrJgEeZbKGJnbvqCFvECUWW", + "joneZRwkoxpqyxptqOnGbhOpv", + "KjWNNwpecDXBWXXgaSjeBYAtJ" + ], + "resources": [ + { + "designatorType": "QqfCfvlQPBlJnHENTdZOUuNGF", + "wlid": "vsNjIyhKINRCFgHyWTajuuXZH", + "wildwlid": "QPfasZyxblopfQiHLaJqnWstv", + "sid": "JPDagRjvtKsICXDGMsTxKuRTM", + "attributes": { + "NhhcgPcXKGZjoeQMlIUhkqHTO": "NfqUuMtoHQstUEOvxSnfYhvGD", + "YpBjgqgWLpEMGpVMTuccNOPQP": "fNjLYUdYMpNGskttDihqFoWMb", + "tOqlKxbiDLhcGWhbqWYOeFMAW": "oBBblMaWvAruSccBNWfakPJZU" + } + }, + { + "designatorType": "WKDmLssAvleXVoqfqByvxoglh", + "wlid": "lJdOhYXCsnkcIVstbejOkHVmy", + "wildwlid": "AxVDXQTxXnyhnIMuIkoYekyVV", + "sid": "qavWjdLjrXONeongMTxkFTxpx", + "attributes": { + "FqTqdjOtSnuUHVcinrPZNjBDB": "KbQokNMMViUBwnWotsFMciqiK", + "adhZucDJKajjpoAujLIAQQEAu": "NOogYSIGfbTlDDXiFqbbBgUsZ", + "mXxvKPnQvMgEMcYTyYswtoLJV": "SdUgMxUfDRKrcycMWUJqwUFoW" + } + }, + { + "designatorType": "LmxmHAGHGUkIZhjKsYEyQGgie", + "wlid": "qRJDQjycxQaVZomtJPgtETAtU", + "wildwlid": "ApRBtdJlUPwHVLdlNFdIELYTu", + "sid": "unZHsKnLrhpQgAoLYOGREpGAZ", + "attributes": { + "GdWvhXRcAAsWgWDJvcYWaaqju": "uYgJjVvIfMcNgGCFLnZRPfTJu", + "VSamsxDxkkAnHMaqokVZZsawh": "IrpYcEEAfoQanyaDrGYrXhZdf", + "ksTlisKJrGFoOitWVAwwvywIK": "yGpmoxZsCwNgjjGXuHlJZZARI", + "rfsXwuhUrmOacwSfDxCdqlGbr": "cJwDomiNkPdHEOkFFIksARNgr" + } + }, + { + "designatorType": "IZWdPXKaBCIbRSxXCSXHiQvtw", + "wlid": "WeqkrbZvAwVEpUgMwgxNCCsOS", + "wildwlid": "DfRvgWiFXugaDEoMmTEsmUjUa", + "sid": "mHwZNZijcRHIXASgtVjuHUkaV", + "attributes": { + "NfOGTuIpbrFqimAGuFKctWLxX": "vkcwFvCaoCkRYSeegghbhHgLR", + "NqhItuCwbTNPusTmSRaoWegqv": "UgxqBinhxHUjZXMkiOHKjEyFQ", + "eswJJiNkqZxDoCGGDndyucPYk": "AMrVdaIUOYueIPlbRwiSMRZcO" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "BQhuQkXXXpxuoyFbYIKkFRZfX", + "controlName": "aZOQuThRbgjvTnDJPWMYwEltj", + "controlID": "ceRAZMiYQiPIUuBvooqjkwWpD", + "ruleName": "eYOYiIxQlLiRxQSEmRVXVEPPi" + }, + { + "frameworkName": "vhgLkuKYnjmfgfqkMMuuMopUQ", + "controlName": "sWvSeJOULKvttxWOPpTxPwQtZ", + "controlID": "uWYwfORnqcBsEKLfJQBbjvixh", + "ruleName": "KgcVLyOvfcCJCbWADhmlmOwmt" + }, + { + "frameworkName": "PqmVWooJgkbSjLITcjZpgHCpN", + "controlName": "RRgKLKQWDLtcPTAZkFgnnEhAT", + "controlID": "knQWqFgGQTSIELENfubAsiXhw", + "ruleName": "SxIGZlovJCnUlVqgsVdJVaexC" + }, + { + "frameworkName": "JSRXBvrRxPENqmOcxhOSrVeWa", + "controlName": "oJwinWHZaHomJAikrLdFVRRTx", + "controlID": "XOlQHkseFQBQoxbpMTAeukaFJ", + "ruleName": "OxnBUCRxjMZLTthRRhAillLwj" + } + ] + } + ] + }, + { + "controlConfigurations": { + "CexefZiMuumORNYHoBwgnGwUh": [ + "ZHKwLLEEhRQbwxCmPmtkPTpxW", + "nPTQnBsfiqmQkgDuWjkORtTsG", + "BjCcuoOYclCTCfpQqNhwOyQLt", + "loxxrWRLVAIkVLtaKgGsEZBTp" + ], + "hrnOFvxKDQqOlesWMdyVgtJgr": [ + "rpCZpZUOgEECOGVFbOAfErfse", + "yvTpNJFgxxqaBtyQixyQRAjdU" + ] + }, + "name": "iVpuWfTvFOKcbtBbngJqBGPmh", + "status": "QuvrOeWbOYqcQgPdvqXZtwXRu", + "subStatus": "yjuNXPZfvkZOmmJXqlJlCDTaX", + "paths": [ + { + "failedPath": "YybhHFfkBuyNhSmGTHwSxWEre", + "fixPath": { + "path": "AEScgyuVYbDlavRAPRaibJlod", + "value": "ooCGdpBjXRONyoFokLORyCCRB" + }, + "fixCommand": "UGgStmWWKGJWwMRamAZgJDrrL" + }, + { + "failedPath": "ksCFQaIDwvBbSAjiyBAUyrNdE", + "fixPath": { + "path": "YrYkCbIQePPVPddOWuZhYyHPJ", + "value": "QmpebRNbowcrRbNSMcMSxZyTC" + }, + "fixCommand": "YGKxNIrLDWMTExiXGQcWERDcn" + }, + { + "failedPath": "oQTSrqdelKsicYADsefULWlgG", + "fixPath": { + "path": "SUAgNXpdOVBIgVncYnAoMPDRK", + "value": "niTxRAuTnsyPQyqAqBZcbcDsb" + }, + "fixCommand": "WibkMLNFKfaPwEhLWXcKPrRBH" + }, + { + "failedPath": "cicBPPaCFcPBUlHHqbaVfLyam", + "fixPath": { + "path": "NdwLDMRUMqIwUcDDuQPMoXttE", + "value": "JOEPQyyvCKwpUFQpkUnlnkKgG" + }, + "fixCommand": "ZpagfxEcNsclgUvXkImxexsJI" + } + ], + "exception": [ + { + "guid": "rIdDTltjMLyveZjcuxQAwybST", + "name": "bpZRwnmgFIhkfMPwGQPfihTEk", + "attributes": { + "CkVUwqZetdIjgSxFZjXmcEudC": "Lord Lenny Wehner", + "WqPVmZVoAjtTRUlBMEmxLUroi": "Prof. Joany Parisian", + "ZrqZkKSTuTMEwHMAiCkfcNcSH": "Lord Irwin Senger", + "upknXyjnkkddXKZnlZZsXXXLo": "Dr. Andre Rohan" + }, + "updatedTime": "kAVsZtOvySOZVqZhOiQoBMAvU", + "policyType": "HWuSiyHJtaANqNNjBbDbdnITH", + "creationTime": "nFmEEmBdqMCIxPFEUXvIibHGn", + "actions": [ + "UKQRuOiLgjqbSoyfelnFcEneB", + "iOTVKPBMEJfdReZfsqOynOmVn" + ], + "resources": [ + { + "designatorType": "EkIxdAaTNHUhJjYdhmkAvxxym", + "wlid": "GuAHqpGrIrPYcksrVYdoQwbZQ", + "wildwlid": "uLHbggVZKJtMWZkhgODuXqMHF", + "sid": "eNsvwQtXmeMOwhexMNVQaNikC", + "attributes": { + "CGBEmHKGctVyPcHPggYDPbgFH": "AeoKqpcqLgUalDDKRPfZnnBgc", + "VapPLHcVBPfFxpptYdMrjGTVM": "ZxcwKAuSQPiOUKlZBgtjJQuIC", + "nQZxpeQfJLscqVOYLHTijCFNQ": "EdCBiMJZggKDyvZxWyAKBBZrX" + } + }, + { + "designatorType": "SeRZCsZHQXUNtMuseYnwaKxEW", + "wlid": "sPjXYPbagWopNHelmMqqknbeR", + "wildwlid": "jtdDUHLMBXsPrhirUyYIPYgsZ", + "sid": "JoKltRhEjlNwatscmagAUMvSP", + "attributes": { + "DoJeKlrAUwsfkAAZGSVdpajpx": "EqLVJJIKjnobpfbKdvPcUiWYG", + "kJWATfmNZivEUpyvkoinlZGwy": "VErFPqJlNPuVFKCCqntCuKubH" + } + }, + { + "designatorType": "ytcrJpAYWtmxARLjPOChjMemp", + "wlid": "ciMdvIoVbwSQnJQGymBTohclI", + "wildwlid": "IGMSXrbDrCZOCcSLxwmHvcmKk", + "sid": "xRtYYQLJihGkQsDtFFxnFoblW", + "attributes": { + "ASZyICOLhKjYIauVCtCYoNJdg": "JeCkGmQREgdLuJCDxyVwhUMdo", + "SOyQjKRJbcEoAGYRlgNgknZmE": "jYOyiXVYCfFVXmDAQliSLewos", + "XVwHUJHekIXveIyEUyfSpevPl": "WdCXeXktgGbMHPpsIsngeorFr", + "lIhAckPoSIwtUQhmlfqIwUUHk": "qefoIpeUOTOXhFhiHZisQJDxa" + } + }, + { + "designatorType": "RZbYObgHvOMixQZsdkYXhtNKB", + "wlid": "bNaiFqXRnTlkoEYEuseZxgyfH", + "wildwlid": "ecPctkHxYMTeajsyesXUotnxg", + "sid": "OuiPjprbhakAjdLXZYJqSEshQ", + "attributes": { + "JtaCShlfmatmJTqpFFBgisqLP": "QWGtsbKvomElxxGyZuJLqVhLh", + "WfpuRHcXhoEwpailSFQmCLNdS": "vqEybruhXQvjDofKbDtHhnuUI", + "lyuZUhZiBkYjKmNQRBmiUDWCy": "PckcfbkwvovUiulkEIkTwkokv", + "uxLBpLkXpVagWDpEiQJYSfCjk": "XRxxYIWgqSZoBYjQsLgXymmkF" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "xGXocisESyAsOclbyNHxcVGVd", + "controlName": "pDqpNLwESjkdATqpTVfuKkEBa", + "controlID": "EmXlZpvsFLNaltLGpxeUvMCWu", + "ruleName": "ngdrHudZIxXEOPUjoKWTRkYMd" + }, + { + "frameworkName": "jIiMwDDRlpOYpmOQsGyEbyGni", + "controlName": "OCOyuVPCxXujjFgYNenDjMhAf", + "controlID": "KPbmGiDKPBMsGFWfmkikvHaGD", + "ruleName": "YdPMyYBZvbEOtUrVZoDugnGiO" + } + ] + }, + { + "guid": "jACSedvZucaWKFMHmfceWgUSu", + "name": "eejIRaiBnQhGsBUeTjnpNyePd", + "attributes": { + "hFNxxFDbQCJeyhxCEgeOrXJhg": "Lord Alvis Davis", + "iAXxZhtJKyAiOvppbKtvtxYgc": "Mr. Armando Mueller", + "spSxkkpFfSkPBhQTJigtbOmMH": "Lord Granville Ritchie", + "vsfiFmTpkQGicKXwKTVSrWtSb": "King Hyman Nikolaus" + }, + "updatedTime": "lmGIQHaxRKYVVhIKCRqpWHCvt", + "policyType": "QtZUnhyAyEuaWxYoMmMkXKnma", + "creationTime": "XNHNuDRYmvlXaTxCCoGAfVeWF", + "actions": [ + "bVgmDNXjQforhLyUAJwTVUOmN", + "XfXsSFYfRVehOOPZbeWQpDhRR" + ], + "resources": [ + { + "designatorType": "ZVyIYfPSWpAyDrRscolkWFSJY", + "wlid": "DlPCVVRiZcGPUpbtcfmWnxDEF", + "wildwlid": "aibeuxuKhfPrmQaRhQhtXDtDq", + "sid": "fvgDsvcRTVXfZxpeIVjnxKppn", + "attributes": { + "OksaEuOITDxGjnCPhKDowJBNV": "rNGwkMNaGXsTkxUiEggsMQNQE", + "alWGkktqxHWUQGZYIneDjmyLX": "oCALxqJsdPGXaUOuiIcfBeuli", + "rHDZUrjugVYaKPRihsUsDCpsH": "ncQUDSmOLCkudLZTsWeqjnXMl", + "uCPGojcPFiWOPfQMKAlfcrxOY": "VpFhVFjUnuNAyovYaMpFGunuC" + } + }, + { + "designatorType": "WZOpxpeeMdJkVTrNJvJViSWHA", + "wlid": "hNNUBpXPLVHRkxmwCNuGWENSi", + "wildwlid": "ISJXaiySgnmCScfKmjpDWidsv", + "sid": "bwpgcfZjkreRsuPgAeJXbwAvR", + "attributes": { + "VeELjFupYlPxYTkeOIJERoxaj": "VDUupVetJGsSwepxnWbgbHmgI", + "vDyrwmmiBtxIAoSeiEqGFfFZB": "LXTmWQfcQjQawvJvVVYVhjTUm" + } + }, + { + "designatorType": "jMxgqifKgoDTsBaomVlLipLOT", + "wlid": "eSFCBWaXkURjtpXEfjTOJGHnU", + "wildwlid": "OUjwqppUnbRLCVuNHZYEDbtkB", + "sid": "vxCAWDocETvdZtcWrcJoyRTsj", + "attributes": { + "EHhNUHhGJPceZncNcSvMSQsPu": "YRrFPqoIjjEHhtsPmeWVJkeMm", + "UkUOyIOvEFvSQRMSnIAdqnxnR": "ldNUomCWkbNuVLRyBDmqTFAwi" + } + } + ], + "posturePolicies": [ + { + "frameworkName": "prQPDBBZrdPBaRhMtSrSAMpHG", + "controlName": "WBILlvYFiLVdyeVBIFWcofHIV", + "controlID": "brCqJQBcTZbsOhvQOxKAQqYTY", + "ruleName": "TWQeGOXrRVYWnTRGMpqctaKgq" + }, + { + "frameworkName": "TEmZxowTRhYfNmFkYTsomNmYt", + "controlName": "QeLGUgGGwqTYFcyiFjPlCRgts", + "controlID": "TtytkstkCtSvSeSobZwvtutSs", + "ruleName": "MHfQvgwGRURanHabAZmmRgige" + } + ] + } + ] + } + ] + } + ] + } + ], + "summaryDetails": { + "controls": { + "EfqZwjSucEDNClNWruvMMqGKm": { + "statusInfo": { + "status": "cAoqcXraXkdOFXAhkcVlkJyxO", + "subStatus": "JPGRFuLfEVtOQyntoCPkrKOfs", + "info": "kJgpHpolEESiEktvRhEIhViIr" + }, + "controlID": "oXQGWsgoRJdaIbaAbmHQOXYFH", + "name": "BquWhAIneTAmGAUcgwDBlcgBG", + "status": "WpkQmsvFGOuglWQXveiNxBOjf", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 3, + "failedResources": 78, + "skippedResources": 69, + "excludedResources": 80 + }, + "subStatusCounters": { + "ignoredResources": 23 + }, + "score": 42.0326, + "scoreFactor": 34.441154 + }, + "mFpsGDUmpPyLkcxNcwZJitHQO": { + "statusInfo": { + "status": "ErdpFXvrcdbeLDaGFWsIRDAeP", + "subStatus": "rZbjoRofKQjkCERIKcxTqBOlS", + "info": "XVEJyBSPJKMfNIZMDVjHAlIVb" + }, + "controlID": "EkYiRYFyYwdPTNNQTYLxKjAPA", + "name": "rVgofFRnDKRBjqdqpsORgSQKG", + "status": "mqGYUEHvVPtymPtcPFGiwfgQv", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 44, + "failedResources": 72, + "skippedResources": 17, + "excludedResources": 73 + }, + "subStatusCounters": { + "ignoredResources": 39 + }, + "score": 59.93012, + "scoreFactor": 12.653624 + }, + "rhZmoAMlNqloNqlMLKpYSZrhe": { + "statusInfo": { + "status": "gjjHffMatoGPWZTIFVannSDkw", + "subStatus": "DVHSpvPgQTsToQoCQGhSpixZW", + "info": "TcvvnSrQuMVFOFuIMtaUfZDMO" + }, + "controlID": "EmsCYiWqxvWEBYSMIbREnXJuW", + "name": "pCatuRCPBpXPBLnMFawjDcRPN", + "status": "RUeIOOgBYDSIktQawasAOhAxp", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 73, + "failedResources": 3, + "skippedResources": 69, + "excludedResources": 96 + }, + "subStatusCounters": { + "ignoredResources": 34 + }, + "score": 44.266876, + "scoreFactor": 18.927652 + } + }, + "status": "kJjicRdKVWEStXKjSTKHhNLch", + "frameworks": [ + { + "controls": { + "WabJPxReqECFRrnCjGnxWUfAR": { + "statusInfo": { + "status": "CpwVncSUMGhxMFHrlgKICwBfd", + "subStatus": "qmwUPhqeORRuMCMXTkyVQbinG", + "info": "rHMWbAyforFmNNrBRtMqeWfUr" + }, + "controlID": "VEYgQyKBogqshVGRfheBEAMVu", + "name": "vBknXJaCdQImHqaTKyFrAHlVY", + "status": "GSAnwPOLqFFAVsQLucCIrHygV", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 9, + "failedResources": 1, + "skippedResources": 83, + "excludedResources": 61 + }, + "subStatusCounters": { + "ignoredResources": 42 + }, + "score": 49.73048, + "scoreFactor": 3.5584612 + }, + "ZxetxyqOLthrIGgaPQDEdIyIj": { + "statusInfo": { + "status": "FXVCTOiQMiVKqegeSuLvTZopo", + "subStatus": "LBakSKCJfWNkexktHmnEJimiC", + "info": "xNPyxEieuqbOPyamaoViZvrLc" + }, + "controlID": "lUlgcIsNmaywXQAVpODOxCMVM", + "name": "TkwkYOBdCTIYTShDcfiuMcJeE", + "status": "WkMFvgTBkfgjtuYXZFXBXeJfQ", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 84, + "failedResources": 1, + "skippedResources": 13, + "excludedResources": 65 + }, + "subStatusCounters": { + "ignoredResources": 1 + }, + "score": 57.11437, + "scoreFactor": 63.236748 + }, + "eiJWSNXFQLlXjNByeTBVoHdin": { + "statusInfo": { + "status": "uNtEISuXIaUYWmfceSMeLZRJs", + "subStatus": "KALWucgSWFMhtrdXqMCRBBDCb", + "info": "qdGPbduChtLwdjJqtDSXiUHXk" + }, + "controlID": "fuYaTyJLMjWkQaPttpXanPIiy", + "name": "YawBnpyTwYlGfQtlSEVWiAfbM", + "status": "plDqVlBHrsQyAdlFtfMgpsYZf", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 10, + "failedResources": 12, + "skippedResources": 9, + "excludedResources": 90 + }, + "subStatusCounters": { + "ignoredResources": 14 + }, + "score": 93.595345, + "scoreFactor": 16.449223 + }, + "krjvmpAWbeikUpEvYoWsvisDC": { + "statusInfo": { + "status": "qBEThjxdukicIrWkjOEjXydVa", + "subStatus": "XMYUiaXaeSCmnMiIAlWMWRyRE", + "info": "ATyJPPTFvWXSvjINjkuyMDvKJ" + }, + "controlID": "uRyHNLEwavbytbAvlQWQAlEyV", + "name": "BBjTlRSRUavnNDYLRrWWSMfCX", + "status": "kkdvigAfmjwhoXRQFmMXlpBun", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 99, + "failedResources": 75, + "skippedResources": 14, + "excludedResources": 68 + }, + "subStatusCounters": { + "ignoredResources": 63 + }, + "score": 1.0661306, + "scoreFactor": 83.359764 + } + }, + "name": "ydcFSkIwxNoBbETOsoDLiHSHQ", + "status": "mMSmQppfLkdDWiFHpWiGyyGJu", + "version": "cVgEtysQBsMHJFkyWhdPIIGKS", + "ResourceCounters": { + "passedResources": 18, + "failedResources": 55, + "skippedResources": 72, + "excludedResources": 85 + }, + "score": 71.16578 + }, + { + "controls": { + "NvaDwhwmqxGYdqjToosiOZMnS": { + "statusInfo": { + "status": "RvSQfbvAiuvXgtAQYFVdDadNk", + "subStatus": "TchcmbBIeHqRtYdvcRIufLtoc", + "info": "UuVCvWfWKnrFMfjgiGCNAFxid" + }, + "controlID": "sgUSsKVMHXLhYRfamgsGtpnWi", + "name": "juDklIGdEfQeWSsOvMIdYclKG", + "status": "OsodbxESeXPyiWdWqYhLAgYDr", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 30, + "failedResources": 56, + "skippedResources": 39, + "excludedResources": 7 + }, + "subStatusCounters": { + "ignoredResources": 90 + }, + "score": 70.766525, + "scoreFactor": 23.53224 + }, + "xfjwkuMZoStQVQHrFqvoSWsSr": { + "statusInfo": { + "status": "QUeaFQIbyihxawmSicNXsVcsg", + "subStatus": "fHcwdxlOpPfXOhyAZIvbUOoHk", + "info": "rZNSxDCUyxZNrvSPNtJTTdcXQ" + }, + "controlID": "QJvcojWMrohljgGiPrloBjoJF", + "name": "HFkRyNdgRGillNnGOgAFFJyHY", + "status": "cijkofMFJbfZVwoqJFcevjmTY", + "resourceIDs": {}, + "ResourceCounters": { + "passedResources": 4, + "failedResources": 93, + "skippedResources": 27, + "excludedResources": 97 + }, + "subStatusCounters": { + "ignoredResources": 71 + }, + "score": 56.030754, + "scoreFactor": 50.232296 + } + }, + "name": "eETdOmbfgSfnbAuikcfSBLvvn", + "status": "JtcOCklcRrgAVaIyDXeSBfEQP", + "version": "vXhuTiTPaxknQfVEfNxhXXGEb", + "ResourceCounters": { + "passedResources": 91, + "failedResources": 27, + "skippedResources": 44, + "excludedResources": 63 + }, + "score": 5.5487328 + } + ], + "resourcesSeverityCounters": { + "criticalSeverity": 87, + "highSeverity": 21, + "mediumSeverity": 85, + "lowSeverity": 70 + }, + "controlsSeverityCounters": { + "criticalSeverity": 12, + "highSeverity": 59, + "mediumSeverity": 0, + "lowSeverity": 22 + }, + "ResourceCounters": { + "passedResources": 68, + "failedResources": 73, + "skippedResources": 70, + "excludedResources": 14 + }, + "score": 56.83718 + }, + "paginationInfo": { + "chunkNumber": 89, + "isLastChunk": false + } +} diff --git a/core/cautils/getter/url.go b/core/cautils/getter/url.go new file mode 100644 index 00000000..50fbbbd9 --- /dev/null +++ b/core/cautils/getter/url.go @@ -0,0 +1,65 @@ +package getter + +import ( + "net/url" + "path" +) + +// buildAPIURL builds an URL pointing to the API backend. +func (api *KSCloudAPI) buildAPIURL(pth string, pairs ...string) string { + return buildQuery(url.URL{ + Scheme: api.scheme, + Host: api.host, + Path: pth, + }, pairs...) +} + +// buildUIURL builds an URL pointing to the UI frontend. +func (api *KSCloudAPI) buildUIURL(pth string, pairs ...string) string { + return buildQuery(url.URL{ + Scheme: api.uischeme, + Host: api.uihost, + Path: pth, + }, pairs...) +} + +// buildAuthURL builds an URL pointing to the authentication endpoint. +func (api *KSCloudAPI) buildAuthURL(pth string, pairs ...string) string { + return buildQuery(url.URL{ + Scheme: api.authscheme, + Host: api.authhost, + Path: pth, + }, pairs...) +} + +// buildReportURL builds an URL pointing to the reporting endpoint. +func (api *KSCloudAPI) buildReportURL(pth string, pairs ...string) string { + return buildQuery(url.URL{ + Scheme: api.reportscheme, + Host: api.reporthost, + Path: pth, + }, pairs...) +} + +// buildQuery builds an URL with query params. +// +// Params are provided in pairs (param name, value). +func buildQuery(u url.URL, pairs ...string) string { + if len(pairs)%2 != 0 { + panic("dev error: buildURL accepts query params in (name, value) pairs") + } + + q := u.Query() + + for i := 0; i < len(pairs)-1; i += 2 { + param := pairs[i] + value := pairs[i+1] + + q.Add(param, value) + } + + u.RawQuery = q.Encode() + u.Path = path.Clean(u.Path) + + return u.String() +} diff --git a/core/cautils/getter/url_test.go b/core/cautils/getter/url_test.go new file mode 100644 index 00000000..0befcea3 --- /dev/null +++ b/core/cautils/getter/url_test.go @@ -0,0 +1,86 @@ +package getter + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestBuildURL(t *testing.T) { + t.Parallel() + + ks := NewKSCloudAPICustomized( + "api.example.com", "auth.example.com", // required + WithFrontendURL("ui.example.com"), // optional + WithReportURL("report.example.com"), // optional + ) + + t.Run("should build API URL with query params on https host", func(t *testing.T) { + require.Equal(t, + "https://api.example.com/path?q1=v1&q2=v2", + ks.buildAPIURL("/path", "q1", "v1", "q2", "v2"), + ) + }) + + t.Run("should build API URL with query params on http host", func(t *testing.T) { + ku := NewKSCloudAPICustomized("http://api.example.com", "auth.example.com") + + require.Equal(t, + "http://api.example.com/path?q1=v1&q2=v2", + ku.buildAPIURL("/path", "q1", "v1", "q2", "v2"), + ) + }) + + t.Run("should panic when params are not provided in pairs", func(t *testing.T) { + require.Panics(t, func() { + // notice how the linter detects wrong args + _ = ks.buildAPIURL("/path", "q1", "v1", "q2") //nolint:staticcheck + }) + }) + + t.Run("should build UI URL with query params on https host", func(t *testing.T) { + require.Equal(t, + "https://ui.example.com/path?q1=v1&q2=v2", + ks.buildUIURL("/path", "q1", "v1", "q2", "v2"), + ) + }) + + t.Run("should build report URL with query params on https host", func(t *testing.T) { + require.Equal(t, + "https://report.example.com/path?q1=v1&q2=v2", + ks.buildReportURL("/path", "q1", "v1", "q2", "v2"), + ) + }) +} + +func TestViewURL(t *testing.T) { + t.Parallel() + + ks := NewKSCloudAPICustomized( + "api.example.com", "auth.example.com", // required + WithFrontendURL("ui.example.com"), // optional + WithReportURL("report.example.com"), // optional + ) + ks.SetAccountID("me") + ks.SetInvitationToken("invite") + + t.Run("should render UI report URL", func(t *testing.T) { + require.Equal(t, "https://ui.example.com/repository-scanning/xyz", ks.ViewReportURL("xyz")) + }) + + t.Run("should render UI dashboard URL", func(t *testing.T) { + require.Equal(t, "https://ui.example.com/dashboard", ks.ViewDashboardURL()) + }) + + t.Run("should render UI RBAC URL", func(t *testing.T) { + require.Equal(t, "https://ui.example.com/rbac-visualizer", ks.ViewRBACURL()) + }) + + t.Run("should render UI scan URL", func(t *testing.T) { + require.Equal(t, "https://ui.example.com/compliance/cluster", ks.ViewScanURL("cluster")) + }) + + t.Run("should render UI sign URL", func(t *testing.T) { + require.Equal(t, "https://ui.example.com/account/sign-up?customerGUID=me&invitationToken=invite&utm_medium=createaccount&utm_source=ARMOgithub", ks.ViewSignURL()) + }) +} diff --git a/core/cautils/getter/utils.go b/core/cautils/getter/utils.go new file mode 100644 index 00000000..6e12d21d --- /dev/null +++ b/core/cautils/getter/utils.go @@ -0,0 +1,76 @@ +package getter + +import ( + "fmt" + "io" + "net/http" + "strings" +) + +// parseHost picks a host from a hostname or an URL and detects the scheme. +// +// The default scheme is https. This may be altered by specifying an explicit http://hostname URL. +func parseHost(host string) (string, string) { + if strings.HasPrefix(host, "http://") { + return "http", strings.Replace(host, "http://", "", 1) // cut... index ... + } + + // default scheme + return "https", strings.Replace(host, "https://", "", 1) +} + +func isNativeFramework(framework string) bool { + return contains(NativeFrameworks, framework) +} + +func contains(s []string, str string) bool { + for _, v := range s { + if strings.EqualFold(v, str) { + return true + } + } + + return false +} + +func min(a, b int64) int64 { + if a < b { + return a + } + + return b +} + +// errAPI reports an API error, with a cap on the length of the error message. +func errAPI(resp *http.Response) error { + const maxSize = 1024 + + reason := new(strings.Builder) + if resp.Body != nil { + size := min(resp.ContentLength, maxSize) + if size > 0 { + reason.Grow(int(size)) + } + + _, _ = io.CopyN(reason, resp.Body, size) + defer resp.Body.Close() + } + + return fmt.Errorf("http-error: '%s', reason: '%s'", resp.Status, reason.String()) +} + +// errAuth returns an authentication error. +// +// Authentication errors upon login croak a less detailed message. +func errAuth(resp *http.Response) error { + return fmt.Errorf("error authenticating: %d", resp.StatusCode) +} + +func readString(rdr io.Reader, sizeHint int64) (string, error) { + var b strings.Builder + + b.Grow(int(sizeHint)) + _, err := io.Copy(&b, rdr) + + return b.String(), err +} diff --git a/core/cautils/getter/utils_test.go b/core/cautils/getter/utils_test.go new file mode 100644 index 00000000..ece904a1 --- /dev/null +++ b/core/cautils/getter/utils_test.go @@ -0,0 +1,45 @@ +package getter + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestParseHost(t *testing.T) { + t.Parallel() + + t.Run("should recognize http scheme", func(t *testing.T) { + t.Parallel() + + const input = "http://localhost:7555" + scheme, host := parseHost(input) + require.Equal(t, "http", scheme) + require.Equal(t, "localhost:7555", host) + }) + + t.Run("should recognize https scheme", func(t *testing.T) { + t.Parallel() + + const input = "https://localhost:7555" + scheme, host := parseHost(input) + require.Equal(t, "https", scheme) + require.Equal(t, "localhost:7555", host) + }) + + t.Run("should adopt https scheme by default", func(t *testing.T) { + t.Parallel() + + const input = "portal-dev.armo.cloud" + scheme, host := parseHost(input) + require.Equal(t, "https", scheme) + require.Equal(t, "portal-dev.armo.cloud", host) + }) +} + +func TestIsNativeFramework(t *testing.T) { + t.Parallel() + + require.Truef(t, isNativeFramework("nSa"), "expected nsa to be native (case insensitive)") + require.Falsef(t, isNativeFramework("foo"), "expected framework to be custom") +}