diff --git a/src/cli/config-manager/config-manager-pull/config-manager-pull-connector-mappings.ts b/src/cli/config-manager/config-manager-pull/config-manager-pull-connector-mappings.ts index 2c9013145..b201cffdc 100644 --- a/src/cli/config-manager/config-manager-pull/config-manager-pull-connector-mappings.ts +++ b/src/cli/config-manager/config-manager-pull/config-manager-pull-connector-mappings.ts @@ -1,4 +1,5 @@ import { frodo } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; import { configManagerExportMappings } from '../../../configManagerOps/FrConfigConnectorMappingOps'; import { getTokens } from '../../../ops/AuthenticateOps'; @@ -22,6 +23,9 @@ export default function setup() { program .description('Export connector mappings.') + .addOption( + new Option('-n, --name ', 'Export by name of connector mapping.') + ) .action(async (host, realm, user, password, options, command) => { command.handleDefaultArgsAndOpts( host, @@ -33,8 +37,14 @@ export default function setup() { ); if (await getTokens(false, true, deploymentTypes)) { - verboseMessage('Exporting connector mappings'); - const outcome = await configManagerExportMappings(); + let outcome: boolean; + if (options.name) { + verboseMessage(`Exporting ${options.name}`); + outcome = await configManagerExportMappings(options.name); + } else { + verboseMessage('Exporting connector mappings'); + outcome = await configManagerExportMappings(); + } if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/cli/config-manager/config-manager-pull/config-manager-pull-csp.ts b/src/cli/config-manager/config-manager-pull/config-manager-pull-csp.ts index 857ecc3a8..e1cb77bec 100644 --- a/src/cli/config-manager/config-manager-pull/config-manager-pull-csp.ts +++ b/src/cli/config-manager/config-manager-pull/config-manager-pull-csp.ts @@ -29,6 +29,7 @@ export default function setup() { 'The CSP_OVERRIDES json file. ex: "/home/trivir/Documents/csp-overrides.json", or "csp-overrides.json"' ) ) + .addOption(new Option('-n, --name ', 'Export by name of csp.')) .addHelpText( 'after', 'There is an option to overrides the export file.\n' + @@ -57,8 +58,14 @@ export default function setup() { ); if (await getTokens(false, true, deploymentTypes)) { - verboseMessage('Exporting content security policy'); - const outcome = await configManagerExportCsp(options.file); + let outcome: boolean; + if (options.name) { + verboseMessage(`Exporting ${options.name}`); + outcome = await configManagerExportCsp(options.file, options.name); + } else { + verboseMessage('Exporting content security policy'); + outcome = await configManagerExportCsp(options.file); + } if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/cli/config-manager/config-manager-pull/config-manager-pull-org-privileges.ts b/src/cli/config-manager/config-manager-pull/config-manager-pull-org-privileges.ts index 9f9910c3f..f7c7a0d0f 100644 --- a/src/cli/config-manager/config-manager-pull/config-manager-pull-org-privileges.ts +++ b/src/cli/config-manager/config-manager-pull/config-manager-pull-org-privileges.ts @@ -1,11 +1,7 @@ import { frodo } from '@rockcarver/frodo-lib'; import { Option } from 'commander'; -import { - configManagerExportOrgPrivileges, - configManagerExportOrgPrivilegesAllRealms, - configManagerExportOrgPrivilegesRealm, -} from '../../../configManagerOps/FrConfigOrgPrivilegesOps'; +import { configManagerExportOrgPrivileges } from '../../../configManagerOps/FrConfigOrgPrivilegesOps'; import { getTokens } from '../../../ops/AuthenticateOps'; import { printMessage } from '../../../utils/Console'; import { FrodoCommand } from '../../FrodoCommand'; @@ -17,7 +13,6 @@ const deploymentTypes = [ CLOUD_DEPLOYMENT_TYPE_KEY, FORGEOPS_DEPLOYMENT_TYPE_KEY, ]; -const { constants } = frodo.utils; export default function setup() { const program = new FrodoCommand( @@ -29,10 +24,7 @@ export default function setup() { program .description('Export organization privileges config.') .addOption( - new Option( - '-r, --realm ', - 'Specifies the realm to export from. Only the entity object from this realm will be exported.' - ) + new Option('-n, --name ', 'Export by name of org-privilege') ) .action(async (host, realm, user, password, options, command) => { command.handleDefaultArgsAndOpts( @@ -44,27 +36,17 @@ export default function setup() { command ); - // -r flag has precedence - if (options.realm) { - realm = options.realm; - } - if (await getTokens(false, true, deploymentTypes)) { let outcome: boolean; - if (realm !== constants.DEFAULT_REALM_KEY) { + if (options.name) { printMessage( - `Exporting organization privileges config from the realm: "${realm}"` + `Exporting ${options.name} organization privilege config` ); - outcome = - (await configManagerExportOrgPrivileges()) && - (await configManagerExportOrgPrivilegesRealm(realm)); + outcome = await configManagerExportOrgPrivileges(options.name); } else { - printMessage( - 'Exporting oranization privileges config from all realms' - ); - outcome = await configManagerExportOrgPrivilegesAllRealms(); + printMessage('Exporting all oranization privileges config'); + outcome = await configManagerExportOrgPrivileges(); } - if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/cli/config-manager/config-manager-pull/config-manager-pull-secrets.ts b/src/cli/config-manager/config-manager-pull/config-manager-pull-secrets.ts index ec4a69658..db8b04f92 100644 --- a/src/cli/config-manager/config-manager-pull/config-manager-pull-secrets.ts +++ b/src/cli/config-manager/config-manager-pull/config-manager-pull-secrets.ts @@ -1,4 +1,5 @@ import { frodo } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; import { configManagerExportSecrets } from '../../../configManagerOps/FrConfigSecretOps'; import { getTokens } from '../../../ops/AuthenticateOps'; @@ -22,6 +23,7 @@ export default function setup() { program .description('Export secrets.') + .addOption(new Option('-n, --name ', 'Export by name of secret.')) .action(async (host, realm, user, password, options, command) => { command.handleDefaultArgsAndOpts( host, @@ -33,8 +35,14 @@ export default function setup() { ); if (await getTokens(false, true, deploymentTypes)) { - verboseMessage('Exporting secrets'); - const outcome = await configManagerExportSecrets(options); + let outcome: boolean; + if (options.name) { + verboseMessage(`Exporting ${options.name}`); + outcome = await configManagerExportSecrets(options, options.name); + } else { + verboseMessage('Exporting secrets'); + outcome = await configManagerExportSecrets(options); + } if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/cli/config-manager/config-manager-pull/config-manager-pull-themes.ts b/src/cli/config-manager/config-manager-pull/config-manager-pull-themes.ts index 814691787..cf04ca9ea 100644 --- a/src/cli/config-manager/config-manager-pull/config-manager-pull-themes.ts +++ b/src/cli/config-manager/config-manager-pull/config-manager-pull-themes.ts @@ -1,4 +1,5 @@ import { frodo } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; import { configManagerExportThemes } from '../../../configManagerOps/FrConfigThemeOps'; import { getTokens } from '../../../ops/AuthenticateOps'; @@ -22,6 +23,7 @@ export default function setup() { program .description('Export themes.') + .addOption(new Option('-n, --name ', 'Export by name of theme.')) .action(async (host, realm, user, password, options, command) => { command.handleDefaultArgsAndOpts( host, @@ -33,8 +35,14 @@ export default function setup() { ); if (await getTokens(false, true, deploymentTypes)) { - verboseMessage('Exporting themes'); - const outcome = await configManagerExportThemes(); + let outcome: boolean; + if (options.name) { + verboseMessage(`Exporting ${options.name}`); + outcome = await configManagerExportThemes(options.name); + } else { + verboseMessage('Exporting themes'); + outcome = await configManagerExportThemes(); + } if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/cli/config-manager/config-manager-pull/config-manager-pull-variables.ts b/src/cli/config-manager/config-manager-pull/config-manager-pull-variables.ts index febceff1b..778605c43 100644 --- a/src/cli/config-manager/config-manager-pull/config-manager-pull-variables.ts +++ b/src/cli/config-manager/config-manager-pull/config-manager-pull-variables.ts @@ -1,4 +1,5 @@ import { frodo } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; import { configManagerExportVariables } from '../../../configManagerOps/FrConfigVariableOps'; import { getTokens } from '../../../ops/AuthenticateOps'; @@ -17,6 +18,9 @@ export default function setup() { program .description('Export variables objects.') + .addOption( + new Option('-n, --name ', 'Export by name of variable object.') + ) .action(async (host, realm, user, password, options, command) => { command.handleDefaultArgsAndOpts( host, @@ -28,8 +32,14 @@ export default function setup() { ); if (await getTokens(false, true, deploymentTypes)) { - verboseMessage('Exporting variables'); - const outcome = await configManagerExportVariables(); + let outcome: boolean; + if (options.name) { + verboseMessage(`Exporting ${options.name}`); + outcome = await configManagerExportVariables(options.name); + } else { + verboseMessage('Exporting variables'); + outcome = await configManagerExportVariables(); + } if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/configManagerOps/FrConfigAllOps.ts b/src/configManagerOps/FrConfigAllOps.ts index ab99aa333..888068873 100644 --- a/src/configManagerOps/FrConfigAllOps.ts +++ b/src/configManagerOps/FrConfigAllOps.ts @@ -16,7 +16,7 @@ import { configManagerExportKbaConfig } from './FrConfigKbaOps'; import { configManagerExportLocales } from './FrConfigLocalesOps'; import { configManagerExportManagedObjects } from './FrConfigManagedObjectsOps'; import { configManagerExportConfigAgents } from './FrConfigOauth2AgentOps'; -import { configManagerExportOrgPrivilegesAllRealms } from './FrConfigOrgPrivilegesOps'; +import { configManagerExportOrgPrivileges } from './FrConfigOrgPrivilegesOps'; import { configManagerExportPasswordPolicy } from './FrConfigPasswordPolicyOps'; import { configManagerExportRemoteServers } from './FrConfigRemoteServersOps'; import { configManagerExportSaml } from './FrConfigSamlOps'; @@ -80,7 +80,7 @@ export async function configManagerExportAllWithConfigFolder( ); } - await configManagerExportOrgPrivilegesAllRealms(); + await configManagerExportOrgPrivileges(); await configManagerExportPasswordPolicy(); await configManagerExportRemoteServers(); await configManagerExportSchedules(); @@ -138,7 +138,7 @@ export async function configManagerExportAllStatic(): Promise { await configManagerExportKbaConfig(); await configManagerExportLocales(); await configManagerExportManagedObjects(); - await configManagerExportOrgPrivilegesAllRealms(); + await configManagerExportOrgPrivileges(); await configManagerExportPasswordPolicy(); await configManagerExportRemoteServers(); diff --git a/src/configManagerOps/FrConfigConnectorMappingOps.ts b/src/configManagerOps/FrConfigConnectorMappingOps.ts index cf7031358..d9bdb43c8 100644 --- a/src/configManagerOps/FrConfigConnectorMappingOps.ts +++ b/src/configManagerOps/FrConfigConnectorMappingOps.ts @@ -43,13 +43,17 @@ function processMappings(mapping, targetDir, name) { /** * Export all mappings to separate files in fr-config-manager format * @param {MappingExportOptions} options export options + * @param {string} name connector mapping name * @returns {Promise} true if successful, false otherwise */ -export async function configManagerExportMappings(): Promise { +export async function configManagerExportMappings( + name?: string +): Promise { try { const exportData = await readConfigEntity('sync'); const fileDir = `sync/mappings`; for (const mapping of Object.values(exportData.mappings)) { + if (name && mapping.name != name) continue; processMappings(mapping, `${fileDir}/${mapping.name}`, mapping.name); } return true; diff --git a/src/configManagerOps/FrConfigCspOps.ts b/src/configManagerOps/FrConfigCspOps.ts index 90186afc9..a54ca03b1 100644 --- a/src/configManagerOps/FrConfigCspOps.ts +++ b/src/configManagerOps/FrConfigCspOps.ts @@ -10,17 +10,33 @@ const { getFilePath, saveJsonToFile } = frodo.utils; /** * Export the content security policy in fr-config manager format + * @param {string} file file for csp override + * @param {string} name csp name * @returns True if file was successfully saved */ export async function configManagerExportCsp( - file: string = null + file: string = null, + name?: string ): Promise { try { - const cspEnforced: ContentSecurityPolicy = - await env.readEnforcedContentSecurityPolicy(); - const cspReport: ContentSecurityPolicy = - await env.readReportOnlyContentSecurityPolicy(); - const csp = { enforced: cspEnforced, 'report-only': cspReport }; + let csp: Record; + if (name && name !== 'enforced' && name !== 'report-only') { + throw new Error(`Unknown CSP: ${name}`); + } + if (name === 'enforced') { + csp = { + enforced: await env.readEnforcedContentSecurityPolicy(), + }; + } else if (name === 'report-only') { + csp = { + 'report-only': await env.readReportOnlyContentSecurityPolicy(), + }; + } else { + csp = { + enforced: await env.readEnforcedContentSecurityPolicy(), + 'report-only': await env.readReportOnlyContentSecurityPolicy(), + }; + } if (file) { const configFileData = JSON.parse( diff --git a/src/configManagerOps/FrConfigOrgPrivilegesOps.ts b/src/configManagerOps/FrConfigOrgPrivilegesOps.ts index 7b50a5a38..f5fa35c2e 100644 --- a/src/configManagerOps/FrConfigOrgPrivilegesOps.ts +++ b/src/configManagerOps/FrConfigOrgPrivilegesOps.ts @@ -1,5 +1,4 @@ import { frodo, state } from '@rockcarver/frodo-lib'; -import { IdObjectSkeletonInterface } from '@rockcarver/frodo-lib/types/api/ApiTypes'; import fs from 'fs'; import { printError } from '../utils/Console'; @@ -10,68 +9,54 @@ const { importConfigEntities } = frodo.idm.config; const { readRealms } = frodo.realm; /** - * - * @param realm The name of the realm to retrieve organization privileges from. - * @returns True if realm exists and organization privileges configuration file was successfully saved + * Export all organization privileges configurations from all realms in fr-config manager format. In case the name param is provided, will export only the specified config. + * @param {string} name org-privilege name + * @returns {Promise} True if successful, false otherwise */ -export async function configManagerExportOrgPrivilegesRealm( - realm: string +export async function configManagerExportOrgPrivileges( + name?: string ): Promise { try { - const realmPrivileges: IdObjectSkeletonInterface = - await config.readConfigEntity(`${realm}OrgPrivileges`); - saveJsonToFile( - realmPrivileges, - getFilePath(`org-privileges/${realm}OrgPrivileges.json`, true), - false, - true - ); - return true; - } catch (error) { - printError(error); - return false; - } -} - -/** - * Export the privileges assignments configuration in fr-config manager format - * @returns True if privilegeAssignments was successfully saved - */ -export async function configManagerExportOrgPrivileges(): Promise { - try { - const orgPrivileges: IdObjectSkeletonInterface = - await config.readConfigEntity('privilegeAssignments'); - saveJsonToFile( - orgPrivileges, - getFilePath('org-privileges/privilegeAssignments.json', true), - false, - false - ); - return true; - } catch (error) { - printError(error); - return false; - } -} - -/** - * Export all organization privileges configurations from all realms in fr-config manager format - * @returns True if configuration files were successfully saved - */ -export async function configManagerExportOrgPrivilegesAllRealms(): Promise { - try { - configManagerExportOrgPrivileges(); - for (const realm of await readRealms()) { - if ( - realm.name === '/' && - state.getDeploymentType() === - frodo.utils.constants.CLOUD_DEPLOYMENT_TYPE_KEY - ) - continue; + if (name) { + const entity = await config.readConfigEntity(name); + saveJsonToFile(entity, getFilePath(`org-privileges/${name}.json`, true)); + } else { + const assignments = await config.readConfigEntity('privilegeAssignments'); + saveJsonToFile( + assignments, + getFilePath('org-privileges/privilegeAssignments.json', true), + false, + false + ); - state.setRealm(realm.name); - if (!(await configManagerExportOrgPrivilegesRealm(realm.name))) { - return false; + for (const realm of await readRealms()) { + if ( + realm.name === '/' && + state.getDeploymentType() === + frodo.utils.constants.CLOUD_DEPLOYMENT_TYPE_KEY + ) + continue; + if ( + state.getDeploymentType() === + frodo.utils.constants.FORGEOPS_DEPLOYMENT_TYPE_KEY + ) { + saveJsonToFile( + await config.readConfigEntity('privileges'), + getFilePath('org-privileges/privileges.json', true), + false, + true + ); + } + state.setRealm(realm.name); + const realmPrivileges = await config.readConfigEntity( + `${realm.name}OrgPrivileges` + ); + saveJsonToFile( + realmPrivileges, + getFilePath(`org-privileges/${realm.name}OrgPrivileges.json`, true), + false, + true + ); } } return true; diff --git a/src/configManagerOps/FrConfigSecretOps.ts b/src/configManagerOps/FrConfigSecretOps.ts index 231f9fa09..c05ef8caa 100644 --- a/src/configManagerOps/FrConfigSecretOps.ts +++ b/src/configManagerOps/FrConfigSecretOps.ts @@ -10,15 +10,8 @@ import { } from '../utils/Console'; const { getFilePath, saveJsonToFile } = frodo.utils; -const { readSecrets, exportSecret } = frodo.cloud.secret; +const { readSecrets, exportSecret, readSecret } = frodo.cloud.secret; -/** - * Export all secrets to individual files in fr-config-manager format - * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true - * @param {boolean} includeActiveValues include active value of secret (default: false) - * @param {string} target Host URL of target environment to encrypt secret value for - * @returns {Promise} true if successful, false otherwise - */ type FrConfigSecret = SecretSkeleton & { valueBase64: string; }; @@ -31,8 +24,25 @@ async function getFrConfigSecrets(): Promise { })); } +async function getFrConfigSecret(name: string): Promise { + const secret = await readSecret(name); + return { + ...secret, + valueBase64: `\${${secret._id.toUpperCase().replace(/-/g, '_')}}`, + }; +} + +/** + * Export all secrets or single secret by id/name to individual files in fr-config-manager format + * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true + * @param {boolean} includeActiveValues include active value of secret (default: false) + * @param {string} target Host URL of target environment to encrypt secret value for + * @param {string} name secret name + * @returns {Promise} true if successful, false otherwise + */ export async function configManagerExportSecrets( - target?: string + target?: string, + name?: string ): Promise { let secrets: FrConfigSecret[] = []; const spinnerId = createProgressIndicator( @@ -41,11 +51,17 @@ export async function configManagerExportSecrets( `Reading secrets...` ); try { - secrets = await getFrConfigSecrets(); - secrets.sort((a, b) => a._id.localeCompare(b._id)); + secrets = name + ? [await getFrConfigSecret(name)] + : await getFrConfigSecrets(); + if (!name) { + secrets.sort((a, b) => a._id.localeCompare(b._id)); + } stopProgressIndicator( spinnerId, - `Successfully read ${secrets.length} secrets.`, + name + ? `Successfully read secret "${name}".` + : `Successfully read ${secrets.length} secrets.`, 'success' ); const indicatorId = createProgressIndicator( @@ -75,7 +91,12 @@ export async function configManagerExportSecrets( ); updateProgressIndicator(indicatorId, `Exported secret ${secret._id}`); } - stopProgressIndicator(indicatorId, `${secrets.length} secrets exported.`); + stopProgressIndicator( + indicatorId, + name + ? `Secret "${name}" exported.` + : `${secrets.length} secrets exported.` + ); return true; } catch (error) { stopProgressIndicator( diff --git a/src/configManagerOps/FrConfigThemeOps.ts b/src/configManagerOps/FrConfigThemeOps.ts index cfadc1f52..6e9dbc159 100644 --- a/src/configManagerOps/FrConfigThemeOps.ts +++ b/src/configManagerOps/FrConfigThemeOps.ts @@ -7,7 +7,7 @@ import { decodeOrNot } from '../utils/FrConfig'; const { saveJsonToFile, getFilePath } = frodo.utils; const { readRealms } = frodo.realm; -const { readThemes, importThemes } = frodo.theme; +const { readThemes, readThemeByName, importThemes } = frodo.theme; const THEME_HTML_FIELDS = [ { name: 'accountFooter', encoded: false }, @@ -18,6 +18,11 @@ const THEME_HTML_FIELDS = [ { name: 'accountFooterScriptTag', encoded: true }, ]; +/** + * Extract the html fields from the theme config + * @param theme theme + * @param themePath theme path + */ function extractHtmlFields(theme: ThemeSkeleton, themePath: string): void { for (const field of THEME_HTML_FIELDS) { if (!theme[field.name]) continue; @@ -62,14 +67,21 @@ function extractHtmlFields(theme: ThemeSkeleton, themePath: string): void { } } -export async function configManagerExportThemes(): Promise { +/** + * Exports all themes or via name / id + * @param {string} name theme name + * @returns {Promise} true if successful, false otherwise + */ +export async function configManagerExportThemes( + name?: string +): Promise { try { const realms = await readRealms(); for (const realm of realms) { // fr-config-manager doesn't support root themes if (realm.name === '/') continue; state.setRealm(realm.name); - const themes = await readThemes(); + const themes = name ? [await readThemeByName(name)] : await readThemes(); const exportDir = getFilePath(`realms/${realm.name}/themes`, true); fs.mkdirSync(exportDir, { recursive: true }); for (const theme of themes) { diff --git a/src/configManagerOps/FrConfigVariableOps.ts b/src/configManagerOps/FrConfigVariableOps.ts index b4ed54637..fb98b87e8 100644 --- a/src/configManagerOps/FrConfigVariableOps.ts +++ b/src/configManagerOps/FrConfigVariableOps.ts @@ -10,13 +10,16 @@ import { import { escapePlaceholders, esvToEnv } from '../utils/FrConfig'; const { getFilePath, saveJsonToFile } = frodo.utils; -const { readVariables } = frodo.cloud.variable; +const { readVariables, readVariable } = frodo.cloud.variable; /** - * Export all variables to seperate files + * Export all variables to seperate files. If named param include, export only the one named variable. + * @param {string} name variable name * @returns {Promise} true if successful, false otherwise */ -export async function configManagerExportVariables(): Promise { +export async function configManagerExportVariables( + name?: string +): Promise { let spinnerId: string; let indicatorId: string; let variableList: VariableSkeleton[] = []; @@ -26,10 +29,12 @@ export async function configManagerExportVariables(): Promise { 0, `Retrieving variables...` ); - variableList = await readVariables(); + variableList = name ? [await readVariable(name)] : await readVariables(); stopProgressIndicator( spinnerId, - `Successfully retrieved ${variableList.length} variables`, + name + ? `Successfully retrieved variable "${name}"` + : `Successfully retrieved ${variableList.length} variables`, 'success' ); } catch (error) { @@ -38,7 +43,7 @@ export async function configManagerExportVariables(): Promise { return false; } try { - const indicatorId = createProgressIndicator( + indicatorId = createProgressIndicator( 'determinate', variableList.length, 'Exporting variables' @@ -62,7 +67,9 @@ export async function configManagerExportVariables(): Promise { } stopProgressIndicator( indicatorId, - `${variableList.length} variables exported` + name + ? `Variable "${name}" exported` + : `${variableList.length} variables exported` ); return true; } catch (error) { diff --git a/test/client_cli/en/__snapshots__/config-manager-export-connector-mappings.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-export-connector-mappings.test.js.snap index 52e660242..5258e6107 100644 --- a/test/client_cli/en/__snapshots__/config-manager-export-connector-mappings.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-export-connector-mappings.test.js.snap @@ -6,20 +6,21 @@ exports[`CLI help interface for 'config export' should be expected english 1`] = [Experimental] Export connector mappings. Arguments: - host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a - connection profile, just specify a unique substring or - alias. - realm Realm. Specify realm as '/' for the root realm or 'realm' or - '/parent/child' otherwise. (default: "alpha" for Identity - Cloud tenants, "/" otherwise.) - username Username to login with. Must be an admin user with - appropriate rights to manage authentication journeys/trees. - password Password. + host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a + connection profile, just specify a unique substring or + alias. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication journeys/trees. + password Password. Options: - -h, --help Help - -hh, --help-more Help with all options. - -hhh, --help-all Help with all options, environment variables, and usage - examples. + -n, --name Export by name of connector mapping. + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. " `; diff --git a/test/client_cli/en/__snapshots__/config-manager-export-csp.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-export-csp.test.js.snap index a8c2b9716..10a5dd85e 100644 --- a/test/client_cli/en/__snapshots__/config-manager-export-csp.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-export-csp.test.js.snap @@ -20,6 +20,7 @@ Options: -f, --file The CSP_OVERRIDES json file. ex: "/home/trivir/Documents/csp-overrides.json", or "csp-overrides.json" + -n, --name Export by name of csp. -h, --help Help -hh, --help-more Help with all options. -hhh, --help-all Help with all options, environment variables, and usage diff --git a/test/client_cli/en/__snapshots__/config-manager-export-org-privileges.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-export-org-privileges.test.js.snap index 88a732058..6024fa89b 100644 --- a/test/client_cli/en/__snapshots__/config-manager-export-org-privileges.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-export-org-privileges.test.js.snap @@ -6,23 +6,21 @@ exports[`CLI help interface for 'config export' should be expected english 1`] = [Experimental] Export organization privileges config. Arguments: - host AM base URL, e.g.: https://cdk.iam.example.com/am. To use - a connection profile, just specify a unique substring or - alias. - realm Realm. Specify realm as '/' for the root realm or 'realm' - or '/parent/child' otherwise. (default: "alpha" for - Identity Cloud tenants, "/" otherwise.) - username Username to login with. Must be an admin user with - appropriate rights to manage authentication - journeys/trees. - password Password. + host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a + connection profile, just specify a unique substring or + alias. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication journeys/trees. + password Password. Options: - -r, --realm Specifies the realm to export from. Only the entity - object from this realm will be exported. - -h, --help Help - -hh, --help-more Help with all options. - -hhh, --help-all Help with all options, environment variables, and usage - examples. + -n, --name Export by name of org-privilege + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. " `; diff --git a/test/client_cli/en/__snapshots__/config-manager-export-secrets.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-export-secrets.test.js.snap index 6105598a0..2a604fbc4 100644 --- a/test/client_cli/en/__snapshots__/config-manager-export-secrets.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-export-secrets.test.js.snap @@ -6,20 +6,21 @@ exports[`CLI help interface for 'config export' should be expected english 1`] = [Experimental] Export secrets. Arguments: - host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a - connection profile, just specify a unique substring or - alias. - realm Realm. Specify realm as '/' for the root realm or 'realm' or - '/parent/child' otherwise. (default: "alpha" for Identity - Cloud tenants, "/" otherwise.) - username Username to login with. Must be an admin user with - appropriate rights to manage authentication journeys/trees. - password Password. + host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a + connection profile, just specify a unique substring or + alias. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication journeys/trees. + password Password. Options: - -h, --help Help - -hh, --help-more Help with all options. - -hhh, --help-all Help with all options, environment variables, and usage - examples. + -n, --name Export by name of secret. + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. " `; diff --git a/test/client_cli/en/__snapshots__/config-manager-export-themes.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-export-themes.test.js.snap index 531672cb1..90056806d 100644 --- a/test/client_cli/en/__snapshots__/config-manager-export-themes.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-export-themes.test.js.snap @@ -6,20 +6,21 @@ exports[`CLI help interface for 'config export' should be expected english 1`] = [Experimental] Export themes. Arguments: - host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a - connection profile, just specify a unique substring or - alias. - realm Realm. Specify realm as '/' for the root realm or 'realm' or - '/parent/child' otherwise. (default: "alpha" for Identity - Cloud tenants, "/" otherwise.) - username Username to login with. Must be an admin user with - appropriate rights to manage authentication journeys/trees. - password Password. + host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a + connection profile, just specify a unique substring or + alias. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication journeys/trees. + password Password. Options: - -h, --help Help - -hh, --help-more Help with all options. - -hhh, --help-all Help with all options, environment variables, and usage - examples. + -n, --name Export by name of theme. + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. " `; diff --git a/test/client_cli/en/__snapshots__/config-manager-export-variables.test.js.snap b/test/client_cli/en/__snapshots__/config-manager-export-variables.test.js.snap index 5d58dd2f5..d1e4e6869 100644 --- a/test/client_cli/en/__snapshots__/config-manager-export-variables.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-manager-export-variables.test.js.snap @@ -6,20 +6,21 @@ exports[`CLI help interface for 'config export' should be expected english 1`] = [Experimental] Export variables objects. Arguments: - host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a - connection profile, just specify a unique substring or - alias. - realm Realm. Specify realm as '/' for the root realm or 'realm' or - '/parent/child' otherwise. (default: "alpha" for Identity - Cloud tenants, "/" otherwise.) - username Username to login with. Must be an admin user with - appropriate rights to manage authentication journeys/trees. - password Password. + host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a + connection profile, just specify a unique substring or + alias. + realm Realm. Specify realm as '/' for the root realm or 'realm' + or '/parent/child' otherwise. (default: "alpha" for + Identity Cloud tenants, "/" otherwise.) + username Username to login with. Must be an admin user with + appropriate rights to manage authentication journeys/trees. + password Password. Options: - -h, --help Help - -hh, --help-more Help with all options. - -hhh, --help-all Help with all options, environment variables, and usage - examples. + -n, --name Export by name of variable object. + -h, --help Help + -hh, --help-more Help with all options. + -hhh, --help-all Help with all options, environment variables, and usage + examples. " `; diff --git a/test/e2e/__snapshots__/config-manager-export-all-static.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-all-static.e2e.test.js.snap index ffd0c40d5..64133e7b9 100644 --- a/test/e2e/__snapshots__/config-manager-export-all-static.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-all-static.e2e.test.js.snap @@ -2,7 +2,25 @@ exports[`frodo config-manager pulls "frodo config-manager pull all-static -D allStaticDir1": should export the all-static in fr-config-manager style" 1`] = `0`; -exports[`frodo config-manager pulls "frodo config-manager pull all-static -D allStaticDir1": should export the all-static in fr-config-manager style" 2`] = `""`; +exports[`frodo config-manager pulls "frodo config-manager pull all-static -D allStaticDir1": should export the all-static in fr-config-manager style" 2`] = ` +"REALM { + _id: 'L2FscGhh', + _rev: '362268810', + parentPath: '/', + active: true, + name: 'alpha', + aliases: [] +} +REALM { + _id: 'L2JyYXZv', + _rev: '480875699', + parentPath: '/', + active: true, + name: 'bravo', + aliases: [] +} +" +`; exports[`frodo config-manager pulls "frodo config-manager pull all-static -D allStaticDir1": should export the all-static in fr-config-manager style": allStaticDir1/access-config/access.json 1`] = ` { diff --git a/test/e2e/__snapshots__/config-manager-export-all.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-all.e2e.test.js.snap index d459962f2..1a89f2c76 100644 --- a/test/e2e/__snapshots__/config-manager-export-all.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-all.e2e.test.js.snap @@ -2,7 +2,25 @@ exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style" 1`] = `0`; -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style" 2`] = `""`; +exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style" 2`] = ` +"REALM { + _id: 'L2FscGhh', + _rev: '362268810', + parentPath: '/', + active: true, + name: 'alpha', + aliases: [] +} +REALM { + _id: 'L2JyYXZv', + _rev: '480875699', + parentPath: '/', + active: true, + name: 'bravo', + aliases: [] +} +" +`; exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/access-config/access.json 1`] = ` { @@ -14691,2613 +14709,6 @@ exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": } `; -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/2.2_Agent/my-policy-agent.json 1`] = ` -{ - "_id": "my-policy-agent", - "_rev": "-1073182983", - "_type": { - "_id": "2.2_Agent", - "collection": true, - "name": "Policy Agents", - }, - "cdssoRootUrl": { - "inherited": false, - "value": [], - }, - "description": { - "inherited": false, - }, - "status": { - "inherited": false, - "value": "Active", - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/IdentityGatewayAgent/cdsso-ig-agent.json 1`] = ` -{ - "_id": "cdsso-ig-agent", - "_rev": "505834845", - "_type": { - "_id": "IdentityGatewayAgent", - "collection": true, - "name": "Identity Gateway Agents", - }, - "igCdssoLoginUrlTemplate": { - "inherited": false, - }, - "igCdssoRedirectUrls": { - "inherited": false, - "value": [ - "https://volker-demo.encore.forgerock.com:443/apps/hrlite/redirect", - "https://volker-demo.encore.forgerock.com:443/apps/hrlite-rest/redirect", - "https://volker-demo.encore.forgerock.com:443/apps/contractor/redirect", - "https://volker-demo.encore.forgerock.com/apps/hrlite/redirect", - "https://volker-demo.encore.forgerock.com/apps/hrlite-rest/redirect", - "https://volker-demo.encore.forgerock.com/apps/contractor/redirect", - ], - }, - "igTokenIntrospection": { - "inherited": false, - "value": "Realm_Subs", - }, - "secretLabelIdentifier": { - "inherited": false, - }, - "status": { - "inherited": false, - "value": "Active", - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/IdentityGatewayAgent/frodo-test-ig-agent.json 1`] = ` -{ - "_id": "frodo-test-ig-agent", - "_rev": "-255733308", - "_type": { - "_id": "IdentityGatewayAgent", - "collection": true, - "name": "Identity Gateway Agents", - }, - "agentgroup": "test_ig_group", - "igCdssoLoginUrlTemplate": { - "inherited": false, - "value": "http://testurl.com:8080/frodo", - }, - "igCdssoRedirectUrls": { - "inherited": false, - "value": [ - "http://testurl.com:8080/frodo", - ], - }, - "igTokenIntrospection": { - "inherited": false, - "value": "Realm", - }, - "secretLabelIdentifier": null, - "status": { - "inherited": false, - "value": "Inactive", - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/IdentityGatewayAgent/frodo-test-ig-agent2.json 1`] = ` -{ - "_id": "frodo-test-ig-agent2", - "_rev": "1471334408", - "_type": { - "_id": "IdentityGatewayAgent", - "collection": true, - "name": "Identity Gateway Agents", - }, - "igCdssoLoginUrlTemplate": { - "inherited": false, - "value": "http://testurl.com:8080/frodo", - }, - "igCdssoRedirectUrls": { - "inherited": false, - "value": [ - "http://testurl.com:8080/frodo", - ], - }, - "igTokenIntrospection": { - "inherited": false, - "value": "Realm", - }, - "secretLabelIdentifier": { - "inherited": false, - }, - "status": { - "inherited": false, - "value": "Inactive", - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/IdentityGatewayAgent/ig-agent.json 1`] = ` -{ - "_id": "ig-agent", - "_rev": "81854864", - "_type": { - "_id": "IdentityGatewayAgent", - "collection": true, - "name": "Identity Gateway Agents", - }, - "igCdssoLoginUrlTemplate": { - "inherited": false, - }, - "igCdssoRedirectUrls": { - "inherited": false, - "value": [], - }, - "igTokenIntrospection": { - "inherited": false, - "value": "Realm_Subs", - }, - "secretLabelIdentifier": { - "inherited": false, - }, - "status": { - "inherited": false, - "value": "Active", - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/J2EEAgent/frodo-test-java-agent.json 1`] = ` -{ - "_id": "frodo-test-java-agent", - "_rev": "1692981145", - "_type": { - "_id": "J2EEAgent", - "collection": true, - "name": "J2EE Agents", - }, - "advancedJ2EEAgentConfig": { - "alternativeAgentHostname": { - "inherited": false, - }, - "alternativeAgentPort": { - "inherited": false, - }, - "alternativeAgentProtocol": { - "inherited": false, - }, - "clientHostnameHeader": { - "inherited": false, - }, - "clientIpHeader": { - "inherited": false, - }, - "customProperties": { - "inherited": false, - "value": [], - }, - "expiredSessionCacheSize": { - "inherited": false, - "value": 500, - }, - "expiredSessionCacheTTL": { - "inherited": false, - "value": 20, - }, - "fragmentRelayUri": { - "inherited": false, - }, - "idleTimeRefreshWindow": { - "inherited": false, - "value": 1, - }, - "jwtCacheSize": { - "inherited": false, - "value": 5000, - }, - "jwtCacheTTL": { - "inherited": false, - "value": 30, - }, - "missingPostDataPreservationEntryUri": { - "inherited": false, - "value": [ - "", - ], - }, - "monitoringToCSV": { - "inherited": false, - "value": false, - }, - "policyCachePerUser": { - "inherited": false, - "value": 50, - }, - "policyCacheSize": { - "inherited": false, - "value": 5000, - }, - "policyClientPollingInterval": { - "inherited": false, - "value": 3, - }, - "possibleXssCodeElements": { - "inherited": false, - "value": [ - "", - ], - }, - "postDataCacheTtlMin": { - "inherited": false, - "value": 5, - }, - "postDataPreservation": { - "inherited": false, - "value": false, - }, - "postDataPreserveCacheEntryMaxEntries": { - "inherited": false, - "value": 1000, - }, - "postDataPreserveCacheEntryMaxTotalSizeMb": { - "inherited": false, - "value": -1, - }, - "postDataPreserveMultipartLimitBytes": { - "inherited": false, - "value": 104857600, - }, - "postDataPreserveMultipartParameterLimitBytes": { - "inherited": false, - "value": 104857600, - }, - "postDataStickySessionKeyValue": { - "inherited": false, - }, - "postDataStickySessionMode": { - "inherited": false, - "value": "URL", - }, - "retainPreviousOverrideBehavior": { - "inherited": false, - "value": true, - }, - "sessionCacheTTL": { - "inherited": false, - "value": 15, - }, - "ssoExchangeCacheSize": { - "inherited": false, - "value": 100, - }, - "ssoExchangeCacheTTL": { - "inherited": false, - "value": 5, - }, - "xssDetectionRedirectUri": { - "inherited": false, - "value": {}, - }, - }, - "amServicesJ2EEAgent": { - "agentAdviceEncode": { - "inherited": false, - "value": false, - }, - "amLoginUrl": { - "inherited": false, - "value": [], - }, - "authServiceHost": { - "inherited": false, - "value": "testurl.com", - }, - "authServicePort": { - "inherited": false, - "value": 8080, - }, - "authServiceProtocol": { - "inherited": false, - "value": "http", - }, - "authSuccessRedirectUrl": { - "inherited": false, - "value": false, - }, - "conditionalLoginUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "conditionalLogoutUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "customLoginEnabled": { - "inherited": false, - "value": false, - }, - "legacyLoginUrlList": { - "inherited": false, - "value": [ - "", - ], - }, - "overridePolicyEvaluationRealmEnabled": { - "inherited": false, - "value": false, - }, - "policyEvaluationApplication": { - "inherited": false, - "value": "iPlanetAMWebAgentService", - }, - "policyEvaluationRealm": { - "inherited": false, - "value": "/", - }, - "policyNotifications": { - "inherited": false, - "value": true, - }, - "restrictToRealm": { - "inherited": false, - "value": {}, - }, - "strategyWhenAMUnavailable": { - "inherited": false, - "value": "EVAL_NER_USE_CACHE_UNTIL_EXPIRED_ELSE_503", - }, - "urlPolicyEnvGetParameters": { - "inherited": false, - "value": [ - "", - ], - }, - "urlPolicyEnvJsessionParameters": { - "inherited": false, - "value": [ - "", - ], - }, - "urlPolicyEnvPostParameters": { - "inherited": false, - "value": [ - "", - ], - }, - }, - "applicationJ2EEAgentConfig": { - "applicationLogoutUris": { - "inherited": false, - "value": {}, - }, - "clientIpValidationMode": { - "inherited": false, - "value": { - "": "OFF", - }, - }, - "clientIpValidationRange": { - "inherited": false, - "value": {}, - }, - "continuousSecurityCookies": { - "inherited": false, - "value": {}, - }, - "continuousSecurityHeaders": { - "inherited": false, - "value": {}, - }, - "cookieAttributeMultiValueSeparator": { - "inherited": false, - "value": "|", - }, - "cookieAttributeUrlEncoded": { - "inherited": false, - "value": true, - }, - "headerAttributeDateFormat": { - "inherited": false, - "value": "EEE, d MMM yyyy hh:mm:ss z", - }, - "invertNotEnforcedIps": { - "inherited": false, - "value": false, - }, - "invertNotEnforcedUris": { - "inherited": false, - "value": false, - }, - "logoutEntryUri": { - "inherited": false, - "value": {}, - }, - "logoutIntrospection": { - "inherited": false, - "value": false, - }, - "logoutRequestParameters": { - "inherited": false, - "value": {}, - }, - "notEnforcedFavicon": { - "inherited": false, - "value": true, - }, - "notEnforcedIps": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedIpsCacheEnabled": { - "inherited": false, - "value": true, - }, - "notEnforcedIpsCacheSize": { - "inherited": false, - "value": 1000, - }, - "notEnforcedRuleCompoundSeparator": { - "inherited": false, - "value": "|", - }, - "notEnforcedUris": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedUrisCacheEnabled": { - "inherited": false, - "value": true, - }, - "notEnforcedUrisCacheSize": { - "inherited": false, - "value": 1000, - }, - "profileAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "profileAttributeMap": { - "inherited": false, - "value": {}, - }, - "resourceAccessDeniedUri": { - "inherited": false, - "value": {}, - }, - "responseAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "responseAttributeMap": { - "inherited": false, - "value": {}, - }, - "sessionAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "sessionAttributeMap": { - "inherited": false, - "value": {}, - }, - }, - "globalJ2EEAgentConfig": { - "agentConfigChangeNotificationsEnabled": { - "inherited": false, - "value": true, - }, - "auditAccessType": { - "inherited": false, - "value": "LOG_NONE", - }, - "auditLogLocation": { - "inherited": false, - "value": "REMOTE", - }, - "cdssoRootUrl": { - "inherited": false, - "value": [ - "agentRootURL=http://testurl.com:8080/", - ], - }, - "configurationReloadInterval": { - "inherited": false, - "value": 0, - }, - "customResponseHeader": { - "inherited": false, - "value": {}, - }, - "debugLevel": { - "inherited": false, - "value": "error", - }, - "debugLogfilePrefix": { - "inherited": false, - }, - "debugLogfileRetentionCount": { - "inherited": false, - "value": -1, - }, - "debugLogfileRotationMinutes": { - "inherited": false, - "value": -1, - }, - "debugLogfileRotationSize": { - "inherited": false, - "value": 52428800, - }, - "debugLogfileSuffix": { - "inherited": false, - "value": "-yyyy.MM.dd-HH.mm.ss", - }, - "filterMode": { - "inherited": false, - "value": { - "": "ALL", - }, - }, - "fqdnCheck": { - "inherited": false, - "value": false, - }, - "fqdnDefault": { - "inherited": false, - "value": "testurl.com", - }, - "fqdnMapping": { - "inherited": false, - "value": {}, - }, - "httpSessionBinding": { - "inherited": false, - "value": true, - }, - "jwtName": { - "inherited": false, - "value": "am-auth-jwt", - }, - "lbCookieEnabled": { - "inherited": false, - "value": false, - }, - "lbCookieName": { - "inherited": false, - "value": "amlbcookie", - }, - "localAuditLogRotation": { - "inherited": false, - "value": false, - }, - "localAuditLogfileRetentionCount": { - "inherited": false, - "value": -1, - }, - "localAuditRotationSize": { - "inherited": false, - "value": 52428800, - }, - "loginAttemptLimit": { - "inherited": false, - "value": 0, - }, - "loginAttemptLimitCookieName": { - "inherited": false, - "value": "amFilterParam", - }, - "preAuthCookieMaxAge": { - "inherited": false, - "value": 300, - }, - "preAuthCookieName": { - "inherited": false, - "value": "amFilterCDSSORequest", - }, - "recheckAmUnavailabilityInSeconds": { - "inherited": false, - "value": 5, - }, - "redirectAttemptLimit": { - "inherited": false, - "value": 0, - }, - "redirectAttemptLimitCookieName": { - "inherited": false, - "value": "amFilterRDParam", - }, - "repositoryLocation": "centralized", - "secretLabelIdentifier": { - "inherited": false, - }, - "status": { - "inherited": false, - "value": "Inactive", - }, - "userAttributeName": { - "inherited": false, - "value": "employeenumber", - }, - "userMappingMode": { - "inherited": false, - "value": "USER_ID", - }, - "userPrincipalFlag": { - "inherited": false, - "value": false, - }, - "userTokenName": { - "inherited": false, - "value": "UserToken", - }, - "webSocketConnectionIntervalInMinutes": { - "inherited": false, - "value": 30, - }, - }, - "miscJ2EEAgentConfig": { - "agent302RedirectContentType": { - "inherited": false, - "value": "application/json", - }, - "agent302RedirectEnabled": { - "inherited": false, - "value": true, - }, - "agent302RedirectHttpData": { - "inherited": false, - "value": "{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}", - }, - "agent302RedirectInvertEnabled": { - "inherited": false, - "value": false, - }, - "agent302RedirectNerList": { - "inherited": false, - "value": [ - "", - ], - }, - "agent302RedirectStatusCode": { - "inherited": false, - "value": 200, - }, - "authFailReasonParameterName": { - "inherited": false, - }, - "authFailReasonParameterRemapper": { - "inherited": false, - "value": {}, - }, - "authFailReasonUrl": { - "inherited": false, - }, - "gotoParameterName": { - "inherited": false, - "value": "goto", - }, - "gotoUrl": { - "inherited": false, - }, - "ignorePathInfo": { - "inherited": false, - "value": false, - }, - "legacyRedirectUri": { - "inherited": false, - "value": "/agent/sunwLegacySupportURI", - }, - "legacyUserAgentList": { - "inherited": false, - "value": [ - "Mozilla/4.7*", - ], - }, - "legacyUserAgentSupport": { - "inherited": false, - "value": false, - }, - "localeCountry": { - "inherited": false, - "value": "US", - }, - "localeLanguage": { - "inherited": false, - "value": "en", - }, - "loginReasonMap": { - "inherited": false, - "value": {}, - }, - "loginReasonParameterName": { - "inherited": false, - }, - "portCheckEnabled": { - "inherited": false, - "value": false, - }, - "portCheckFile": { - "inherited": false, - "value": "PortCheckContent.txt", - }, - "portCheckSetting": { - "inherited": false, - "value": { - "8080": "http", - }, - }, - "unwantedHttpUrlParams": { - "inherited": false, - "value": [ - "", - ], - }, - "unwantedHttpUrlRegexParams": { - "inherited": false, - "value": [ - "", - ], - }, - "wantedHttpUrlParams": { - "inherited": false, - "value": [ - "", - ], - }, - "wantedHttpUrlRegexParams": { - "inherited": false, - "value": [ - "", - ], - }, - }, - "ssoJ2EEAgentConfig": { - "acceptIPDPCookie": { - "inherited": false, - "value": false, - }, - "acceptSsoTokenDomainList": { - "inherited": false, - "value": [ - "", - ], - }, - "acceptSsoTokenEnabled": { - "inherited": false, - "value": false, - }, - "authExchangeCookieName": { - "inherited": false, - }, - "authExchangeUri": { - "inherited": false, - }, - "cdssoDomainList": { - "inherited": false, - "value": [ - "", - ], - }, - "cdssoRedirectUri": { - "inherited": false, - "value": "/agent/post-authn-redirect", - }, - "cdssoSecureCookies": { - "inherited": false, - "value": false, - }, - "cookieResetDomains": { - "inherited": false, - "value": {}, - }, - "cookieResetEnabled": { - "inherited": false, - "value": false, - }, - "cookieResetNames": { - "inherited": false, - "value": [ - "", - ], - }, - "cookieResetPaths": { - "inherited": false, - "value": {}, - }, - "encodeCookies": { - "inherited": false, - "value": false, - }, - "excludedUserAgentsList": { - "inherited": false, - "value": [], - }, - "httpOnly": { - "inherited": false, - "value": true, - }, - "setCookieAttributeMap": { - "inherited": false, - "value": {}, - }, - "setCookieInternalMap": { - "inherited": false, - "value": {}, - }, - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/J2EEAgent/frodo-test-java-agent2.json 1`] = ` -{ - "_id": "frodo-test-java-agent2", - "_rev": "1692981145", - "_type": { - "_id": "J2EEAgent", - "collection": true, - "name": "J2EE Agents", - }, - "advancedJ2EEAgentConfig": { - "alternativeAgentHostname": { - "inherited": false, - }, - "alternativeAgentPort": { - "inherited": false, - }, - "alternativeAgentProtocol": { - "inherited": false, - }, - "clientHostnameHeader": { - "inherited": false, - }, - "clientIpHeader": { - "inherited": false, - }, - "customProperties": { - "inherited": false, - "value": [], - }, - "expiredSessionCacheSize": { - "inherited": false, - "value": 500, - }, - "expiredSessionCacheTTL": { - "inherited": false, - "value": 20, - }, - "fragmentRelayUri": { - "inherited": false, - }, - "idleTimeRefreshWindow": { - "inherited": false, - "value": 1, - }, - "jwtCacheSize": { - "inherited": false, - "value": 5000, - }, - "jwtCacheTTL": { - "inherited": false, - "value": 30, - }, - "missingPostDataPreservationEntryUri": { - "inherited": false, - "value": [ - "", - ], - }, - "monitoringToCSV": { - "inherited": false, - "value": false, - }, - "policyCachePerUser": { - "inherited": false, - "value": 50, - }, - "policyCacheSize": { - "inherited": false, - "value": 5000, - }, - "policyClientPollingInterval": { - "inherited": false, - "value": 3, - }, - "possibleXssCodeElements": { - "inherited": false, - "value": [ - "", - ], - }, - "postDataCacheTtlMin": { - "inherited": false, - "value": 5, - }, - "postDataPreservation": { - "inherited": false, - "value": false, - }, - "postDataPreserveCacheEntryMaxEntries": { - "inherited": false, - "value": 1000, - }, - "postDataPreserveCacheEntryMaxTotalSizeMb": { - "inherited": false, - "value": -1, - }, - "postDataPreserveMultipartLimitBytes": { - "inherited": false, - "value": 104857600, - }, - "postDataPreserveMultipartParameterLimitBytes": { - "inherited": false, - "value": 104857600, - }, - "postDataStickySessionKeyValue": { - "inherited": false, - }, - "postDataStickySessionMode": { - "inherited": false, - "value": "URL", - }, - "retainPreviousOverrideBehavior": { - "inherited": false, - "value": true, - }, - "sessionCacheTTL": { - "inherited": false, - "value": 15, - }, - "ssoExchangeCacheSize": { - "inherited": false, - "value": 100, - }, - "ssoExchangeCacheTTL": { - "inherited": false, - "value": 5, - }, - "xssDetectionRedirectUri": { - "inherited": false, - "value": {}, - }, - }, - "amServicesJ2EEAgent": { - "agentAdviceEncode": { - "inherited": false, - "value": false, - }, - "amLoginUrl": { - "inherited": false, - "value": [], - }, - "authServiceHost": { - "inherited": false, - "value": "testurl.com", - }, - "authServicePort": { - "inherited": false, - "value": 8080, - }, - "authServiceProtocol": { - "inherited": false, - "value": "http", - }, - "authSuccessRedirectUrl": { - "inherited": false, - "value": false, - }, - "conditionalLoginUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "conditionalLogoutUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "customLoginEnabled": { - "inherited": false, - "value": false, - }, - "legacyLoginUrlList": { - "inherited": false, - "value": [ - "", - ], - }, - "overridePolicyEvaluationRealmEnabled": { - "inherited": false, - "value": false, - }, - "policyEvaluationApplication": { - "inherited": false, - "value": "iPlanetAMWebAgentService", - }, - "policyEvaluationRealm": { - "inherited": false, - "value": "/", - }, - "policyNotifications": { - "inherited": false, - "value": true, - }, - "restrictToRealm": { - "inherited": false, - "value": {}, - }, - "strategyWhenAMUnavailable": { - "inherited": false, - "value": "EVAL_NER_USE_CACHE_UNTIL_EXPIRED_ELSE_503", - }, - "urlPolicyEnvGetParameters": { - "inherited": false, - "value": [ - "", - ], - }, - "urlPolicyEnvJsessionParameters": { - "inherited": false, - "value": [ - "", - ], - }, - "urlPolicyEnvPostParameters": { - "inherited": false, - "value": [ - "", - ], - }, - }, - "applicationJ2EEAgentConfig": { - "applicationLogoutUris": { - "inherited": false, - "value": {}, - }, - "clientIpValidationMode": { - "inherited": false, - "value": { - "": "OFF", - }, - }, - "clientIpValidationRange": { - "inherited": false, - "value": {}, - }, - "continuousSecurityCookies": { - "inherited": false, - "value": {}, - }, - "continuousSecurityHeaders": { - "inherited": false, - "value": {}, - }, - "cookieAttributeMultiValueSeparator": { - "inherited": false, - "value": "|", - }, - "cookieAttributeUrlEncoded": { - "inherited": false, - "value": true, - }, - "headerAttributeDateFormat": { - "inherited": false, - "value": "EEE, d MMM yyyy hh:mm:ss z", - }, - "invertNotEnforcedIps": { - "inherited": false, - "value": false, - }, - "invertNotEnforcedUris": { - "inherited": false, - "value": false, - }, - "logoutEntryUri": { - "inherited": false, - "value": {}, - }, - "logoutIntrospection": { - "inherited": false, - "value": false, - }, - "logoutRequestParameters": { - "inherited": false, - "value": {}, - }, - "notEnforcedFavicon": { - "inherited": false, - "value": true, - }, - "notEnforcedIps": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedIpsCacheEnabled": { - "inherited": false, - "value": true, - }, - "notEnforcedIpsCacheSize": { - "inherited": false, - "value": 1000, - }, - "notEnforcedRuleCompoundSeparator": { - "inherited": false, - "value": "|", - }, - "notEnforcedUris": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedUrisCacheEnabled": { - "inherited": false, - "value": true, - }, - "notEnforcedUrisCacheSize": { - "inherited": false, - "value": 1000, - }, - "profileAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "profileAttributeMap": { - "inherited": false, - "value": {}, - }, - "resourceAccessDeniedUri": { - "inherited": false, - "value": {}, - }, - "responseAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "responseAttributeMap": { - "inherited": false, - "value": {}, - }, - "sessionAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "sessionAttributeMap": { - "inherited": false, - "value": {}, - }, - }, - "globalJ2EEAgentConfig": { - "agentConfigChangeNotificationsEnabled": { - "inherited": false, - "value": true, - }, - "auditAccessType": { - "inherited": false, - "value": "LOG_NONE", - }, - "auditLogLocation": { - "inherited": false, - "value": "REMOTE", - }, - "cdssoRootUrl": { - "inherited": false, - "value": [ - "agentRootURL=http://testurl.com:8080/", - ], - }, - "configurationReloadInterval": { - "inherited": false, - "value": 0, - }, - "customResponseHeader": { - "inherited": false, - "value": {}, - }, - "debugLevel": { - "inherited": false, - "value": "error", - }, - "debugLogfilePrefix": { - "inherited": false, - }, - "debugLogfileRetentionCount": { - "inherited": false, - "value": -1, - }, - "debugLogfileRotationMinutes": { - "inherited": false, - "value": -1, - }, - "debugLogfileRotationSize": { - "inherited": false, - "value": 52428800, - }, - "debugLogfileSuffix": { - "inherited": false, - "value": "-yyyy.MM.dd-HH.mm.ss", - }, - "filterMode": { - "inherited": false, - "value": { - "": "ALL", - }, - }, - "fqdnCheck": { - "inherited": false, - "value": false, - }, - "fqdnDefault": { - "inherited": false, - "value": "testurl.com", - }, - "fqdnMapping": { - "inherited": false, - "value": {}, - }, - "httpSessionBinding": { - "inherited": false, - "value": true, - }, - "jwtName": { - "inherited": false, - "value": "am-auth-jwt", - }, - "lbCookieEnabled": { - "inherited": false, - "value": false, - }, - "lbCookieName": { - "inherited": false, - "value": "amlbcookie", - }, - "localAuditLogRotation": { - "inherited": false, - "value": false, - }, - "localAuditLogfileRetentionCount": { - "inherited": false, - "value": -1, - }, - "localAuditRotationSize": { - "inherited": false, - "value": 52428800, - }, - "loginAttemptLimit": { - "inherited": false, - "value": 0, - }, - "loginAttemptLimitCookieName": { - "inherited": false, - "value": "amFilterParam", - }, - "preAuthCookieMaxAge": { - "inherited": false, - "value": 300, - }, - "preAuthCookieName": { - "inherited": false, - "value": "amFilterCDSSORequest", - }, - "recheckAmUnavailabilityInSeconds": { - "inherited": false, - "value": 5, - }, - "redirectAttemptLimit": { - "inherited": false, - "value": 0, - }, - "redirectAttemptLimitCookieName": { - "inherited": false, - "value": "amFilterRDParam", - }, - "repositoryLocation": "centralized", - "secretLabelIdentifier": { - "inherited": false, - }, - "status": { - "inherited": false, - "value": "Inactive", - }, - "userAttributeName": { - "inherited": false, - "value": "employeenumber", - }, - "userMappingMode": { - "inherited": false, - "value": "USER_ID", - }, - "userPrincipalFlag": { - "inherited": false, - "value": false, - }, - "userTokenName": { - "inherited": false, - "value": "UserToken", - }, - "webSocketConnectionIntervalInMinutes": { - "inherited": false, - "value": 30, - }, - }, - "miscJ2EEAgentConfig": { - "agent302RedirectContentType": { - "inherited": false, - "value": "application/json", - }, - "agent302RedirectEnabled": { - "inherited": false, - "value": true, - }, - "agent302RedirectHttpData": { - "inherited": false, - "value": "{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}", - }, - "agent302RedirectInvertEnabled": { - "inherited": false, - "value": false, - }, - "agent302RedirectNerList": { - "inherited": false, - "value": [ - "", - ], - }, - "agent302RedirectStatusCode": { - "inherited": false, - "value": 200, - }, - "authFailReasonParameterName": { - "inherited": false, - }, - "authFailReasonParameterRemapper": { - "inherited": false, - "value": {}, - }, - "authFailReasonUrl": { - "inherited": false, - }, - "gotoParameterName": { - "inherited": false, - "value": "goto", - }, - "gotoUrl": { - "inherited": false, - }, - "ignorePathInfo": { - "inherited": false, - "value": false, - }, - "legacyRedirectUri": { - "inherited": false, - "value": "/agent/sunwLegacySupportURI", - }, - "legacyUserAgentList": { - "inherited": false, - "value": [ - "Mozilla/4.7*", - ], - }, - "legacyUserAgentSupport": { - "inherited": false, - "value": false, - }, - "localeCountry": { - "inherited": false, - "value": "US", - }, - "localeLanguage": { - "inherited": false, - "value": "en", - }, - "loginReasonMap": { - "inherited": false, - "value": {}, - }, - "loginReasonParameterName": { - "inherited": false, - }, - "portCheckEnabled": { - "inherited": false, - "value": false, - }, - "portCheckFile": { - "inherited": false, - "value": "PortCheckContent.txt", - }, - "portCheckSetting": { - "inherited": false, - "value": { - "8080": "http", - }, - }, - "unwantedHttpUrlParams": { - "inherited": false, - "value": [ - "", - ], - }, - "unwantedHttpUrlRegexParams": { - "inherited": false, - "value": [ - "", - ], - }, - "wantedHttpUrlParams": { - "inherited": false, - "value": [ - "", - ], - }, - "wantedHttpUrlRegexParams": { - "inherited": false, - "value": [ - "", - ], - }, - }, - "ssoJ2EEAgentConfig": { - "acceptIPDPCookie": { - "inherited": false, - "value": false, - }, - "acceptSsoTokenDomainList": { - "inherited": false, - "value": [ - "", - ], - }, - "acceptSsoTokenEnabled": { - "inherited": false, - "value": false, - }, - "authExchangeCookieName": { - "inherited": false, - }, - "authExchangeUri": { - "inherited": false, - }, - "cdssoDomainList": { - "inherited": false, - "value": [ - "", - ], - }, - "cdssoRedirectUri": { - "inherited": false, - "value": "/agent/post-authn-redirect", - }, - "cdssoSecureCookies": { - "inherited": false, - "value": false, - }, - "cookieResetDomains": { - "inherited": false, - "value": {}, - }, - "cookieResetEnabled": { - "inherited": false, - "value": false, - }, - "cookieResetNames": { - "inherited": false, - "value": [ - "", - ], - }, - "cookieResetPaths": { - "inherited": false, - "value": {}, - }, - "encodeCookies": { - "inherited": false, - "value": false, - }, - "excludedUserAgentsList": { - "inherited": false, - "value": [], - }, - "httpOnly": { - "inherited": false, - "value": true, - }, - "setCookieAttributeMap": { - "inherited": false, - "value": {}, - }, - "setCookieInternalMap": { - "inherited": false, - "value": {}, - }, - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/RemoteConsentAgent/test.json 1`] = ` -{ - "_id": "test", - "_rev": "1629044953", - "_type": { - "_id": "RemoteConsentAgent", - "collection": true, - "name": "OAuth2 Remote Consent Service", - }, - "jwkSet": { - "inherited": false, - }, - "jwkStoreCacheMissCacheTime": { - "inherited": false, - "value": 60000, - }, - "jwksCacheTimeout": { - "inherited": false, - "value": 3600000, - }, - "jwksUri": { - "inherited": false, - }, - "publicKeyLocation": { - "inherited": false, - "value": "jwks_uri", - }, - "remoteConsentRedirectUrl": { - "inherited": false, - }, - "remoteConsentRequestEncryptionAlgorithm": { - "inherited": false, - "value": "RSA-OAEP-256", - }, - "remoteConsentRequestEncryptionEnabled": { - "inherited": false, - "value": true, - }, - "remoteConsentRequestEncryptionMethod": { - "inherited": false, - "value": "A128GCM", - }, - "remoteConsentRequestSigningAlgorithm": { - "inherited": false, - "value": "RS256", - }, - "remoteConsentResponseEncryptionAlgorithm": { - "inherited": false, - "value": "RSA-OAEP-256", - }, - "remoteConsentResponseEncryptionMethod": { - "inherited": false, - "value": "A128GCM", - }, - "remoteConsentResponseSigningAlg": { - "inherited": false, - "value": "RS256", - }, - "requestTimeLimit": { - "inherited": false, - "value": 180, - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/SoftwarePublisher/test software publisher.json 1`] = ` -{ - "_id": "test software publisher", - "_rev": "1920993704", - "_type": { - "_id": "SoftwarePublisher", - "collection": true, - "name": "OAuth2 Software Publisher", - }, - "issuer": { - "inherited": false, - }, - "jwkSet": { - "inherited": false, - }, - "jwkStoreCacheMissCacheTime": { - "inherited": false, - "value": 60000, - }, - "jwksCacheTimeout": { - "inherited": false, - "value": 3600000, - }, - "jwksUri": { - "inherited": false, - }, - "publicKeyLocation": { - "inherited": false, - "value": "jwks_uri", - }, - "softwareStatementSigningAlgorithm": { - "inherited": false, - "value": "RS256", - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/WebAgent/frodo-test-web-agent.json 1`] = ` -{ - "_id": "frodo-test-web-agent", - "_rev": "-1940700403", - "_type": { - "_id": "WebAgent", - "collection": true, - "name": "Web Agents", - }, - "advancedWebAgentConfig": { - "apacheAuthDirectives": { - "inherited": false, - }, - "clientHostnameHeader": { - "inherited": false, - }, - "clientIpHeader": { - "inherited": false, - }, - "customProperties": { - "inherited": false, - "value": [], - }, - "fragmentRedirectEnabled": { - "inherited": false, - "value": false, - }, - "hostnameToIpAddress": { - "inherited": false, - "value": [], - }, - "logonAndImpersonation": { - "inherited": false, - "value": false, - }, - "overrideRequestHost": { - "inherited": false, - "value": false, - }, - "overrideRequestPort": { - "inherited": false, - "value": false, - }, - "overrideRequestProtocol": { - "inherited": false, - "value": false, - }, - "pdpJavascriptRepost": { - "inherited": false, - "value": false, - }, - "pdpSkipPostUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "pdpStickySessionCookieName": { - "inherited": false, - }, - "pdpStickySessionMode": { - "inherited": false, - "value": "OFF", - }, - "pdpStickySessionValue": { - "inherited": false, - }, - "postDataCachePeriod": { - "inherited": false, - "value": 10, - }, - "postDataPreservation": { - "inherited": false, - "value": false, - }, - "replayPasswordKey": { - "inherited": false, - }, - "retainSessionCache": { - "inherited": false, - "value": false, - }, - "showPasswordInHeader": { - "inherited": false, - "value": false, - }, - }, - "amServicesWebAgent": { - "amLoginUrl": { - "inherited": false, - "value": [], - }, - "amLogoutUrl": { - "inherited": false, - "value": [ - "http://testserverurl.com:8080/UI/Logout", - ], - }, - "applicationLogoutUrls": { - "inherited": false, - "value": [ - "", - ], - }, - "conditionalLoginUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "customLoginMode": { - "inherited": false, - "value": 0, - }, - "enableLogoutRegex": { - "inherited": false, - "value": false, - }, - "fetchPoliciesFromRootResource": { - "inherited": false, - "value": false, - }, - "invalidateLogoutSession": { - "inherited": false, - "value": true, - }, - "logoutRedirectDisabled": { - "inherited": false, - "value": false, - }, - "logoutRedirectUrl": { - "inherited": false, - }, - "logoutResetCookies": { - "inherited": false, - "value": [ - "", - ], - }, - "logoutUrlRegex": { - "inherited": false, - }, - "policyCachePollingInterval": { - "inherited": false, - "value": 3, - }, - "policyClockSkew": { - "inherited": false, - "value": 0, - }, - "policyEvaluationApplication": { - "inherited": false, - "value": "iPlanetAMWebAgentService", - }, - "policyEvaluationRealm": { - "inherited": false, - "value": "/", - }, - "publicAmUrl": { - "inherited": false, - }, - "regexConditionalLoginPattern": { - "inherited": false, - "value": [ - "", - ], - }, - "regexConditionalLoginUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "retrieveClientHostname": { - "inherited": false, - "value": false, - }, - "ssoCachePollingInterval": { - "inherited": false, - "value": 3, - }, - "userIdParameter": { - "inherited": false, - "value": "UserToken", - }, - "userIdParameterType": { - "inherited": false, - "value": "session", - }, - }, - "applicationWebAgentConfig": { - "attributeMultiValueSeparator": { - "inherited": false, - "value": "|", - }, - "clientIpValidation": { - "inherited": false, - "value": false, - }, - "continuousSecurityCookies": { - "inherited": false, - "value": {}, - }, - "continuousSecurityHeaders": { - "inherited": false, - "value": {}, - }, - "fetchAttributesForNotEnforcedUrls": { - "inherited": false, - "value": false, - }, - "ignorePathInfoForNotEnforcedUrls": { - "inherited": false, - "value": true, - }, - "invertNotEnforcedUrls": { - "inherited": false, - "value": false, - }, - "notEnforcedIps": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedIpsList": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedIpsRegex": { - "inherited": false, - "value": false, - }, - "notEnforcedUrls": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedUrlsRegex": { - "inherited": false, - "value": false, - }, - "profileAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "profileAttributeMap": { - "inherited": false, - "value": {}, - }, - "responseAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "responseAttributeMap": { - "inherited": false, - "value": {}, - }, - "sessionAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "sessionAttributeMap": { - "inherited": false, - "value": {}, - }, - }, - "globalWebAgentConfig": { - "accessDeniedUrl": { - "inherited": false, - }, - "agentConfigChangeNotificationsEnabled": { - "inherited": false, - "value": true, - }, - "agentDebugLevel": { - "inherited": false, - "value": "Error", - }, - "agentUriPrefix": { - "inherited": false, - "value": "http://testagenturl.com:8080/amagent", - }, - "amLbCookieEnable": { - "inherited": false, - "value": false, - }, - "auditAccessType": { - "inherited": false, - "value": "LOG_NONE", - }, - "auditLogLocation": { - "inherited": false, - "value": "REMOTE", - }, - "cdssoRootUrl": { - "inherited": false, - "value": [ - "agentRootURL=http://testagenturl.com:8080/", - ], - }, - "configurationPollingInterval": { - "inherited": false, - "value": 60, - }, - "disableJwtAudit": { - "inherited": false, - "value": false, - }, - "fqdnCheck": { - "inherited": false, - "value": false, - }, - "fqdnDefault": { - "inherited": false, - "value": "testagenturl.com", - }, - "fqdnMapping": { - "inherited": false, - "value": {}, - }, - "jwtAuditWhitelist": { - "inherited": false, - }, - "jwtName": { - "inherited": false, - "value": "am-auth-jwt", - }, - "notificationsEnabled": { - "inherited": false, - "value": true, - }, - "repositoryLocation": "centralized", - "resetIdleTime": { - "inherited": false, - "value": false, - }, - "secretLabelIdentifier": { - "inherited": false, - }, - "ssoOnlyMode": { - "inherited": false, - "value": false, - }, - "status": { - "inherited": false, - "value": "Inactive", - }, - "webSocketConnectionIntervalInMinutes": { - "inherited": false, - "value": 30, - }, - }, - "miscWebAgentConfig": { - "addCacheControlHeader": { - "inherited": false, - "value": false, - }, - "anonymousUserEnabled": { - "inherited": false, - "value": false, - }, - "anonymousUserId": { - "inherited": false, - "value": "anonymous", - }, - "caseInsensitiveUrlComparison": { - "inherited": false, - "value": true, - }, - "compositeAdviceEncode": { - "inherited": false, - "value": false, - }, - "compositeAdviceRedirect": { - "inherited": false, - "value": false, - }, - "encodeSpecialCharsInCookies": { - "inherited": false, - "value": false, - }, - "encodeUrlSpecialCharacters": { - "inherited": false, - "value": false, - }, - "gotoParameterName": { - "inherited": false, - "value": "goto", - }, - "headerJsonResponse": { - "inherited": false, - "value": {}, - }, - "ignorePathInfo": { - "inherited": false, - "value": false, - }, - "invalidUrlRegex": { - "inherited": false, - }, - "invertUrlJsonResponse": { - "inherited": false, - "value": false, - }, - "mineEncodeHeader": { - "inherited": false, - "value": 0, - }, - "profileAttributesCookieMaxAge": { - "inherited": false, - "value": 300, - }, - "profileAttributesCookiePrefix": { - "inherited": false, - "value": "HTTP_", - }, - "statusCodeJsonResponse": { - "inherited": false, - "value": 202, - }, - "urlJsonResponse": { - "inherited": false, - "value": [ - "", - ], - }, - }, - "ssoWebAgentConfig": { - "acceptSsoToken": { - "inherited": false, - "value": false, - }, - "cdssoCookieDomain": { - "inherited": false, - "value": [ - "", - ], - }, - "cdssoRedirectUri": { - "inherited": false, - "value": "agent/cdsso-oauth2", - }, - "cookieName": { - "inherited": false, - "value": "iPlanetDirectoryPro", - }, - "cookieResetEnabled": { - "inherited": false, - "value": false, - }, - "cookieResetList": { - "inherited": false, - "value": [ - "", - ], - }, - "cookieResetOnRedirect": { - "inherited": false, - "value": false, - }, - "httpOnly": { - "inherited": false, - "value": true, - }, - "multivaluePreAuthnCookie": { - "inherited": false, - "value": false, - }, - "persistentJwtCookie": { - "inherited": false, - "value": false, - }, - "sameSite": { - "inherited": false, - }, - "secureCookies": { - "inherited": false, - "value": false, - }, - }, -} -`; - -exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/agents/WebAgent/frodo-test-web-agent2.json 1`] = ` -{ - "_id": "frodo-test-web-agent2", - "_rev": "-1940700403", - "_type": { - "_id": "WebAgent", - "collection": true, - "name": "Web Agents", - }, - "advancedWebAgentConfig": { - "apacheAuthDirectives": { - "inherited": false, - }, - "clientHostnameHeader": { - "inherited": false, - }, - "clientIpHeader": { - "inherited": false, - }, - "customProperties": { - "inherited": false, - "value": [], - }, - "fragmentRedirectEnabled": { - "inherited": false, - "value": false, - }, - "hostnameToIpAddress": { - "inherited": false, - "value": [], - }, - "logonAndImpersonation": { - "inherited": false, - "value": false, - }, - "overrideRequestHost": { - "inherited": false, - "value": false, - }, - "overrideRequestPort": { - "inherited": false, - "value": false, - }, - "overrideRequestProtocol": { - "inherited": false, - "value": false, - }, - "pdpJavascriptRepost": { - "inherited": false, - "value": false, - }, - "pdpSkipPostUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "pdpStickySessionCookieName": { - "inherited": false, - }, - "pdpStickySessionMode": { - "inherited": false, - "value": "OFF", - }, - "pdpStickySessionValue": { - "inherited": false, - }, - "postDataCachePeriod": { - "inherited": false, - "value": 10, - }, - "postDataPreservation": { - "inherited": false, - "value": false, - }, - "replayPasswordKey": { - "inherited": false, - }, - "retainSessionCache": { - "inherited": false, - "value": false, - }, - "showPasswordInHeader": { - "inherited": false, - "value": false, - }, - }, - "amServicesWebAgent": { - "amLoginUrl": { - "inherited": false, - "value": [], - }, - "amLogoutUrl": { - "inherited": false, - "value": [ - "http://testserverurl.com:8080/UI/Logout", - ], - }, - "applicationLogoutUrls": { - "inherited": false, - "value": [ - "", - ], - }, - "conditionalLoginUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "customLoginMode": { - "inherited": false, - "value": 0, - }, - "enableLogoutRegex": { - "inherited": false, - "value": false, - }, - "fetchPoliciesFromRootResource": { - "inherited": false, - "value": false, - }, - "invalidateLogoutSession": { - "inherited": false, - "value": true, - }, - "logoutRedirectDisabled": { - "inherited": false, - "value": false, - }, - "logoutRedirectUrl": { - "inherited": false, - }, - "logoutResetCookies": { - "inherited": false, - "value": [ - "", - ], - }, - "logoutUrlRegex": { - "inherited": false, - }, - "policyCachePollingInterval": { - "inherited": false, - "value": 3, - }, - "policyClockSkew": { - "inherited": false, - "value": 0, - }, - "policyEvaluationApplication": { - "inherited": false, - "value": "iPlanetAMWebAgentService", - }, - "policyEvaluationRealm": { - "inherited": false, - "value": "/", - }, - "publicAmUrl": { - "inherited": false, - }, - "regexConditionalLoginPattern": { - "inherited": false, - "value": [ - "", - ], - }, - "regexConditionalLoginUrl": { - "inherited": false, - "value": [ - "", - ], - }, - "retrieveClientHostname": { - "inherited": false, - "value": false, - }, - "ssoCachePollingInterval": { - "inherited": false, - "value": 3, - }, - "userIdParameter": { - "inherited": false, - "value": "UserToken", - }, - "userIdParameterType": { - "inherited": false, - "value": "session", - }, - }, - "applicationWebAgentConfig": { - "attributeMultiValueSeparator": { - "inherited": false, - "value": "|", - }, - "clientIpValidation": { - "inherited": false, - "value": false, - }, - "continuousSecurityCookies": { - "inherited": false, - "value": {}, - }, - "continuousSecurityHeaders": { - "inherited": false, - "value": {}, - }, - "fetchAttributesForNotEnforcedUrls": { - "inherited": false, - "value": false, - }, - "ignorePathInfoForNotEnforcedUrls": { - "inherited": false, - "value": true, - }, - "invertNotEnforcedUrls": { - "inherited": false, - "value": false, - }, - "notEnforcedIps": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedIpsList": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedIpsRegex": { - "inherited": false, - "value": false, - }, - "notEnforcedUrls": { - "inherited": false, - "value": [ - "", - ], - }, - "notEnforcedUrlsRegex": { - "inherited": false, - "value": false, - }, - "profileAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "profileAttributeMap": { - "inherited": false, - "value": {}, - }, - "responseAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "responseAttributeMap": { - "inherited": false, - "value": {}, - }, - "sessionAttributeFetchMode": { - "inherited": false, - "value": "NONE", - }, - "sessionAttributeMap": { - "inherited": false, - "value": {}, - }, - }, - "globalWebAgentConfig": { - "accessDeniedUrl": { - "inherited": false, - }, - "agentConfigChangeNotificationsEnabled": { - "inherited": false, - "value": true, - }, - "agentDebugLevel": { - "inherited": false, - "value": "Error", - }, - "agentUriPrefix": { - "inherited": false, - "value": "http://testagenturl.com:8080/amagent", - }, - "amLbCookieEnable": { - "inherited": false, - "value": false, - }, - "auditAccessType": { - "inherited": false, - "value": "LOG_NONE", - }, - "auditLogLocation": { - "inherited": false, - "value": "REMOTE", - }, - "cdssoRootUrl": { - "inherited": false, - "value": [ - "agentRootURL=http://testagenturl.com:8080/", - ], - }, - "configurationPollingInterval": { - "inherited": false, - "value": 60, - }, - "disableJwtAudit": { - "inherited": false, - "value": false, - }, - "fqdnCheck": { - "inherited": false, - "value": false, - }, - "fqdnDefault": { - "inherited": false, - "value": "testagenturl.com", - }, - "fqdnMapping": { - "inherited": false, - "value": {}, - }, - "jwtAuditWhitelist": { - "inherited": false, - }, - "jwtName": { - "inherited": false, - "value": "am-auth-jwt", - }, - "notificationsEnabled": { - "inherited": false, - "value": true, - }, - "repositoryLocation": "centralized", - "resetIdleTime": { - "inherited": false, - "value": false, - }, - "secretLabelIdentifier": { - "inherited": false, - }, - "ssoOnlyMode": { - "inherited": false, - "value": false, - }, - "status": { - "inherited": false, - "value": "Inactive", - }, - "webSocketConnectionIntervalInMinutes": { - "inherited": false, - "value": 30, - }, - }, - "miscWebAgentConfig": { - "addCacheControlHeader": { - "inherited": false, - "value": false, - }, - "anonymousUserEnabled": { - "inherited": false, - "value": false, - }, - "anonymousUserId": { - "inherited": false, - "value": "anonymous", - }, - "caseInsensitiveUrlComparison": { - "inherited": false, - "value": true, - }, - "compositeAdviceEncode": { - "inherited": false, - "value": false, - }, - "compositeAdviceRedirect": { - "inherited": false, - "value": false, - }, - "encodeSpecialCharsInCookies": { - "inherited": false, - "value": false, - }, - "encodeUrlSpecialCharacters": { - "inherited": false, - "value": false, - }, - "gotoParameterName": { - "inherited": false, - "value": "goto", - }, - "headerJsonResponse": { - "inherited": false, - "value": {}, - }, - "ignorePathInfo": { - "inherited": false, - "value": false, - }, - "invalidUrlRegex": { - "inherited": false, - }, - "invertUrlJsonResponse": { - "inherited": false, - "value": false, - }, - "mineEncodeHeader": { - "inherited": false, - "value": 0, - }, - "profileAttributesCookieMaxAge": { - "inherited": false, - "value": 300, - }, - "profileAttributesCookiePrefix": { - "inherited": false, - "value": "HTTP_", - }, - "statusCodeJsonResponse": { - "inherited": false, - "value": 202, - }, - "urlJsonResponse": { - "inherited": false, - "value": [ - "", - ], - }, - }, - "ssoWebAgentConfig": { - "acceptSsoToken": { - "inherited": false, - "value": false, - }, - "cdssoCookieDomain": { - "inherited": false, - "value": [ - "", - ], - }, - "cdssoRedirectUri": { - "inherited": false, - "value": "agent/cdsso-oauth2", - }, - "cookieName": { - "inherited": false, - "value": "iPlanetDirectoryPro", - }, - "cookieResetEnabled": { - "inherited": false, - "value": false, - }, - "cookieResetList": { - "inherited": false, - "value": [ - "", - ], - }, - "cookieResetOnRedirect": { - "inherited": false, - "value": false, - }, - "httpOnly": { - "inherited": false, - "value": true, - }, - "multivaluePreAuthnCookie": { - "inherited": false, - "value": false, - }, - "persistentJwtCookie": { - "inherited": false, - "value": false, - }, - "sameSite": { - "inherited": false, - }, - "secureCookies": { - "inherited": false, - "value": false, - }, - }, -} -`; - exports[`frodo config-manager pulls "frodo config-manager pull all -D allDir1": should export all config in fr-config-manager style": allDir1/realms/alpha/realm-config/authentication.json 1`] = ` { "_id": "", diff --git a/test/e2e/__snapshots__/config-manager-export-connector-mappings.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-connector-mappings.e2e.test.js.snap index 2857d8e69..477c75598 100644 --- a/test/e2e/__snapshots__/config-manager-export-connector-mappings.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-connector-mappings.e2e.test.js.snap @@ -546,3 +546,75 @@ exports[`frodo config-manager pull connector mappings "frodo config-manager pull "target": "managed/bravo_user", } `; + +exports[`frodo config-manager pull connector mappings "frodo config-manager pull connector-mappings -D configManagerExportConnectorMappingsDir1 -n test_mapping": should export connector mapping named test_mapping in fr-config manager style. 1`] = `0`; + +exports[`frodo config-manager pull connector mappings "frodo config-manager pull connector-mappings -D configManagerExportConnectorMappingsDir1 -n test_mapping": should export connector mapping named test_mapping in fr-config manager style. 2`] = `""`; + +exports[`frodo config-manager pull connector mappings "frodo config-manager pull connector-mappings -D configManagerExportConnectorMappingsDir1 -n test_mapping": should export connector mapping named test_mapping in fr-config manager style.: configManagerExportConnectorMappingsDir1/sync/mappings/test_mapping/test_mapping.json 1`] = ` +{ + "_id": "sync/test_mapping", + "consentRequired": false, + "displayName": "test_mapping", + "icon": null, + "name": "test_mapping", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/alpha_application", + "syncAfter": [], + "target": "managed/alpha_user", +} +`; diff --git a/test/e2e/__snapshots__/config-manager-export-csp.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-csp.e2e.test.js.snap index 632f1faa3..a50e34cc8 100644 --- a/test/e2e/__snapshots__/config-manager-export-csp.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-csp.e2e.test.js.snap @@ -55,3 +55,25 @@ exports[`frodo config-manager pull csp "frodo config-manager pull csp -D configM }, } `; + +exports[`frodo config-manager pull csp "frodo config-manager pull csp -D configManagerExportCspDir2 -n report-only": should export the content security policy named report-only in fr-config manager style. 1`] = `0`; + +exports[`frodo config-manager pull csp "frodo config-manager pull csp -D configManagerExportCspDir2 -n report-only": should export the content security policy named report-only in fr-config manager style. 2`] = `""`; + +exports[`frodo config-manager pull csp "frodo config-manager pull csp -D configManagerExportCspDir2 -n report-only": should export the content security policy named report-only in fr-config manager style.: configManagerExportCspDir2/csp/csp.json 1`] = ` +{ + "report-only": { + "active": true, + "directives": { + "frame-ancestors": [ + "'self'", + ], + "script-src": [ + "'self'", + "'unsafe-eval'", + "'unsafe-inline'", + ], + }, + }, +} +`; diff --git a/test/e2e/__snapshots__/config-manager-export-org-privileges.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-org-privileges.e2e.test.js.snap index 68c94efe2..be6085f7d 100644 --- a/test/e2e/__snapshots__/config-manager-export-org-privileges.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-org-privileges.e2e.test.js.snap @@ -2,7 +2,25 @@ exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir0": should export all the realms organizations privileges in fr-config manager style. 1`] = `0`; -exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir0": should export all the realms organizations privileges in fr-config manager style. 2`] = `""`; +exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir0": should export all the realms organizations privileges in fr-config manager style. 2`] = ` +"REALM { + _id: 'L2FscGhh', + _rev: '362268810', + parentPath: '/', + active: true, + name: 'alpha', + aliases: [] +} +REALM { + _id: 'L2JyYXZv', + _rev: '480875699', + parentPath: '/', + active: true, + name: 'bravo', + aliases: [] +} +" +`; exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir0": should export all the realms organizations privileges in fr-config manager style.: configManagerExportOrgPrivilegesDir0/org-privileges/alphaOrgPrivileges.json 1`] = ` { @@ -1553,3 +1571,768 @@ exports[`frodo config-manager pull org-privileges "frodo config-manager pull org ], } `; + +exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir1 -n alphaOrgPrivileges": should export the alpha realm organization privileges in fr-config manager style. 1`] = `0`; + +exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir1 -n alphaOrgPrivileges": should export the alpha realm organization privileges in fr-config manager style. 2`] = `""`; + +exports[`frodo config-manager pull org-privileges "frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir1 -n alphaOrgPrivileges": should export the alpha realm organization privileges in fr-config manager style.: configManagerExportOrgPrivilegesDir1/org-privileges/alphaOrgPrivileges.json 1`] = ` +{ + "_id": "alphaOrgPrivileges", + "meta": Any, + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + ], +} +`; diff --git a/test/e2e/__snapshots__/config-manager-export-secrets.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-secrets.e2e.test.js.snap index f6e4d765a..ee3281d50 100644 --- a/test/e2e/__snapshots__/config-manager-export-secrets.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-secrets.e2e.test.js.snap @@ -153,3 +153,17 @@ exports[`frodo config-manager pulls "frodo config-manager pull secrets -D secret "valueBase64": "\${ESV_VOLKERS_TEST_SECRET}", } `; + +exports[`frodo config-manager pulls "frodo config-manager pull secrets -D secretTestDir2 -n esv-test-secret": should export the secret named: esv-test-secret in fr-config-manager style" 1`] = `0`; + +exports[`frodo config-manager pulls "frodo config-manager pull secrets -D secretTestDir2 -n esv-test-secret": should export the secret named: esv-test-secret in fr-config-manager style" 2`] = `""`; + +exports[`frodo config-manager pulls "frodo config-manager pull secrets -D secretTestDir2 -n esv-test-secret": should export the secret named: esv-test-secret in fr-config-manager style": secretTestDir2/esvs/secrets/esv-test-secret.json 1`] = ` +{ + "_id": "esv-test-secret", + "description": "Test Secret", + "encoding": "generic", + "useInPlaceholders": true, + "valueBase64": "\${ESV_TEST_SECRET}", +} +`; diff --git a/test/e2e/__snapshots__/config-manager-export-themes.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-themes.e2e.test.js.snap index ffb5f1d6b..b639d7b6f 100644 --- a/test/e2e/__snapshots__/config-manager-export-themes.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-themes.e2e.test.js.snap @@ -1214,3 +1214,313 @@ exports[`frodo config-manager pull themes -D themeTestDir "frodo config-manager "textColor": "#ffffff", } `; + +exports[`frodo config-manager pull themes -D themeTestDir "frodo config-manager pull themes -D themeTestDir2 -n Contrast": should export theme named "Contrast" from all realms in fr-config-manager style 1`] = `0`; + +exports[`frodo config-manager pull themes -D themeTestDir "frodo config-manager pull themes -D themeTestDir2 -n Contrast": should export theme named "Contrast" from all realms in fr-config-manager style 2`] = `""`; + +exports[`frodo config-manager pull themes -D themeTestDir "frodo config-manager pull themes -D themeTestDir2 -n Contrast": should export theme named "Contrast" from all realms in fr-config-manager style: themeTestDir2/realms/alpha/themes/Contrast/Contrast.json 1`] = ` +{ + "_id": "578b30cc-474d-45e4-a40d-261cc08395d3", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#000000", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": { + "file": "accountFooter.html", + }, + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": { + "file": "journeyFooter.html", + }, + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": { + "file": "journeyHeader.html", + }, + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#000000", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#000000", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#000000", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", +} +`; + +exports[`frodo config-manager pull themes -D themeTestDir "frodo config-manager pull themes -D themeTestDir2 -n Contrast": should export theme named "Contrast" from all realms in fr-config-manager style: themeTestDir2/realms/bravo/themes/Contrast/Contrast.json 1`] = ` +{ + "_id": "ba361054-dd1d-4edb-b509-1e38fced74ee", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#000000", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#e4f4fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": { + "file": "accountFooter.html", + }, + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": { + "file": "journeyFooter.html", + }, + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": { + "file": "journeyHeader.html", + }, + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#000000", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "lightColor": "#f6f8fa", + "linkActiveColor": "#000000", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#000000", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#c0c9d5", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", +} +`; diff --git a/test/e2e/__snapshots__/config-manager-export-variables.e2e.test.js.snap b/test/e2e/__snapshots__/config-manager-export-variables.e2e.test.js.snap index 5b473ce47..570fa65e6 100644 --- a/test/e2e/__snapshots__/config-manager-export-variables.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-manager-export-variables.e2e.test.js.snap @@ -111,3 +111,16 @@ exports[`frodo config-manager pulls "frodo config-manager pull variables -D vari "valueBase64": "\${ESV_TRINITY_PHONE}", } `; + +exports[`frodo config-manager pulls "frodo config-manager pull variables -D variableTestDir2 -n esv-goto-urls": should export the secret named "esv-goto-urls" in fr-config-manager style" 1`] = `0`; + +exports[`frodo config-manager pulls "frodo config-manager pull variables -D variableTestDir2 -n esv-goto-urls": should export the secret named "esv-goto-urls" in fr-config-manager style" 2`] = `""`; + +exports[`frodo config-manager pulls "frodo config-manager pull variables -D variableTestDir2 -n esv-goto-urls": should export the secret named "esv-goto-urls" in fr-config-manager style": variableTestDir2/esv/variable/esv-goto-urls.json 1`] = ` +{ + "_id": "esv-goto-urls", + "description": "List of valid goto urls for post login", + "expressionType": "array", + "valueBase64": "\${ESV_GOTO_URLS}", +} +`; diff --git a/test/e2e/config-manager-export-connector-mappings.e2e.test.js b/test/e2e/config-manager-export-connector-mappings.e2e.test.js index f806ec216..ed512849b 100644 --- a/test/e2e/config-manager-export-connector-mappings.e2e.test.js +++ b/test/e2e/config-manager-export-connector-mappings.e2e.test.js @@ -49,6 +49,7 @@ /* FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull connector-mappings -D configManagerExportConnectorMappingsDir0 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull connector-mappings -D configManagerExportConnectorMappingsDir1 -n test_mapping */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -64,4 +65,10 @@ describe('frodo config-manager pull connector mappings', () => { const CMD = `frodo config-manager pull connector-mappings -D ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test('"frodo config-manager pull connector-mappings -D configManagerExportConnectorMappingsDir1 -n test_mapping": should export connector mapping named test_mapping in fr-config manager style.', async () => { + const dirName = 'configManagerExportConnectorMappingsDir1'; + const mappingName= "test_mapping"; + const CMD = `frodo config-manager pull connector-mappings -D ${dirName} -n ${mappingName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); \ No newline at end of file diff --git a/test/e2e/config-manager-export-csp.e2e.test.js b/test/e2e/config-manager-export-csp.e2e.test.js index 02fafa957..4fee6f834 100644 --- a/test/e2e/config-manager-export-csp.e2e.test.js +++ b/test/e2e/config-manager-export-csp.e2e.test.js @@ -73,4 +73,10 @@ describe('frodo config-manager pull csp', () => { const CMD = `frodo config-manager pull csp --directory ${dirName} -f ${configFile}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test('"frodo config-manager pull csp -D configManagerExportCspDir2 -n report-only": should export the content security policy named report-only in fr-config manager style.', async () => { + const dirName = 'configManagerExportCspDir2'; + const cspName = 'report-only'; + const CMD = `frodo config-manager pull csp -D ${dirName} -n ${cspName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); \ No newline at end of file diff --git a/test/e2e/config-manager-export-org-privileges.e2e.test.js b/test/e2e/config-manager-export-org-privileges.e2e.test.js index 245e2de34..edfa7b9d0 100644 --- a/test/e2e/config-manager-export-org-privileges.e2e.test.js +++ b/test/e2e/config-manager-export-org-privileges.e2e.test.js @@ -49,6 +49,7 @@ /* FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir0 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir1 -n alphaOrgPrivileges */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -64,4 +65,10 @@ describe('frodo config-manager pull org-privileges', () => { const CMD = `frodo config-manager pull org-privileges -D ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test('"frodo config-manager pull org-privileges -D configManagerExportOrgPrivilegesDir1 -n alphaOrgPrivileges": should export the alpha realm organization privileges in fr-config manager style.', async () => { + const dirName = 'configManagerExportOrgPrivilegesDir1'; + const privilegeName = 'alphaOrgPrivileges'; + const CMD = `frodo config-manager pull org-privileges -D ${dirName} -n ${privilegeName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); \ No newline at end of file diff --git a/test/e2e/config-manager-export-secrets.e2e.test.js b/test/e2e/config-manager-export-secrets.e2e.test.js index ad045584a..06cfcd39e 100644 --- a/test/e2e/config-manager-export-secrets.e2e.test.js +++ b/test/e2e/config-manager-export-secrets.e2e.test.js @@ -48,6 +48,7 @@ /* FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull secrets -D secretTestDir +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull secrets -D secretTestDir2 -n esv-test-secret */ @@ -66,4 +67,10 @@ describe('frodo config-manager pulls', () => { const CMD = `frodo config-manager pull secrets -D ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test('"frodo config-manager pull secrets -D secretTestDir2 -n esv-test-secret": should export the secret named: esv-test-secret in fr-config-manager style"', async () => { + const dirName = 'secretTestDir2'; + const secretName = 'esv-test-secret'; + const CMD = `frodo config-manager pull secrets -D ${dirName} -n ${secretName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); \ No newline at end of file diff --git a/test/e2e/config-manager-export-themes.e2e.test.js b/test/e2e/config-manager-export-themes.e2e.test.js index 0cf81c691..ba3f408f7 100644 --- a/test/e2e/config-manager-export-themes.e2e.test.js +++ b/test/e2e/config-manager-export-themes.e2e.test.js @@ -48,6 +48,7 @@ /* FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull themes -D themeTestDir +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull themes -D themeTestDir2 -n Contrast */ import { getEnv, testExport } from './utils/TestUtils'; @@ -63,5 +64,11 @@ describe('frodo config-manager pull themes -D themeTestDir', () => { const dirName = 'themeTestDir'; const CMD = `frodo config-manager pull themes -D ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); - }); + }); + test('"frodo config-manager pull themes -D themeTestDir2 -n Contrast": should export theme named "Contrast" from all realms in fr-config-manager style', async () => { + const dirName = 'themeTestDir2'; + const themeName = 'Contrast' + const CMD = `frodo config-manager pull themes -D ${dirName} -n ${themeName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); \ No newline at end of file diff --git a/test/e2e/config-manager-export-variables.e2e.test.js b/test/e2e/config-manager-export-variables.e2e.test.js index 00ede03f4..8855cc16e 100644 --- a/test/e2e/config-manager-export-variables.e2e.test.js +++ b/test/e2e/config-manager-export-variables.e2e.test.js @@ -48,6 +48,7 @@ /* FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull variables -D variableTestDir +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config-manager pull variables -D variableTestDir2 -n esv-goto-urls */ @@ -66,4 +67,10 @@ describe('frodo config-manager pulls', () => { const CMD = `frodo config-manager pull variables -D ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test('"frodo config-manager pull variables -D variableTestDir2 -n esv-goto-urls": should export the secret named "esv-goto-urls" in fr-config-manager style"', async () => { + const dirName = 'variableTestDir2'; + const varName = 'esv-goto-urls'; + const CMD = `frodo config-manager pull variables -D ${dirName} -n ${varName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); \ No newline at end of file diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/am_1076162899/recording.har new file mode 100644 index 000000000..a34883ebf --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/pull/connector-mappings/0_D_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877865\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877865\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:44.474Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"-1986495916\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build c6c99b2f35d4d905937aeef7e7b8426bf5d8e820 (2026-June-12 09:10)\",\"revision\":\"c6c99b2f35d4d905937aeef7e7b8426bf5d8e820\",\"date\":\"2026-June-12 09:10\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1986495916\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 781, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:44.776Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/environment_1072573434/recording.har new file mode 100644 index 000000000..2e69774c0 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "config-manager/pull/connector-mappings/0_D_n/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1991, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1991, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:telemetry:*\",\"description\":\"All telemetry APIs\",\"childScopes\":[{\"scope\":\"fr:idc:telemetry:read\",\"description\":\"Read telemetry\"}]},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1991" + }, + { + "name": "etag", + "value": "W/\"7c7-t9cH5tToABi5gG7VpxSZQdhWOW0\"" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "bc76bdec-2eea-4ea4-981e-d1b0b81dde7a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:44.870Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/oauth2_393036114/recording.har new file mode 100644 index 000000000..fdcc24979 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/pull/connector-mappings/0_D_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1788, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1788, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1788" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:44.634Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/openidm_3290118515/recording.har new file mode 100644 index 000000000..ee3a60028 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/connector-mappings_3036125768/0_D_n_364660693/openidm_3290118515/recording.har @@ -0,0 +1,453 @@ +{ + "log": { + "_recordingName": "config-manager/pull/connector-mappings/0_D_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:44.810Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:45 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:44.954Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 10391, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 10391, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"consentRequired\":false,\"displayName\":\"test_mapping\",\"icon\":null,\"name\":\"test_mapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_application\",\"target\":\"managed/alpha_user\",\"_id\":\"sync/test_mapping\",\"syncAfter\":[]},{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"test_mapping\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"test_mapping\",\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"test_mapping\",\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/managedAlpha_application_managedBravo_application\",\"consentRequired\":true,\"displayName\":\"Test Application Mapping\",\"icon\":null,\"name\":\"managedAlpha_application_managedBravo_application\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"authoritative\",\"target\":\"_id\"}],\"source\":\"managed/alpha_application\",\"sourceQuery\":{\"_queryFilter\":\"(eq \\\"\\\" or eq \\\"\\\")\"},\"syncAfter\":[\"test_mapping\",\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"managed/bravo_application\",\"targetQuery\":{\"_queryFilter\":\"!(eq \\\"\\\")\"}},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 16:49:45 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "10391" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aeadf77c-f8c2-44a1-b39d-0fde59f8990d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T16:49:45.023Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/am_1076162899/recording.har new file mode 100644 index 000000000..17f82b87a --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/pull/csp/0_D_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877865\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877865\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:48.924Z", + "time": 342, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 342 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"-1986495916\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build c6c99b2f35d4d905937aeef7e7b8426bf5d8e820 (2026-June-12 09:10)\",\"revision\":\"c6c99b2f35d4d905937aeef7e7b8426bf5d8e820\",\"date\":\"2026-June-12 09:10\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1986495916\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 781, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:49.504Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/environment_1072573434/recording.har new file mode 100644 index 000000000..87f0d1cfa --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/environment_1072573434/recording.har @@ -0,0 +1,232 @@ +{ + "log": { + "_recordingName": "config-manager/pull/csp/0_D_n/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1991, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1991, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:telemetry:*\",\"description\":\"All telemetry APIs\",\"childScopes\":[{\"scope\":\"fr:idc:telemetry:read\",\"description\":\"Read telemetry\"}]},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1991" + }, + { + "name": "etag", + "value": "W/\"7c7-t9cH5tToABi5gG7VpxSZQdhWOW0\"" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c0b75948-3cdf-44f4-9b46-b33ade12d75a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:49.605Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "a676275fb0d588228d17f28b58146fd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1879, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/content-security-policy/report-only" + }, + "response": { + "bodySize": 118, + "content": { + "mimeType": "application/json", + "size": 118, + "text": "{\"active\":true,\"directives\":{\"frame-ancestors\":[\"'self'\"],\"script-src\":[\"'self'\",\"'unsafe-eval'\",\"'unsafe-inline'\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "content-length", + "value": "118" + }, + { + "name": "x-forgerock-transactionid", + "value": "9ea6b3aa-fdeb-40cb-abc7-91cc3b80b634" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 335, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:49.792Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/oauth2_393036114/recording.har new file mode 100644 index 000000000..1c4cac181 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/pull/csp/0_D_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1788, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1788, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1788" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:49.280Z", + "time": 218, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 218 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/openidm_3290118515/recording.har new file mode 100644 index 000000000..a1968f3a1 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/csp_4131857209/0_D_n_364660693/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "config-manager/pull/csp/0_D_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:49.538Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 17:25:49 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a7383909-6df5-475b-9d1f-7ef9f06e1390" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T17:25:49.713Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/am_1076162899/recording.har new file mode 100644 index 000000000..ed4140e27 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/pull/org-privileges/0_D_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877865\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877865\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 805, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:22.983Z", + "time": 208, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 208 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"-1986495916\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build c6c99b2f35d4d905937aeef7e7b8426bf5d8e820 (2026-June-12 09:10)\",\"revision\":\"c6c99b2f35d4d905937aeef7e7b8426bf5d8e820\",\"date\":\"2026-June-12 09:10\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1986495916\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 806, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:23.443Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/environment_1072573434/recording.har new file mode 100644 index 000000000..0c22cdeee --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "config-manager/pull/org-privileges/0_D_n/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1991, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1991, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:telemetry:*\",\"description\":\"All telemetry APIs\",\"childScopes\":[{\"scope\":\"fr:idc:telemetry:read\",\"description\":\"Read telemetry\"}]},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1991" + }, + { + "name": "etag", + "value": "W/\"7c7-t9cH5tToABi5gG7VpxSZQdhWOW0\"" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "e4657aec-7c2a-4176-ab4f-786b29d118c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:23.560Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/oauth2_393036114/recording.har new file mode 100644 index 000000000..5aaa1c9a7 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/pull/org-privileges/0_D_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1788, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1788, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1788" + }, + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:23.210Z", + "time": 227, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 227 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/openidm_3290118515/recording.har new file mode 100644 index 000000000..c9202d114 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/org-privileges_3898469412/0_D_n_364660693/openidm_3290118515/recording.har @@ -0,0 +1,453 @@ +{ + "log": { + "_recordingName": "config-manager/pull/org-privileges/0_D_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:23.480Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:23.638Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 09 Jul 2026 22:48:23 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f24ecf8b-a25b-434a-93e4-0a6df3e62c11" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-09T22:48:23.708Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/am_1076162899/recording.har new file mode 100644 index 000000000..21f9d4eef --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/pull/secrets/0_D_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877865\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877865\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 805, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:17.666Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"-1986495916\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build c6c99b2f35d4d905937aeef7e7b8426bf5d8e820 (2026-June-12 09:10)\",\"revision\":\"c6c99b2f35d4d905937aeef7e7b8426bf5d8e820\",\"date\":\"2026-June-12 09:10\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1986495916\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 806, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:17.943Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/environment_1072573434/recording.har new file mode 100644 index 000000000..ce01e87e5 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/environment_1072573434/recording.har @@ -0,0 +1,228 @@ +{ + "log": { + "_recordingName": "config-manager/pull/secrets/0_D_n/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1991, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1991, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:telemetry:*\",\"description\":\"All telemetry APIs\",\"childScopes\":[{\"scope\":\"fr:idc:telemetry:read\",\"description\":\"Read telemetry\"}]},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1991" + }, + { + "name": "etag", + "value": "W/\"7c7-t9cH5tToABi5gG7VpxSZQdhWOW0\"" + }, + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "82688309-164f-42e4-8133-f4786c97fb16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:18.038Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "0b347f3163c26e50f02a2c38a0f934f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets/esv-test-secret" + }, + "response": { + "bodySize": 252, + "content": { + "mimeType": "application/json", + "size": 252, + "text": "{\"_id\":\"esv-test-secret\",\"activeVersion\":\"1\",\"description\":\"Test Secret\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-07-08T17:51:06.765897Z\",\"lastChangedBy\":\"volker.scheuber@pingidentity.com\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:18 GMT" + }, + { + "name": "content-length", + "value": "252" + }, + { + "name": "x-forgerock-transactionid", + "value": "f38a5da7-6746-4997-9880-524ce102dc20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 325, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:18.205Z", + "time": 202, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 202 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/oauth2_393036114/recording.har new file mode 100644 index 000000000..15893b16a --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/pull/secrets/0_D_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1788, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1788, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1788" + }, + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:17.818Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/openidm_3290118515/recording.har new file mode 100644 index 000000000..d60382115 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/secrets_3084510534/0_D_n_364660693/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "config-manager/pull/secrets/0_D_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:18 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:17.985Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/59add48c-1b03-40d2-b1ee-2db021509e0a?_fields=%2A" + }, + "response": { + "bodySize": 1372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1372, + "text": "{\"_id\":\"59add48c-1b03-40d2-b1ee-2db021509e0a\",\"_rev\":\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1783028811524\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"kmNDanm9kSh7e052pGdrRgYpTXYYaeEpKxjABeHEtHM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"zlA-kS3tmyRPFu-STaIdhzVzKgErhw545oC5nKi6n0mpkwNpt2w7Ucn8mWYkS1-Xdl4WaS2HwIyiGOqhPbhzG-Vxcki1d450h7mMKbuOYMAeK89oaGEvvDQcgCcY3JyAkfjoKXAdnWcjWdmMVKCvNbKNqxQjEPoVEOnwlqJsMoW8P0Qtb6Te7kUCCzOKtd7m27zDCU7MEfh5iGotB1s9NZ2gkqNqUJ75NKi0IVPJcTZ9KzQPETOA-U8mdOxkV0hfwVKA2a4iZw28uRh6Zsraf6Dys82z0G2YBuJxSst3nxY3T1qEm7IqBA2a0zhx-refzthI8JIWArveoY-jDllNnqhtNks2O1RnvvAVFrUubGCKYz70rW8_tTYsTtITuMpXaI875TmI76aJS-_pMhRr7FoFOshXNvp6eNsbOsY_76tJ0s6eMsIZ7IeIlcDuorimQodyEp1kkYbNiCA0XicXEIq1CeQ4aXEe5ZgPClqWZSXBPm-7Wqea2kTjCt0tfywWqtf-v4drB3OW93v5ZMfoDUXmpLEOw9CwUuTRqkf3iTz_EpC2bfbIg9kS9GytQ5XcRh9JbE9Av1_ZB9ylb-OekPUQb2Wpxs9uRYH1mC5mTBan2M8_gjDdlRMCL1btdeJlWai9Nyv-KkcqRN9cJNjFHtnnBMyXq2yEuFo4VISqzEk\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 08 Jul 2026 21:32:18 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"122b5886-4dd0-4bf1-abfa-b237ffed0133-6807\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1372" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a84fb0a0-8b99-48f2-9f84-101589ae6f18" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-08T21:32:18.120Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/am_1076162899/recording.har new file mode 100644 index 000000000..a39122229 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/am_1076162899/recording.har @@ -0,0 +1,464 @@ +{ + "log": { + "_recordingName": "config-manager/pull/themes/0_D_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 392, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"645264395\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"2f1378809259351\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"645264395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 804, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:08.388Z", + "time": 170, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 170 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1920, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"-1986495916\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build c6c99b2f35d4d905937aeef7e7b8426bf5d8e820 (2026-June-12 09:10)\",\"revision\":\"c6c99b2f35d4d905937aeef7e7b8426bf5d8e820\",\"date\":\"2026-June-12 09:10\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1986495916\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 806, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:08.767Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1954, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-trivir-demo.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 442, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 442, + "text": "{\"result\":[{\"_id\":\"Lw\",\"_rev\":\"821461396\",\"parentPath\":null,\"active\":true,\"name\":\"/\",\"aliases\":[]},{\"_id\":\"L2FscGhh\",\"_rev\":\"-1536392949\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[\"aic.demo.trivir.com\"]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 818, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:09.074Z", + "time": 447, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 447 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/environment_1072573434/recording.har new file mode 100644 index 000000000..c7f975df4 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "config-manager/pull/themes/0_D_n/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1871, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1991, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1991, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:telemetry:*\",\"description\":\"All telemetry APIs\",\"childScopes\":[{\"scope\":\"fr:idc:telemetry:read\",\"description\":\"Read telemetry\"}]},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1991" + }, + { + "name": "etag", + "value": "W/\"7c7-t9cH5tToABi5gG7VpxSZQdhWOW0\"" + }, + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "0a0a8c9a-8add-42ad-b963-839d4a581a88" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:08.883Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/oauth2_393036114/recording.har new file mode 100644 index 000000000..e42c11020 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/pull/themes/0_D_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1332, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1332" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1788, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1788, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1788" + }, + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:08.575Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/openidm_3290118515/recording.har new file mode 100644 index 000000000..38b69d542 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/themes_1991385107/0_D_n_364660693/openidm_3290118515/recording.har @@ -0,0 +1,453 @@ +{ + "log": { + "_recordingName": "config-manager/pull/themes/0_D_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1932, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-demo.forgeblocks.com/openidm/managed/svcacct/e08fce06-bc51-4c53-85d6-60f838c9f738?_fields=%2A" + }, + "response": { + "bodySize": 1373, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1373, + "text": "{\"_id\":\"e08fce06-bc51-4c53-85d6-60f838c9f738\",\"_rev\":\"81714d28-b65b-4177-a016-ef50a142894c-1773\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1782226375696\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"rV4BCK7l6iS9R-8TeW68qtw9losbwufTBBJzYvUQIl8\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"za2g1sFMFuQzWXbs6DbNYd8_sHyVDDVpDLl7YqLkRmcmY6rENmq2El1I7HBlgx2r_szej4a7me693ZL1sf7KdLd7whvtPlHp9Ulpyw99TB-_KNaliNxj66c7ITDzpTmvkd-nvBitgt35JD8Cxzo2FUcJY3Gf4PBhji4FG3TEAaaNjBjQb5UVYcMBg-Mmiw8FpOyMXWy5vUZUqeEzCBK3e3FNWQ4WgiA25l68aDXTFm2Xp6AcJZrOKcUKxTzuK96HEdCJl87dTUHQJZFcWjKykx0VtwXSZsDvM7J6iTVq_LY9JCVcE_xzUmgDgZrU19lNXVkumZayCHwbnddJ4ya5VB-hRs-6Y7lvQxIjrztfL1DcqaB6oi_likT9xxJAafLdVeY82qN0uZ-Vpm6RvfWavpZ4j3u4kOlzvr3Yn0dNiljkoXhwOMxYczNKKGF6GZYKdA93T3m5wA68DMzToxYIeYaGMqTEPWq50DH-1f8qHwB0XYc2r8WMVFg8uJQZr-EEDDVUMnmIH72WV75RFMZGM3AjeiaB4jyHSJhNmJKlzwlzKql41KbXrvV9r5tWKfP8uNhKkgWIpXxRYE6Fl2MLY0G8TM-n9wdyc4OUHQcZyD4l0GzRr8awlqttDzn6ypR91sWz8zPuYCAnxM8JIQUqtuYUlm2ucVMTHVNf47ZRRNE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:08 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"81714d28-b65b-4177-a016-ef50a142894c-1773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1373" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:08.814Z", + "time": 179, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 179 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1932, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-demo.forgeblocks.com/openidm/managed/svcacct/e08fce06-bc51-4c53-85d6-60f838c9f738?_fields=%2A" + }, + "response": { + "bodySize": 1373, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1373, + "text": "{\"_id\":\"e08fce06-bc51-4c53-85d6-60f838c9f738\",\"_rev\":\"81714d28-b65b-4177-a016-ef50a142894c-1773\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1782226375696\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"rV4BCK7l6iS9R-8TeW68qtw9losbwufTBBJzYvUQIl8\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"za2g1sFMFuQzWXbs6DbNYd8_sHyVDDVpDLl7YqLkRmcmY6rENmq2El1I7HBlgx2r_szej4a7me693ZL1sf7KdLd7whvtPlHp9Ulpyw99TB-_KNaliNxj66c7ITDzpTmvkd-nvBitgt35JD8Cxzo2FUcJY3Gf4PBhji4FG3TEAaaNjBjQb5UVYcMBg-Mmiw8FpOyMXWy5vUZUqeEzCBK3e3FNWQ4WgiA25l68aDXTFm2Xp6AcJZrOKcUKxTzuK96HEdCJl87dTUHQJZFcWjKykx0VtwXSZsDvM7J6iTVq_LY9JCVcE_xzUmgDgZrU19lNXVkumZayCHwbnddJ4ya5VB-hRs-6Y7lvQxIjrztfL1DcqaB6oi_likT9xxJAafLdVeY82qN0uZ-Vpm6RvfWavpZ4j3u4kOlzvr3Yn0dNiljkoXhwOMxYczNKKGF6GZYKdA93T3m5wA68DMzToxYIeYaGMqTEPWq50DH-1f8qHwB0XYc2r8WMVFg8uJQZr-EEDDVUMnmIH72WV75RFMZGM3AjeiaB4jyHSJhNmJKlzwlzKql41KbXrvV9r5tWKfP8uNhKkgWIpXxRYE6Fl2MLY0G8TM-n9wdyc4OUHQcZyD4l0GzRr8awlqttDzn6ypR91sWz8zPuYCAnxM8JIQUqtuYUlm2ucVMTHVNf47ZRRNE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:09 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"81714d28-b65b-4177-a016-ef50a142894c-1773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1373" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:08.980Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 102578, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 102578, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"578b30cc-474d-45e4-a40d-261cc08395d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"86ad65f4-66eb-4255-b3e1-da6678da12fb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b0225c5b-b45b-44b7-88bb-e8db22c54207\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"1ce8a881-bf2c-41df-b3d9-5d255e2f169b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"687a6524-b3ce-4195-8026-1e493a5368e0\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#ffffff\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#dc3545\",\"darkColor\":\"#23282e\",\"endUserMenuItems\":[{\"icon\":\"dashboard\",\"id\":\"dashboard\",\"label\":{\"en\":\"Dashboard\"},\"labelKey\":\"sideMenu.endUser.dashboard\"},{\"icon\":\"summarize\",\"id\":\"reports\",\"label\":{\"en\":\"Reports\"},\"labelKey\":\"sideMenu.endUser.reports\"},{\"icon\":\"horizontal_rule\",\"id\":\"divider\",\"isDivider\":true,\"label\":{\"en\":\"Divider\"},\"labelKey\":\"sideMenu.endUser.divider\"},{\"icon\":\"apps\",\"id\":\"applications\",\"label\":{\"en\":\"Applications\"},\"labelKey\":\"sideMenu.endUser.applications\"},{\"icon\":\"person\",\"id\":\"profile\",\"label\":{\"en\":\"Profile\"},\"labelKey\":\"sideMenu.endUser.profile\"},{\"icon\":\"vpn_key\",\"id\":\"alpha_assignment\",\"isManagedObject\":true,\"label\":{\"en\":\"Alpha realm - Assignment\"},\"labelKey\":\"Alpha realm - Assignment\"},{\"icon\":\"group\",\"id\":\"alpha_group\",\"isManagedObject\":true,\"label\":{\"en\":\"Alpha realm - Group\"},\"labelKey\":\"Alpha realm - Group\"},{\"icon\":\"domain\",\"id\":\"alpha_organization\",\"isManagedObject\":true,\"label\":{\"en\":\"Alpha realm - Organization\"},\"labelKey\":\"Alpha realm - Organization\"},{\"icon\":\"assignment_ind\",\"id\":\"alpha_role\",\"isManagedObject\":true,\"label\":{\"en\":\"Alpha realm - Role\"},\"labelKey\":\"Alpha realm - Role\"},{\"icon\":\"person\",\"id\":\"alpha_user\",\"isManagedObject\":true,\"label\":{\"en\":\"Alpha realm - User\"},\"labelKey\":\"Alpha realm - User\"},{\"icon\":\"people\",\"id\":\"internal/role\",\"isManagedObject\":true,\"label\":{\"en\":\"Internal Role\"},\"labelKey\":\"Internal Role\"},{\"icon\":\"thumb_up\",\"id\":\"testItem\",\"isManagedObject\":true,\"label\":{\"en\":\"Test Item\"},\"labelKey\":\"Test Item\"}],\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"PHNjcmlwdD4KICAgIGZ1bmN0aW9uIGFkZFN0eWxlU2hlZXQoKSB7CiAgICAgICAgY29uc3Qgc3R5bGVTaGVldCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7CiAgICAgICAgY29uc3QgbG9nb0hlaWdodCA9ICc3MnB4JzsKICAgICAgICBzdHlsZVNoZWV0LnRleHRDb250ZW50ID0gYAogICAgICAgICAgICAuY2FyZC1oZWFkZXIge30KICAgICAgICAKICAgICAgICAgICAgLmNhcmQtYm9keSB7CiAgICAgICAgICAgICAgICA6bnRoLWxhc3QtY2hpbGQoMSBvZiAuY2FsbGJhY2stY29tcG9uZW50KSB7CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgYDsKICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHN0eWxlU2hlZXQpOwogICAgfQoKICAgIGFkZFN0eWxlU2hlZXQoKTsKPC9zY3JpcHQ+Cg==\",\"journeyFooterScriptTagEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0a6eab\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"43\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Dylan_Test\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#f3f5f8\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"ba361054-dd1d-4edb-b509-1e38fced74ee\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"dabca704-65ae-451a-9086-0020ef3ab4e4\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"032a77c3-6a9f-4301-a71a-c645250b2b9d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0778d6\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[\"murphy test\"],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"3fc92168-a1af-45a8-9541-2054e0f9e188\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"PHNjcmlwdD4KICAgIC8vIEhpZGUgYm9keSBzbyBzdHlsZXMgZG9uJ3QgZmxhc2gKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwoKICAgIC8vIFRoaXMgd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBzY3JpcHQgaW4gdGhlIGpvdXJuZXksIGJ1dCB3ZSB3YW50IHRvIG1ha2Ugc3VyZQogICAgLy8gd2UgaGF2ZSBhIGZhbGxiYWNrIGluIGNhc2UgdGhlIHNjcmlwdCBpbiB0aGUgam91cm5leSB0aHJvd3MgYW4gZXJyb3IuCiAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLnN0eWxlLmRpc3BsYXkgPT09ICdub25lJykgewogICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jykuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdbREVCVUddIERpc3BsYXlpbmcgYm9keSBhZnRlciB3YWl0aW5nIDIgc2Vjb25kcycpOwogICAgICAgIH0KICAgIH0sIDIwMDApOwo8L3NjcmlwdD4=\",\"journeyFooterScriptTagEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"64\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"9b8314f9-6b89-4311-9014-7a0cd9ec589b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"https://trivir.com/images/main.jpg\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#004067\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#0070b3\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://trivir.com/images/trivir-logo.png\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"TriVir\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"49c1436c-d501-4864-bb47-1ace440f4667\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0778d6\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 03 Jul 2026 17:13:09 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-76d87b20-7f4c-49c9-b508-27b32d165da2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-03T17:13:09.529Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/am_1076162899/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/am_1076162899/recording.har new file mode 100644 index 000000000..ff0639853 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "config-manager/pull/variables/0_D_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 392, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 614, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 614, + "text": "{\"_id\":\"*\",\"_rev\":\"645264395\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"2f1378809259351\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"645264395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "614" + }, + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 804, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:54.698Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1920, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"version\",\"_rev\":\"-1986495916\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build c6c99b2f35d4d905937aeef7e7b8426bf5d8e820 (2026-June-12 09:10)\",\"revision\":\"c6c99b2f35d4d905937aeef7e7b8426bf5d8e820\",\"date\":\"2026-June-12 09:10\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-security-policy", + "value": "frame-ancestors 'self', default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1986495916\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 806, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:55.061Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/environment_1072573434/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/environment_1072573434/recording.har new file mode 100644 index 000000000..8b0bf1eca --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/environment_1072573434/recording.har @@ -0,0 +1,228 @@ +{ + "log": { + "_recordingName": "config-manager/pull/variables/0_D_n/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1871, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1991, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1991, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:telemetry:*\",\"description\":\"All telemetry APIs\",\"childScopes\":[{\"scope\":\"fr:idc:telemetry:read\",\"description\":\"Read telemetry\"}]},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1991" + }, + { + "name": "etag", + "value": "W/\"7c7-t9cH5tToABi5gG7VpxSZQdhWOW0\"" + }, + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "a19754ea-ffc9-446b-9710-ce90568f0e34" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:55.216Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "a30f1b3b3fc1388b6bc4a8706cdd5205", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1871, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/environment/variables/esv-goto-urls" + }, + "response": { + "bodySize": 331, + "content": { + "mimeType": "application/json", + "size": 331, + "text": "{\"_id\":\"esv-goto-urls\",\"description\":\"List of valid goto urls for post login\",\"expressionType\":\"array\",\"lastChangeDate\":\"2025-02-11T20:18:49.268301Z\",\"lastChangedBy\":\"Frodo-SA-1739303176438\",\"loaded\":true,\"valueBase64\":\"WyJodHRwczovL3dlYmRldjEuaGVhbHRocGFydG5lcnMuY29tLyoiLCJodHRwczovL3dlYmRldjEuaGVhbHRocGFydG5lcnMuY29tLyo/KiJd\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:55 GMT" + }, + { + "name": "content-length", + "value": "331" + }, + { + "name": "x-forgerock-transactionid", + "value": "3735c6df-f23d-4eac-b651-27b5f50b0208" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 325, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:55.460Z", + "time": 412, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 412 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/oauth2_393036114/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/oauth2_393036114/recording.har new file mode 100644 index 000000000..81e9fae30 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config-manager/pull/variables/0_D_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1332, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1332" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-trivir-demo.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1788, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1788, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:idc:content-security-policy:* fr:idc:esv:* fr:idc:certificate:* fr:idm:* fr:idc:dataset:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "content-security-policy", + "value": "frame-ancestors 'self'" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1788" + }, + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:54.878Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/openidm_3290118515/recording.har b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/openidm_3290118515/recording.har new file mode 100644 index 000000000..b80302b03 --- /dev/null +++ b/test/e2e/mocks/config-manager_4167095917/pull_2167214206/variables_699097794/0_D_n_364660693/openidm_3290118515/recording.har @@ -0,0 +1,310 @@ +{ + "log": { + "_recordingName": "config-manager/pull/variables/0_D_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1932, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-demo.forgeblocks.com/openidm/managed/svcacct/e08fce06-bc51-4c53-85d6-60f838c9f738?_fields=%2A" + }, + "response": { + "bodySize": 1373, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1373, + "text": "{\"_id\":\"e08fce06-bc51-4c53-85d6-60f838c9f738\",\"_rev\":\"81714d28-b65b-4177-a016-ef50a142894c-1773\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1782226375696\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"rV4BCK7l6iS9R-8TeW68qtw9losbwufTBBJzYvUQIl8\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"za2g1sFMFuQzWXbs6DbNYd8_sHyVDDVpDLl7YqLkRmcmY6rENmq2El1I7HBlgx2r_szej4a7me693ZL1sf7KdLd7whvtPlHp9Ulpyw99TB-_KNaliNxj66c7ITDzpTmvkd-nvBitgt35JD8Cxzo2FUcJY3Gf4PBhji4FG3TEAaaNjBjQb5UVYcMBg-Mmiw8FpOyMXWy5vUZUqeEzCBK3e3FNWQ4WgiA25l68aDXTFm2Xp6AcJZrOKcUKxTzuK96HEdCJl87dTUHQJZFcWjKykx0VtwXSZsDvM7J6iTVq_LY9JCVcE_xzUmgDgZrU19lNXVkumZayCHwbnddJ4ya5VB-hRs-6Y7lvQxIjrztfL1DcqaB6oi_likT9xxJAafLdVeY82qN0uZ-Vpm6RvfWavpZ4j3u4kOlzvr3Yn0dNiljkoXhwOMxYczNKKGF6GZYKdA93T3m5wA68DMzToxYIeYaGMqTEPWq50DH-1f8qHwB0XYc2r8WMVFg8uJQZr-EEDDVUMnmIH72WV75RFMZGM3AjeiaB4jyHSJhNmJKlzwlzKql41KbXrvV9r5tWKfP8uNhKkgWIpXxRYE6Fl2MLY0G8TM-n9wdyc4OUHQcZyD4l0GzRr8awlqttDzn6ypR91sWz8zPuYCAnxM8JIQUqtuYUlm2ucVMTHVNf47ZRRNE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:55 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"81714d28-b65b-4177-a016-ef50a142894c-1773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1373" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:55.102Z", + "time": 221, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 221 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-43" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1932, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-trivir-demo.forgeblocks.com/openidm/managed/svcacct/e08fce06-bc51-4c53-85d6-60f838c9f738?_fields=%2A" + }, + "response": { + "bodySize": 1373, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1373, + "text": "{\"_id\":\"e08fce06-bc51-4c53-85d6-60f838c9f738\",\"_rev\":\"81714d28-b65b-4177-a016-ef50a142894c-1773\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1782226375696\",\"description\":\"bwirick@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:dataset:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"rV4BCK7l6iS9R-8TeW68qtw9losbwufTBBJzYvUQIl8\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"za2g1sFMFuQzWXbs6DbNYd8_sHyVDDVpDLl7YqLkRmcmY6rENmq2El1I7HBlgx2r_szej4a7me693ZL1sf7KdLd7whvtPlHp9Ulpyw99TB-_KNaliNxj66c7ITDzpTmvkd-nvBitgt35JD8Cxzo2FUcJY3Gf4PBhji4FG3TEAaaNjBjQb5UVYcMBg-Mmiw8FpOyMXWy5vUZUqeEzCBK3e3FNWQ4WgiA25l68aDXTFm2Xp6AcJZrOKcUKxTzuK96HEdCJl87dTUHQJZFcWjKykx0VtwXSZsDvM7J6iTVq_LY9JCVcE_xzUmgDgZrU19lNXVkumZayCHwbnddJ4ya5VB-hRs-6Y7lvQxIjrztfL1DcqaB6oi_likT9xxJAafLdVeY82qN0uZ-Vpm6RvfWavpZ4j3u4kOlzvr3Yn0dNiljkoXhwOMxYczNKKGF6GZYKdA93T3m5wA68DMzToxYIeYaGMqTEPWq50DH-1f8qHwB0XYc2r8WMVFg8uJQZr-EEDDVUMnmIH72WV75RFMZGM3AjeiaB4jyHSJhNmJKlzwlzKql41KbXrvV9r5tWKfP8uNhKkgWIpXxRYE6Fl2MLY0G8TM-n9wdyc4OUHQcZyD4l0GzRr8awlqttDzn6ypR91sWz8zPuYCAnxM8JIQUqtuYUlm2ucVMTHVNf47ZRRNE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 02 Jul 2026 22:00:55 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"81714d28-b65b-4177-a016-ef50a142894c-1773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1373" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f536f56d-c41a-41b2-a310-b087fc4d7463" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-07-02T22:00:55.343Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +}