diff --git a/package-lock.json b/package-lock.json index afed536ee..354debe68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "frodo": "dist/launch.cjs" }, "devDependencies": { - "@rockcarver/frodo-lib": "4.0.0-37", + "@modelcontextprotocol/sdk": "^1.29.0", + "@rockcarver/frodo-lib": "4.0.0-39", "@types/colors": "^1.2.1", "@types/fs-extra": "^11.0.1", "@types/jest": "^29.2.3", @@ -55,7 +56,8 @@ "tsup": "^8.1.0", "typescript": "^5.2.2", "uuid": "^11.1.0", - "yesno": "^0.4.0" + "yesno": "^0.4.0", + "zod": "^4.3.6" }, "engines": { "node": ">=20" @@ -1117,6 +1119,19 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@hono/node-server": { + "version": "1.19.12", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.12.tgz", + "integrity": "sha512-txsUW4SQ1iilgE0l9/e9VQWmELXifEFvmdA1j6WFh/aFPj99hIntrSsq/if0UWyGVkmrRPKA1wCeP+UCr1B9Uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -1701,6 +1716,71 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2631,6 +2711,20 @@ "pkg-fetch": "lib-es5/bin.js" } }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -2684,6 +2778,48 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3295,6 +3431,31 @@ "dev": true, "license": "MIT" }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/brace-expansion": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", @@ -3436,6 +3597,16 @@ "esbuild": ">=0.18" } }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -3756,6 +3927,30 @@ "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -3763,6 +3958,26 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, "node_modules/copyfiles": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", @@ -3814,6 +4029,24 @@ "dev": true, "license": "MIT" }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -4097,6 +4330,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -4165,6 +4408,13 @@ "readable-stream": "^2.0.2" } }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.286", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", @@ -4192,6 +4442,16 @@ "dev": true, "license": "MIT" }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -4413,6 +4673,13 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -4903,6 +5170,16 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/events-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", @@ -4913,6 +5190,29 @@ "bare-events": "^2.7.0" } }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -4973,6 +5273,69 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.2.tgz", + "integrity": "sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5038,6 +5401,23 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", @@ -5102,6 +5482,28 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -5186,6 +5588,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -5634,6 +6056,16 @@ "node": ">= 0.4" } }, + "node_modules/hono": { + "version": "4.12.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.9.tgz", + "integrity": "sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -5641,6 +6073,27 @@ "dev": true, "license": "MIT" }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -5665,6 +6118,23 @@ "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -5801,6 +6271,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -6101,6 +6591,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -7024,6 +7521,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jose": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", + "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -7088,6 +7595,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -7379,6 +7893,29 @@ "node": ">= 0.4" } }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -7423,6 +7960,33 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -7601,6 +8165,16 @@ "dev": true, "license": "MIT" }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -7824,6 +8398,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -7990,6 +8577,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8054,6 +8651,17 @@ "node": "20 || >=22" } }, + "node_modules/path-to-regexp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.1.tgz", + "integrity": "sha512-fvU78fIjZ+SBM9YwCknCvKOUKkLVqtWDVctl0s7xIqfmfb38t2TT4ZU2gHm+Z8xGwgW+QWEU3oQSAzIbo89Ggw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -8091,6 +8699,16 @@ "node": ">= 6" } }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -8432,6 +9050,20 @@ "url": "https://github.com/steveukx/properties?sponsor=1" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/pump": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", @@ -8470,6 +9102,22 @@ ], "license": "MIT" }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -8491,6 +9139,32 @@ ], "license": "MIT" }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -8627,6 +9301,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -8799,6 +9483,23 @@ "fsevents": "~2.3.2" } }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -8899,6 +9600,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, "node_modules/sanitize-filename": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", @@ -8922,6 +9630,53 @@ "node": ">=10" } }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -8971,6 +9726,13 @@ "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9223,6 +9985,16 @@ "node": ">=8" } }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", @@ -9708,6 +10480,16 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -9979,6 +10761,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -10141,6 +10938,16 @@ "node": ">= 10.0.0" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -10249,6 +11056,16 @@ "node": ">=10.12.0" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -10530,6 +11347,26 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } } } } diff --git a/package.json b/package.json index 55020d29e..dee8ccc05 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,8 @@ ] }, "devDependencies": { - "@rockcarver/frodo-lib": "4.0.0-37", + "@modelcontextprotocol/sdk": "^1.29.0", + "@rockcarver/frodo-lib": "4.0.0-39", "@types/colors": "^1.2.1", "@types/fs-extra": "^11.0.1", "@types/jest": "^29.2.3", @@ -138,6 +139,7 @@ "tsup": "^8.1.0", "typescript": "^5.2.2", "uuid": "^11.1.0", - "yesno": "^0.4.0" + "yesno": "^0.4.0", + "zod": "^4.3.6" } } diff --git a/src/app.ts b/src/app.ts index 964692a19..21024e0a0 100755 --- a/src/app.ts +++ b/src/app.ts @@ -26,6 +26,7 @@ import info from './cli/info/info'; import journey from './cli/journey/journey'; import log from './cli/log/log'; import mapping from './cli/mapping/mapping'; +import mcp from './cli/mcp/mcp'; import node from './cli/node/node'; import oauth from './cli/oauth/oauth'; import promote from './cli/promote/promote'; @@ -93,6 +94,7 @@ process.argv = normalizeExpandedHelpArgv(process.argv); program.addCommand(journey()); program.addCommand(log()); program.addCommand(mapping()); + program.addCommand(mcp().helpGroup(utilitiesCommandsHeading)); program.addCommand(node()); program.addCommand(oauth()); program.addCommand(promote()); diff --git a/src/cli/mcp/mcp.ts b/src/cli/mcp/mcp.ts new file mode 100644 index 000000000..e2df62f28 --- /dev/null +++ b/src/cli/mcp/mcp.ts @@ -0,0 +1,15 @@ +import { FrodoStubCommand } from '../FrodoCommand'; +import mcpServer from './server/server.js'; + +/** + * Top-level MCP command group. + */ +export default function setup() { + const program = new FrodoStubCommand('mcp') + .description('Manage Model Context Protocol (MCP) integrations.') + .withStability('experimental'); + + program.addCommand(mcpServer()); + + return program; +} diff --git a/src/cli/mcp/server/server-start.ts b/src/cli/mcp/server/server-start.ts new file mode 100644 index 000000000..3e30ff99d --- /dev/null +++ b/src/cli/mcp/server/server-start.ts @@ -0,0 +1,190 @@ +import { createMcpService, frodo, state } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { + startHttpTransport, + startStdioTransport, +} from '../../../ops/McpServerOps.js'; +import { printMessage } from '../../../utils/Console'; +import { FrodoCommand } from '../../FrodoCommand'; + +type McpPolicyPreset = 'read-only' | 'standard' | 'admin'; + +/** Parsed options for `frodo mcp server start`. */ +type McpStartOptions = { + /** Policy preset controlling capability exposure. */ + policy: McpPolicyPreset; + /** Optional allow-list of top-level capability domains. */ + includeDomains?: string[]; + /** Optional deny-list of top-level capability domains. */ + excludeDomains?: string[]; + /** Whether to include the `utils` top-level domain. */ + includeUtils?: boolean; + /** Transport mode to launch. */ + transport?: 'stdio' | 'http'; + /** Bind host for HTTP transport. */ + bindHost?: string; + /** Bind port for HTTP transport. */ + port?: string; + /** Build and validate service composition without launching transport. */ + dryRun?: boolean; + /** Print startup summary as JSON. */ + json?: boolean; +}; + +/** + * MCP server start command. + */ +export default function setup() { + const program = new FrodoCommand('frodo mcp server start', []) + .description('Start an MCP server session from frodo-lib capabilities.') + .withStability('experimental') + .addOption( + new Option('--policy ', 'Capability policy preset.') + .choices(['read-only', 'standard', 'admin']) + .default('standard') + ) + .addOption( + new Option( + '--include-domains ', + 'Only include the listed top-level domains in capability discovery.' + ) + ) + .addOption( + new Option( + '--exclude-domains ', + 'Exclude listed top-level domains from capability discovery.' + ) + ) + .addOption( + new Option( + '--include-utils', + 'Include the utils domain in discovery.' + ).default(false) + ) + .addOption( + new Option('--transport ', 'Server transport mode.') + .choices(['stdio', 'http']) + .default('stdio') + ) + .addOption( + new Option('--bind-host ', 'Bind host for HTTP transport.').default( + '127.0.0.1' + ) + ) + .addOption( + new Option('--port ', 'Bind port for HTTP transport.').default( + '6277' + ) + ) + .addOption( + new Option( + '--dry-run', + 'Build and validate MCP service composition, then exit.' + ).default(false) + ) + .addOption( + new Option('--json', 'Print startup summary as JSON.').default(false) + ) + .action(async (host, realm, username, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + realm, + username, + password, + options, + command + ); + + const opts = options as McpStartOptions; + const service = createMcpService({ + policyPreset: opts.policy, + inventoryOptions: { + includeTopLevelDomains: opts.includeDomains, + excludeTopLevelDomains: opts.excludeDomains, + includeUtils: !!opts.includeUtils, + }, + // Reuse the preconfigured frodo singleton; the CLI has already + // applied connection credentials via handleDefaultArgsAndOpts. + runtimeOptions: { + resolveFrodoForRequest: async () => frodo, + }, + }); + + const startupSummary = { + policy: service.policy.name, + transport: opts.transport, + http: { + bindHost: opts.bindHost, + port: Number(opts.port), + }, + authMode: inferAuthModeFromState(), + toolCounts: { + total: service.manifest.totalToolCount, + generic: service.manifest.genericTools.length, + special: service.manifest.specialTools.length, + }, + descriptorCount: service.manifest.backingDescriptorCount, + }; + + if (opts.json) { + printMessage(JSON.stringify(startupSummary, null, 2), 'data'); + } else { + printMessage('MCP server startup summary:', 'info'); + printMessage(` Policy: ${startupSummary.policy}`); + printMessage(` Transport: ${startupSummary.transport}`); + printMessage(` Auth mode: ${startupSummary.authMode}`); + printMessage( + ` Tools: ${startupSummary.toolCounts.total} total (${startupSummary.toolCounts.generic} generic, ${startupSummary.toolCounts.special} special)` + ); + printMessage( + ` Backing descriptors: ${startupSummary.descriptorCount}` + ); + if (opts.transport === 'http') { + printMessage( + ` HTTP endpoint (planned): http://${startupSummary.http.bindHost}:${startupSummary.http.port}/mcp` + ); + } + } + + if (opts.dryRun) { + printMessage('Dry run completed successfully.', 'info'); + return; + } + + const transport = opts.transport ?? 'stdio'; + if (transport === 'stdio') { + await startStdioTransport(service); + } else { + await startHttpTransport( + service, + opts.bindHost ?? '127.0.0.1', + Number(opts.port ?? '6277') + ); + } + }); + + return program; +} + +/** + * Infers runtime auth mode from currently configured global state. + */ +function inferAuthModeFromState(): + | 'service-account' + | 'admin-account' + | 'state-config' { + const serviceAccountId = state.getServiceAccountId(); + const serviceAccountJwk = state.getServiceAccountJwk(); + if (serviceAccountId && serviceAccountJwk) { + return 'service-account'; + } + + const username = state.getUsername(); + const password = state.getPassword(); + if (username && password) { + return 'admin-account'; + } + + return 'state-config'; +} diff --git a/src/cli/mcp/server/server-tools.ts b/src/cli/mcp/server/server-tools.ts new file mode 100644 index 000000000..fffee391a --- /dev/null +++ b/src/cli/mcp/server/server-tools.ts @@ -0,0 +1,100 @@ +import { createMcpService } from '@rockcarver/frodo-lib'; +import { Option } from 'commander'; + +import { printMessage } from '../../../utils/Console'; +import { FrodoCommand } from '../../FrodoCommand'; + +type McpPolicyPreset = 'read-only' | 'standard' | 'admin'; + +/** Parsed options for `frodo mcp server tools`. */ +type McpToolsOptions = { + /** Policy preset controlling capability exposure. */ + policy: McpPolicyPreset; + /** Optional allow-list of top-level capability domains. */ + includeDomains?: string[]; + /** Optional deny-list of top-level capability domains. */ + excludeDomains?: string[]; + /** Whether to include the `utils` top-level domain. */ + includeUtils?: boolean; + /** Print tool definitions as JSON. */ + json?: boolean; +}; + +/** + * Lists the current MCP tool surface derived from frodo-lib descriptors. + */ +export default function setup() { + const program = new FrodoCommand('frodo mcp server tools', ['realm']) + .description('List MCP tools exposed under the current policy/profile.') + .withStability('experimental') + .addOption( + new Option('--policy ', 'Capability policy preset.') + .choices(['read-only', 'standard', 'admin']) + .default('standard') + ) + .addOption( + new Option( + '--include-domains ', + 'Only include the listed top-level domains in capability discovery.' + ) + ) + .addOption( + new Option( + '--exclude-domains ', + 'Exclude listed top-level domains from capability discovery.' + ) + ) + .addOption( + new Option( + '--include-utils', + 'Include the utils domain in discovery.' + ).default(false) + ) + .addOption(new Option('--json', 'Print tool list as JSON.').default(false)) + .action(async (host, username, password, options, command) => { + command.handleDefaultArgsAndOpts( + host, + username, + password, + options, + command + ); + + const opts = options as McpToolsOptions; + const service = createMcpService({ + policyPreset: opts.policy, + inventoryOptions: { + includeTopLevelDomains: opts.includeDomains, + excludeTopLevelDomains: opts.excludeDomains, + includeUtils: !!opts.includeUtils, + }, + }); + + const tools = service.listTools(); + if (opts.json) { + printMessage( + JSON.stringify( + { + policy: service.policy.name, + total: tools.length, + tools, + }, + null, + 2 + ), + 'data' + ); + return; + } + + printMessage( + `MCP tools (${tools.length}) for policy '${service.policy.name}':`, + 'info' + ); + for (const tool of tools) { + printMessage(`- ${tool.name}: ${tool.description}`); + } + }); + + return program; +} diff --git a/src/cli/mcp/server/server.ts b/src/cli/mcp/server/server.ts new file mode 100644 index 000000000..8e1ceb540 --- /dev/null +++ b/src/cli/mcp/server/server.ts @@ -0,0 +1,17 @@ +import { FrodoStubCommand } from '../../FrodoCommand'; +import startCmd from './server-start.js'; +import toolsCmd from './server-tools.js'; + +/** + * MCP server command group. + */ +export default function setup() { + const program = new FrodoStubCommand('server') + .description('Manage Frodo MCP server lifecycle and metadata.') + .withStability('experimental'); + + program.addCommand(startCmd().name('start')); + program.addCommand(toolsCmd().name('tools')); + + return program; +} diff --git a/src/ops/McpServerOps.ts b/src/ops/McpServerOps.ts new file mode 100644 index 000000000..e8ea3503c --- /dev/null +++ b/src/ops/McpServerOps.ts @@ -0,0 +1,401 @@ +/** + * MCP transport wiring for `frodo mcp server start`. + * + * This module is transport-specific: it bridges the transport-agnostic + * {@link McpService} from frodo-lib with the `@modelcontextprotocol/sdk` + * transports (stdio and HTTP). + * + * stdio transport — single-session, process lifetime, reads JSON-RPC from + * stdin and writes responses to stdout. + * + * HTTP transport — multi-session stateful server using StreamableHTTP. + * Each initialize request creates a new MCP session. + * Sessions are cleaned up when the client disconnects. + * The same McpServer instance is reused across sessions. + * + * @remarks + * Both transports recycle the frodo singleton that was configured by + * `handleDefaultArgsAndOpts` before the transport starts. A custom + * `resolveFrodoForRequest` passed to {@link createMcpService} bypasses the + * default per-request Frodo instantiation and returns the singleton directly. + */ + +import { randomUUID } from 'node:crypto'; +import { + createServer, + type IncomingMessage, + type ServerResponse, +} from 'node:http'; + +import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; +import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; +import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js'; +import type { ToolAnnotations } from '@modelcontextprotocol/sdk/types.js'; +import { isInitializeRequest } from '@modelcontextprotocol/sdk/types.js'; +import { + type McpRuntimeRequestContext, + type McpService, +} from '@rockcarver/frodo-lib'; +import { z } from 'zod'; + +import { printMessage } from '../utils/Console.js'; + +// --------------------------------------------------------------------------- +// Internal constants +// --------------------------------------------------------------------------- + +/** + * Dummy request context used when the transport ignores per-request auth. + * The custom `resolveFrodoForRequest` registered by the `start` command + * returns the preconfigured frodo singleton instead, so the context fields + * are never read by the runtime. + */ +const CLI_REQUEST_CONTEXT: McpRuntimeRequestContext = { + auth: { mode: 'state-config', config: {} }, +}; + +// Zod v4 schema shapes reused for generic and special tools. +const GENERIC_SHAPE = { + domain: z.string().describe('Top-level capability domain key (e.g. "authn")'), + objectType: z + .string() + .describe( + 'Object type within the domain (e.g. "Journey"). Use frodo_discover to enumerate available types.' + ), + positionalArgs: z + .array(z.unknown()) + .optional() + .describe('Ordered arguments forwarded to the underlying Frodo method.'), + namedArgs: z + .record(z.string(), z.unknown()) + .optional() + .describe( + 'Named argument map forwarded as a single object to the Frodo method.' + ), +} as const; + +const SPECIAL_SHAPE = { + positionalArgs: z + .array(z.unknown()) + .optional() + .describe('Ordered arguments forwarded to the underlying Frodo method.'), + namedArgs: z + .record(z.string(), z.unknown()) + .optional() + .describe( + 'Named argument map forwarded as a single object to the Frodo method.' + ), +} as const; + +// --------------------------------------------------------------------------- +// Server builder +// --------------------------------------------------------------------------- + +/** + * Constructs an `McpServer` with all tools from the service registered. + * + * Tools are registered once and the server instance is reused across + * transport connections (important for the multi-session HTTP transport). + * + * @param service Fully composed MCP service from `createMcpService`. + * @returns Configured `McpServer` ready to connect to a transport. + */ +function buildMcpServer(service: McpService): McpServer { + const server = new McpServer({ name: 'frodo-mcp', version: '1.0.0' }); + const { manifest } = service; + + for (const tool of service.listTools()) { + const isDiscovery = tool.name === manifest.discoveryTool.toolName; + const isGeneric = manifest.genericTools.some( + (t) => t.toolName === tool.name + ); + const annotations: ToolAnnotations | undefined = tool.annotations + ? { ...tool.annotations } + : undefined; + + if (isDiscovery) { + server.registerTool( + tool.name, + { description: tool.description }, + async () => { + try { + const result = await service.executeTool({ + toolName: tool.name, + context: CLI_REQUEST_CONTEXT, + }); + return { + content: [ + { + type: 'text' as const, + text: JSON.stringify(result.data, null, 2), + }, + ], + }; + } catch (err) { + return buildErrorResult(err); + } + } + ); + } else if (isGeneric) { + server.registerTool( + tool.name, + { + description: tool.description, + inputSchema: GENERIC_SHAPE, + annotations, + }, + async (args) => { + try { + const result = await service.executeTool({ + toolName: tool.name, + arguments: args, + context: CLI_REQUEST_CONTEXT, + }); + return { + content: [ + { + type: 'text' as const, + text: JSON.stringify(result.data, null, 2), + }, + ], + }; + } catch (err) { + return buildErrorResult(err); + } + } + ); + } else { + server.registerTool( + tool.name, + { + description: tool.description, + inputSchema: SPECIAL_SHAPE, + annotations, + }, + async (args) => { + try { + const result = await service.executeTool({ + toolName: tool.name, + arguments: args, + context: CLI_REQUEST_CONTEXT, + }); + return { + content: [ + { + type: 'text' as const, + text: JSON.stringify(result.data, null, 2), + }, + ], + }; + } catch (err) { + return buildErrorResult(err); + } + } + ); + } + } + + return server; +} + +// --------------------------------------------------------------------------- +// Public transport functions +// --------------------------------------------------------------------------- + +/** + * Starts an MCP stdio server that reads JSON-RPC from stdin and writes + * responses to stdout. The process runs until stdin is closed. + * + * @param service Fully composed MCP service. + */ +export async function startStdioTransport(service: McpService): Promise { + const server = buildMcpServer(service); + const transport = new StdioServerTransport(); + await server.connect(transport); + // server.connect() resolves once stdin closes +} + +/** + * Starts a stateful MCP HTTP server using the Streamable HTTP transport. + * + * Each `POST /mcp` initialize request creates a new session. + * Sessions are removed when the client sends `DELETE /mcp` or disconnects. + * A `GET /health` endpoint is provided for liveness probing. + * + * The function resolves when the server is stopped via SIGTERM or SIGINT. + * + * @param service Fully composed MCP service. + * @param bindHost Host interface to bind (e.g. `"127.0.0.1"`). + * @param port TCP port to listen on. + */ +export async function startHttpTransport( + service: McpService, + bindHost: string, + port: number +): Promise { + const mcpServer = buildMcpServer(service); + const sessions = new Map(); + + const httpServer = createServer( + async (req: IncomingMessage, res: ServerResponse) => { + try { + await handleHttpRequest(req, res, mcpServer, sessions); + } catch (err) { + printMessage( + `MCP HTTP handler error: ${err instanceof Error ? err.message : String(err)}`, + 'error' + ); + if (!res.headersSent) { + res.writeHead(500).end('Internal server error'); + } + } + } + ); + + return new Promise((resolve, reject) => { + httpServer.listen(port, bindHost, () => { + printMessage( + `MCP HTTP server listening on http://${bindHost}:${port}/mcp`, + 'info' + ); + }); + + httpServer.on('error', (err) => { + printMessage(`MCP HTTP server error: ${err.message}`, 'error'); + reject(err); + }); + + const shutdown = () => { + httpServer.close(() => resolve()); + }; + process.once('SIGTERM', shutdown); + process.once('SIGINT', shutdown); + }); +} + +// --------------------------------------------------------------------------- +// Private helpers +// --------------------------------------------------------------------------- + +/** + * Routes a single HTTP request to the appropriate MCP transport handler. + */ +async function handleHttpRequest( + req: IncomingMessage, + res: ServerResponse, + mcpServer: McpServer, + sessions: Map +): Promise { + // Health probe + if (req.method === 'GET' && req.url === '/health') { + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ status: 'ok' })); + return; + } + + if (req.url !== '/mcp') { + res.writeHead(404).end('Not found'); + return; + } + + const sessionId = req.headers['mcp-session-id'] as string | undefined; + + // Retrieve existing session for GET / DELETE + if (req.method === 'GET' || req.method === 'DELETE') { + if (!sessionId || !sessions.has(sessionId)) { + res.writeHead(400).end('Invalid or missing session ID'); + return; + } + await sessions.get(sessionId)!.handleRequest(req, res); + return; + } + + if (req.method !== 'POST') { + res.writeHead(405).end('Method not allowed'); + return; + } + + // Parse body for POST + let body: unknown; + try { + body = await readJsonBody(req); + } catch { + res.writeHead(400).end('Invalid JSON body'); + return; + } + + // Enforce dual Accept header (MCP spec requirement) + const accept = (req.headers['accept'] ?? '').toLowerCase(); + if ( + !accept.includes('application/json') || + !accept.includes('text/event-stream') + ) { + res + .writeHead(406) + .end( + 'Not Acceptable: Client must accept both application/json and text/event-stream' + ); + return; + } + + let transport: StreamableHTTPServerTransport; + + if (sessionId && sessions.has(sessionId)) { + transport = sessions.get(sessionId)!; + } else if (!sessionId && isInitializeRequest(body)) { + transport = new StreamableHTTPServerTransport({ + sessionIdGenerator: () => randomUUID(), + onsessioninitialized: (sid) => { + sessions.set(sid, transport); + }, + enableDnsRebindingProtection: false, + }); + transport.onclose = () => { + if (transport.sessionId) { + sessions.delete(transport.sessionId); + } + }; + await mcpServer.connect(transport); + } else { + res.writeHead(400).end('Bad Request: No valid session ID provided'); + return; + } + + await transport.handleRequest(req, res, body); +} + +/** + * Reads and parses the JSON body from an incoming HTTP request. + */ +function readJsonBody(req: IncomingMessage): Promise { + return new Promise((resolve, reject) => { + const chunks: Buffer[] = []; + req.on('data', (chunk: Buffer) => chunks.push(chunk)); + req.on('end', () => { + try { + resolve(JSON.parse(Buffer.concat(chunks).toString('utf8'))); + } catch (err) { + reject(err); + } + }); + req.on('error', reject); + }); +} + +/** + * Builds a standardized error result for tool execution failures. + */ +function buildErrorResult(err: unknown): { + content: { type: 'text'; text: string }[]; + isError: true; +} { + return { + content: [ + { + type: 'text' as const, + text: `Error: ${err instanceof Error ? err.message : String(err)}`, + }, + ], + isError: true as const, + }; +} diff --git a/test/client_cli/en/__snapshots__/root.test.js.snap b/test/client_cli/en/__snapshots__/root.test.js.snap index 2409ff569..60c7c6a1b 100644 --- a/test/client_cli/en/__snapshots__/root.test.js.snap +++ b/test/client_cli/en/__snapshots__/root.test.js.snap @@ -52,6 +52,8 @@ Commands: Utilities: conn|connection Manage connection profiles. + mcp [Experimental] Manage Model Context Protocol + (MCP) integrations. shell [Experimental] Launch the frodo interactive shell. " diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/am_1076162899/recording.har index 3b9968924..4e73e1d51 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/am_1076162899/recording.har @@ -14,898 +14,6 @@ "request": { "bodySize": 0, "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 342, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 553, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1874515102\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "553" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 767, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:16.054Z", - "time": 153, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 153 - } - }, - { - "_id": "6125d0328ad0dcaee55f73fd8b22ca14", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "accept-api-version", - "value": "resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1550, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" - }, - "response": { - "bodySize": 283, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1217229914\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "283" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 767, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:16.346Z", - "time": 83, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 83 - } - }, - { - "_id": "ea2c20c37178a932d77ad2baf383223e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 906, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 906 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1620, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"lastModifiedDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" - }, - "response": { - "bodySize": 71, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "71" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 745, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 409, - "statusText": "Conflict" - }, - "startedDateTime": "2023-10-17T21:51:16.533Z", - "time": 117, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 117 - } - }, - { - "_id": "5271a7ca92e47d7cecc7efd886277eeb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 906, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 906 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1625, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"lastModifiedDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet" - }, - "response": { - "bodySize": 906, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579476722,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1697579476722\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "906" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 769, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:16.659Z", - "time": 85, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 85 - } - }, - { - "_id": "6bc46be2acbebee27aa79b8282f6d340", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 919, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 919 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1620, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697571878359,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" - }, - "response": { - "bodySize": 71, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "71" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 745, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 409, - "statusText": "Conflict" - }, - "startedDateTime": "2023-10-17T21:51:16.754Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "dfac75ebcc02994b2eda5a82d8f545dd", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 919, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 919 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1619, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697571878359,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/test-policy-set" - }, - "response": { - "bodySize": 919, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579476891,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1697579476891\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "919" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 769, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:16.834Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "10d7dd62d2d84d971d9c03b8bfaefad5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 532, - "cookies": [], "headers": [ { "name": "accept", @@ -917,46 +25,37 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "name": "accept-api-version", - "value": "resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " + "value": "resource=1.1" }, { - "name": "content-length", - "value": 532 + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1605, + "headersSize": 388, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"FeatureStorePolicy\",\"actionValues\":{},\"active\":true,\"applicationName\":\"test-policy-set\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.459Z\",\"description\":\"FeatureStorePolicy\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T19:44:38.459Z\",\"name\":\"FeatureStorePolicy\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"https://www.example.com:443/*\"],\"subject\":{\"type\":\"NONE\"}}" - }, + "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/FeatureStorePolicy" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 555, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1697579476989\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:51:16.989Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.459Z\"}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -974,11 +73,11 @@ }, { "name": "cache-control", - "value": "private" + "value": "no-store" }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -994,7 +93,7 @@ }, { "name": "etag", - "value": "\"1697579476989\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -1010,37 +109,41 @@ }, { "name": "content-length", - "value": "555" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:16 GMT" + "value": "Sat, 25 Apr 2026 23:32:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:16.928Z", - "time": 97, + "startedDateTime": "2026-04-25T23:32:19.103Z", + "time": 159, "timings": { "blocked": -1, "connect": -1, @@ -1048,15 +151,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 159 } }, { - "_id": "58ddd6a9f29d5a7aa58839e3f75804b0", + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", "_order": 0, "cache": {}, "request": { - "bodySize": 919, + "bodySize": 0, "cookies": [], "headers": [ { @@ -1069,46 +172,41 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "resource=1.0" }, { "name": "authorization", "value": "Bearer " }, { - "name": "content-length", - "value": 919 + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1600, + "headersSize": 1916, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"Test Policy\",\"actionValues\":{\"GET\":true,\"POST\":false},\"active\":false,\"applicationName\":\"test-policy-set\",\"condition\":{\"conditions\":[{\"endDate\":\"2023:08:02\",\"endDay\":\"fri\",\"endTime\":\"11:59\",\"enforcementTimeZone\":\"GMT\",\"startDate\":\"2023:08:01\",\"startDay\":\"mon\",\"startTime\":\"12:00\",\"type\":\"SimpleTime\"},{\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"type\":\"Script\"}],\"type\":\"AND\"},\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.545Z\",\"description\":\"Test Policy Description\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T20:54:53.239Z\",\"name\":\"Test Policy\",\"resourceAttributes\":[{\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"],\"type\":\"Static\"}],\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"subject\":{\"type\":\"NONE\"}}" - }, + "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 942, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1697579477102\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:51:17.102Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.545Z\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -1126,11 +224,11 @@ }, { "name": "cache-control", - "value": "private" + "value": "no-store" }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1146,7 +244,7 @@ }, { "name": "etag", - "value": "\"1697579477102\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -1162,167 +260,23 @@ }, { "name": "content-length", - "value": "942" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:16 GMT" + "value": "Sat, 25 Apr 2026 23:32:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 769, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:17.032Z", - "time": 111, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 111 - } - }, - { - "_id": "fddbaebfa3593171a1ad5f3042a3e513", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1386, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 1386 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1636, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Google\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Google Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" - }, - "response": { - "bodySize": 1455, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579477215}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=1.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "1455" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:16 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" + "name": "x-robots-tag", + "value": "none" }, { "name": "via", @@ -1330,17 +284,17 @@ }, { "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:17.153Z", - "time": 195, + "startedDateTime": "2026-04-25T23:32:19.382Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -1348,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 195 + "wait": 86 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/environment_1072573434/recording.har new file mode 100644 index 000000000..68fed7ddf --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_AD/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:32:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "4cc0efcb-51e0-4f10-aebe-28af603e73ce" + }, + { + "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-04-25T23:32:19.471Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/oauth2_393036114/recording.har index 6c68ecb44..3d547148e 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,37 +94,41 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:15 GMT" + "value": "Sat, 25 Apr 2026 23:32:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 536, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:16.237Z", - "time": 101, + "startedDateTime": "2026-04-25T23:32:19.273Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 105 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/openidm_3290118515/recording.har index 2750e25da..3920c7ee2 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_AD_3050885125/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:32:19 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" + }, + { + "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-04-25T23:32:19.407Z", + "time": 203, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 203 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:16 GMT" + "value": "Sat, 25 Apr 2026 23:32:19 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,33 +262,37 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2de34a9a-349d-48e1-8108-d38e8fbf49de" + "value": "frodo-c2d4d495-8f55-4786-be9e-881dd35ab0cb" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 657, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:16.449Z", - "time": 75, + "startedDateTime": "2026-04-25T23:32:19.604Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 56 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/am_1076162899/recording.har index e4c7635b3..b2813f443 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,20 +109,24 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:01 GMT" + "value": "Sat, 25 Apr 2026 23:31:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:02.196Z", - "time": 587, + "startedDateTime": "2026-04-25T23:31:29.797Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 587 + "wait": 154 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:03 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:03.251Z", - "time": 423, + "startedDateTime": "2026-04-25T23:31:30.074Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 423 + "wait": 88 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -405,16 +425,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:04 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -424,14 +448,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:50:04.117Z", - "time": 493, + "startedDateTime": "2026-04-25T23:31:30.303Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -439,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 493 + "wait": 126 } }, { @@ -460,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -476,14 +500,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1625, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -499,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579404954,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1695912757709,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159890575,\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"description\":null,\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -537,7 +565,7 @@ }, { "name": "etag", - "value": "\"1697579404954\"" + "value": "\"1777159890575\"" }, { "name": "expires", @@ -557,16 +585,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:04 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -576,14 +608,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:04.619Z", - "time": 456, + "startedDateTime": "2026-04-25T23:31:30.484Z", + "time": 177, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +623,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 456 + "wait": 177 } }, { @@ -612,11 +644,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -628,14 +660,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -710,16 +746,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:04 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -729,14 +769,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:50:05.082Z", - "time": 457, + "startedDateTime": "2026-04-25T23:31:30.665Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +784,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 457 + "wait": 64 } }, { @@ -765,11 +805,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -781,14 +821,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1619, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -804,7 +848,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579405891,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1693494279401,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159890807,\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -842,7 +886,7 @@ }, { "name": "etag", - "value": "\"1697579405891\"" + "value": "\"1777159890807\"" }, { "name": "expires", @@ -862,16 +906,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:05 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -881,14 +929,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:05.545Z", - "time": 470, + "startedDateTime": "2026-04-25T23:31:30.733Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -896,7 +944,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 470 + "wait": 88 } }, { @@ -917,11 +965,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -933,14 +981,18 @@ }, { "name": "content-length", - "value": 532 + "value": "532" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1605, + "headersSize": 1971, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -956,7 +1008,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1697579406389\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:50:06.389Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.459Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1777159890922\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:31:30.922Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:52.602Z\"}" }, "cookies": [], "headers": [ @@ -994,7 +1046,7 @@ }, { "name": "etag", - "value": "\"1697579406389\"" + "value": "\"1777159890922\"" }, { "name": "expires", @@ -1014,16 +1066,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:05 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1033,14 +1089,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:06.026Z", - "time": 503, + "startedDateTime": "2026-04-25T23:31:30.826Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -1048,7 +1104,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 503 + "wait": 127 } }, { @@ -1069,11 +1125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -1085,14 +1141,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1600, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1104,11 +1164,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" }, "response": { - "bodySize": 942, + "bodySize": 940, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1697579406889\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:50:06.889Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.545Z\"}" + "size": 940, + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1777159891033\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:31:31.33Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:53.31Z\"}" }, "cookies": [], "headers": [ @@ -1146,7 +1206,7 @@ }, { "name": "etag", - "value": "\"1697579406889\"" + "value": "\"1777159891033\"" }, { "name": "expires", @@ -1162,20 +1222,24 @@ }, { "name": "content-length", - "value": "942" + "value": "940" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:06 GMT" + "value": "Sat, 25 Apr 2026 23:31:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1185,14 +1249,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:06.536Z", - "time": 494, + "startedDateTime": "2026-04-25T23:31:30.955Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -1200,7 +1264,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 494 + "wait": 110 } }, { @@ -1221,11 +1285,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -1237,14 +1301,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1256,11 +1324,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1538, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579407385}" + "size": 1538, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159891143,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1310,20 +1378,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1538" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:06 GMT" + "value": "Sat, 25 Apr 2026 23:31:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1333,14 +1405,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:07.037Z", - "time": 552, + "startedDateTime": "2026-04-25T23:31:31.070Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -1348,7 +1420,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 552 + "wait": 80 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/environment_1072573434/recording.har new file mode 100644 index 000000000..fc5fef87d --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_af/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "9f2b598d-219d-4dd0-a336-d667bf51844b" + }, + { + "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-04-25T23:31:30.164Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/oauth2_393036114/recording.har index 0f2a20667..afa803af7 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:03 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:02.804Z", - "time": 440, + "startedDateTime": "2026-04-25T23:31:29.964Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 440 + "wait": 105 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/openidm_3290118515/recording.har index 02aad6565..589d78b93 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_3559436575/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:30 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" + }, + { + "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-04-25T23:31:30.102Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:03 GMT" + "value": "Sat, 25 Apr 2026 23:31:30 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,16 +262,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-97e7d16d-d3ee-49d1-a4cd-5ec16073c136" + "value": "frodo-c05f97f7-7308-44da-a301-383610000ac6" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:03.685Z", - "time": 423, + "startedDateTime": "2026-04-25T23:31:30.234Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 423 + "wait": 63 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/am_1076162899/recording.har index c1c2b5153..c8c56b57d 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,20 +109,24 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:51.607Z", - "time": 147, + "startedDateTime": "2026-04-25T23:32:02.627Z", + "time": 163, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 163 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:51.910Z", - "time": 81, + "startedDateTime": "2026-04-25T23:32:02.914Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 76 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -405,16 +425,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -424,14 +448,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:50:52.150Z", - "time": 173, + "startedDateTime": "2026-04-25T23:32:03.129Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -439,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 173 + "wait": 133 } }, { @@ -460,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -476,14 +500,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1625, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -499,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579452392,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1695912757709,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159923399,\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"description\":null,\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -537,7 +565,7 @@ }, { "name": "etag", - "value": "\"1697579452392\"" + "value": "\"1777159923399\"" }, { "name": "expires", @@ -557,16 +585,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -576,14 +608,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:52.331Z", - "time": 82, + "startedDateTime": "2026-04-25T23:32:03.314Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +623,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 96 } }, { @@ -612,11 +644,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -628,14 +660,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -710,16 +746,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -729,14 +769,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:50:52.422Z", - "time": 97, + "startedDateTime": "2026-04-25T23:32:03.414Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +784,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 87 } }, { @@ -765,11 +805,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -781,14 +821,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1619, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -804,7 +848,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579452577,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1693494279401,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159923582,\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -842,7 +886,7 @@ }, { "name": "etag", - "value": "\"1697579452577\"" + "value": "\"1777159923582\"" }, { "name": "expires", @@ -862,16 +906,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -881,14 +929,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:52.526Z", - "time": 76, + "startedDateTime": "2026-04-25T23:32:03.506Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -896,7 +944,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 98 } }, { @@ -917,11 +965,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -933,14 +981,18 @@ }, { "name": "content-length", - "value": 532 + "value": "532" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1605, + "headersSize": 1971, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -956,7 +1008,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1697579452701\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:50:52.701Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.459Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1777159923691\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:32:03.691Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:52.602Z\"}" }, "cookies": [], "headers": [ @@ -994,7 +1046,7 @@ }, { "name": "etag", - "value": "\"1697579452701\"" + "value": "\"1777159923691\"" }, { "name": "expires", @@ -1014,16 +1066,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1033,14 +1089,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:52.611Z", - "time": 135, + "startedDateTime": "2026-04-25T23:32:03.609Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -1048,7 +1104,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 106 } }, { @@ -1069,11 +1125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -1085,14 +1141,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1600, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1104,11 +1164,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" }, "response": { - "bodySize": 942, + "bodySize": 941, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1697579452838\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:50:52.838Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.545Z\"}" + "size": 941, + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1777159923801\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:32:03.801Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:53.31Z\"}" }, "cookies": [], "headers": [ @@ -1146,7 +1206,7 @@ }, { "name": "etag", - "value": "\"1697579452838\"" + "value": "\"1777159923801\"" }, { "name": "expires", @@ -1162,20 +1222,24 @@ }, { "name": "content-length", - "value": "942" + "value": "941" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:52 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1185,14 +1249,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:52.753Z", - "time": 127, + "startedDateTime": "2026-04-25T23:32:03.718Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -1200,7 +1264,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 110 } }, { @@ -1221,11 +1285,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -1237,14 +1301,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1256,11 +1324,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1538, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579452950}" + "size": 1538, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159923914,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1310,20 +1378,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1538" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:52 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1333,14 +1405,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:52.886Z", - "time": 183, + "startedDateTime": "2026-04-25T23:32:03.832Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -1348,7 +1420,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 183 + "wait": 85 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/environment_1072573434/recording.har new file mode 100644 index 000000000..dbe9794b4 --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_af_D/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:32:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "2aac4db8-d249-4d25-b496-d374bea4998a" + }, + { + "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-04-25T23:32:02.993Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/oauth2_393036114/recording.har index 8246fb961..e5ee6c21e 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:51 GMT" + "value": "Sat, 25 Apr 2026 23:32:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:51.788Z", - "time": 112, + "startedDateTime": "2026-04-25T23:32:02.804Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 102 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/openidm_3290118515/recording.har index f98d6bdcf..e087f60bf 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_af_D_262722764/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:32:03 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" + }, + { + "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-04-25T23:32:02.957Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:52 GMT" + "value": "Sat, 25 Apr 2026 23:32:03 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,16 +262,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a0abb9-5e69-4e95-841a-0f79e05ff26b" + "value": "frodo-b5dea168-a16d-4b51-9929-05c7ad77fc8f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:52.003Z", - "time": 127, + "startedDateTime": "2026-04-25T23:32:03.068Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 55 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/am_1076162899/recording.har index 8ba07a607..80e7d6508 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/am_1076162899/recording.har @@ -19,182 +19,43 @@ "name": "accept", "value": "application/json, text/plain, */*" }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, { "name": "content-type", "value": "application/json" }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 342, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 553, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1874515102\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "553" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 767, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:39.044Z", - "time": 119, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 119 - } - }, - { - "_id": "6125d0328ad0dcaee55f73fd8b22ca14", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "content-type", - "value": "application/json" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "name": "accept-api-version", - "value": "resource=1.0" + "value": "resource=1.1" }, { - "name": "authorization", - "value": "Bearer " + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 283, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -216,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -232,7 +93,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -248,37 +109,41 @@ }, { "name": "content-length", - "value": "283" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" + "value": "Sat, 25 Apr 2026 23:32:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:39.306Z", - "time": 90, + "startedDateTime": "2026-04-25T23:32:35.514Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -286,15 +151,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 133 } }, { - "_id": "ef6ac409530385cf64df1806eda1a15c", + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", "_order": 0, "cache": {}, "request": { - "bodySize": 465, + "bodySize": 0, "cookies": [], "headers": [ { @@ -307,46 +172,41 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" + "value": "resource=1.0" }, { "name": "authorization", "value": "Bearer " }, { - "name": "content-length", - "value": 465 + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1641, + "headersSize": 1916, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694717661706,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" - }, + "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 465, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 465, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579499587}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -364,7 +224,7 @@ }, { "name": "cache-control", - "value": "private" + "value": "no-store" }, { "name": "content-api-version", @@ -382,6 +242,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1171477248\"" + }, { "name": "expires", "value": "0" @@ -396,777 +260,23 @@ }, { "name": "content-length", - "value": "465" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" + "value": "Sat, 25 Apr 2026 23:32:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 746, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:39.509Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "ea2c20c37178a932d77ad2baf383223e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 906, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 906 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1620, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"lastModifiedDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" - }, - "response": { - "bodySize": 71, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "71" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 745, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 409, - "statusText": "Conflict" - }, - "startedDateTime": "2023-10-17T21:51:39.617Z", - "time": 124, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 124 - } - }, - { - "_id": "5271a7ca92e47d7cecc7efd886277eeb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 906, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 906 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1625, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"lastModifiedDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet" - }, - "response": { - "bodySize": 906, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579499810,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1697579499810\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "906" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 769, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:39.748Z", - "time": 90, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 90 - } - }, - { - "_id": "e27f110a270c7763b87d172bf91fc0cd", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 465, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 465 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1641, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697573378358,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" - }, - "response": { - "bodySize": 465, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 465, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579499894}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "465" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 746, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2023-10-17T21:51:39.845Z", - "time": 73, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 73 - } - }, - { - "_id": "6bc46be2acbebee27aa79b8282f6d340", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 919, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 919 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1620, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697571878359,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" - }, - "response": { - "bodySize": 71, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "71" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 745, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 409, - "statusText": "Conflict" - }, - "startedDateTime": "2023-10-17T21:51:39.926Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "dfac75ebcc02994b2eda5a82d8f545dd", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 919, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 919 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1619, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697571878359,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/test-policy-set" - }, - "response": { - "bodySize": 919, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579500063,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1697579500063\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "919" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" + "name": "x-robots-tag", + "value": "none" }, { "name": "via", @@ -1174,17 +284,17 @@ }, { "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:40.013Z", - "time": 73, + "startedDateTime": "2026-04-25T23:32:35.749Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -1192,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 59 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/environment_1072573434/recording.har new file mode 100644 index 000000000..ec16760a4 --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_all-separate_no-deps_prereqs_directory/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:32:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c69ca918-cfea-46a7-9782-3c5a85a097e3" + }, + { + "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-04-25T23:32:35.813Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/oauth2_393036114/recording.har index 8b42ef77d..54484c106 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,37 +94,41 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" + "value": "Sat, 25 Apr 2026 23:32:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 536, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:39.189Z", - "time": 108, + "startedDateTime": "2026-04-25T23:32:35.658Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 87 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/openidm_3290118515/recording.har index 20ea60e25..8ef4d4adc 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all-separate_no-deps_prereqs_directory_1400611659/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:32:35 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" + }, + { + "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-04-25T23:32:35.780Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:51:39 GMT" + "value": "Sat, 25 Apr 2026 23:32:35 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,33 +262,37 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8fd5a2cd-e63c-494c-8e5b-f1111f8ba84d" + "value": "frodo-067bd277-9d62-4ee2-82da-0fcef855688c" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 657, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:51:39.413Z", - "time": 77, + "startedDateTime": "2026-04-25T23:32:35.884Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 61 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/am_1076162899/recording.har index f6d973af8..1d2a0e181 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,20 +109,24 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:29 GMT" + "value": "Sat, 25 Apr 2026 23:31:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:28.832Z", - "time": 353, + "startedDateTime": "2026-04-25T23:31:46.204Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 353 + "wait": 151 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:29 GMT" + "value": "Sat, 25 Apr 2026 23:31:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:29.466Z", - "time": 220, + "startedDateTime": "2026-04-25T23:31:46.477Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,168 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 220 + "wait": 71 + } + }, + { + "_id": "259327706bb1a4a995a73ba8fd4245d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 465, + "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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697573378358,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "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": "content-length", + "value": "110" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" + }, + { + "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": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-04-25T23:31:46.687Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 } }, { @@ -307,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -323,14 +500,18 @@ }, { "name": "content-length", - "value": 465 + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1641, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -346,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 465, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579430149}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159906919}" }, "cookies": [], "headers": [ @@ -400,16 +581,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:29 GMT" + "value": "Sat, 25 Apr 2026 23:31:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +604,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 746, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:29.922Z", - "time": 251, + "startedDateTime": "2026-04-25T23:31:46.842Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -434,7 +619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 251 + "wait": 88 } }, { @@ -455,11 +640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -471,14 +656,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -553,16 +742,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:30 GMT" + "value": "Sat, 25 Apr 2026 23:31:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -572,14 +765,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:50:30.180Z", - "time": 265, + "startedDateTime": "2026-04-25T23:31:46.934Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -587,7 +780,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 265 + "wait": 111 } }, { @@ -608,11 +801,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -624,14 +817,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1625, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -647,7 +844,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579430659,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1695912757709,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159907123,\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"description\":null,\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -685,7 +882,7 @@ }, { "name": "etag", - "value": "\"1697579430659\"" + "value": "\"1777159907123\"" }, { "name": "expires", @@ -705,16 +902,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:30 GMT" + "value": "Sat, 25 Apr 2026 23:31:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -724,14 +925,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:30.452Z", - "time": 235, + "startedDateTime": "2026-04-25T23:31:47.048Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -739,7 +940,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 235 + "wait": 108 } }, { @@ -760,11 +961,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -776,14 +977,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -858,16 +1063,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:30 GMT" + "value": "Sat, 25 Apr 2026 23:31:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -877,14 +1086,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:50:30.926Z", - "time": 247, + "startedDateTime": "2026-04-25T23:31:47.306Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -892,7 +1101,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 247 + "wait": 69 } }, { @@ -913,11 +1122,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -929,14 +1138,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1619, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -952,7 +1165,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579431399,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1693494279401,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159907455,\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -990,7 +1203,7 @@ }, { "name": "etag", - "value": "\"1697579431399\"" + "value": "\"1777159907455\"" }, { "name": "expires", @@ -1010,16 +1223,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:31 GMT" + "value": "Sat, 25 Apr 2026 23:31:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1029,14 +1246,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:31.181Z", - "time": 241, + "startedDateTime": "2026-04-25T23:31:47.379Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -1044,7 +1261,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 241 + "wait": 81 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/environment_1072573434/recording.har new file mode 100644 index 000000000..21bbdb7d2 --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_all_file_no-deps_prereqs/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "1f56b3b8-0bc1-487d-a374-1b4143bc61db" + }, + { + "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-04-25T23:31:46.552Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/oauth2_393036114/recording.har index b6b74e8ef..235163c59 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:29 GMT" + "value": "Sat, 25 Apr 2026 23:31:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:29.210Z", - "time": 245, + "startedDateTime": "2026-04-25T23:31:46.367Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 245 + "wait": 105 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/openidm_3290118515/recording.har index f3df3d5e6..f6ba6bf23 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_all_file_no-deps_prereqs_1051140710/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:46 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" + }, + { + "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-04-25T23:31:46.502Z", + "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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:50:29 GMT" + "value": "Sat, 25 Apr 2026 23:31:46 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,16 +262,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2b0cd656-8c4b-4152-a089-3f38596ef13e" + "value": "frodo-1f1fcadd-2a1d-4391-bf1c-c697bade6d3a" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:50:29.694Z", - "time": 220, + "startedDateTime": "2026-04-25T23:31:46.617Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 220 + "wait": 63 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/am_1076162899/recording.har index 143dc0b83..580a707df 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,20 +109,24 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:55 GMT" + "value": "Sat, 25 Apr 2026 23:30:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:55.657Z", - "time": 421, + "startedDateTime": "2026-04-25T23:30:40.494Z", + "time": 186, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 421 + "wait": 186 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:56 GMT" + "value": "Sat, 25 Apr 2026 23:30:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:56.377Z", - "time": 231, + "startedDateTime": "2026-04-25T23:30:40.790Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 231 + "wait": 93 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -346,160 +366,12 @@ ], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" }, - "response": { - "bodySize": 71, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "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": "content-length", - "value": "71" - }, - { - "name": "date", - "value": "Tue, 17 Oct 2023 21:48:56 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 745, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 409, - "statusText": "Conflict" - }, - "startedDateTime": "2023-10-17T21:48:56.863Z", - "time": 268, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 268 - } - }, - { - "_id": "7ab139a1e95e419299454df9acc1e97a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 906, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": 906 - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1625, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697571878262,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet" - }, "response": { "bodySize": 906, "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579337366,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1695912757709,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159841181,\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"description\":null,\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -537,12 +409,16 @@ }, { "name": "etag", - "value": "\"1697579337366\"" + "value": "\"1777159841181\"" }, { "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet" + }, { "name": "pragma", "value": "no-cache" @@ -557,16 +433,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:57 GMT" + "value": "Sat, 25 Apr 2026 23:30:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -576,14 +456,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 909, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2023-10-17T21:48:57.138Z", - "time": 255, + "startedDateTime": "2026-04-25T23:30:41.036Z", + "time": 166, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +471,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 255 + "wait": 166 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/environment_1072573434/recording.har new file mode 100644 index 000000000..91951b985 --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_f/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "23acf9ca-4767-4f78-b356-7ffd5584e3c4" + }, + { + "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-04-25T23:30:40.885Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/oauth2_393036114/recording.har index acb3dd8df..798d519cd 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:56 GMT" + "value": "Sat, 25 Apr 2026 23:30:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:56.111Z", - "time": 259, + "startedDateTime": "2026-04-25T23:30:40.691Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 259 + "wait": 94 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/openidm_3290118515/recording.har index b9ae6cb7c..51e57db33 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_2727575938/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:40 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" + }, + { + "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-04-25T23:30:40.820Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:56 GMT" + "value": "Sat, 25 Apr 2026 23:30:41 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,16 +262,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ecc08f29-0505-4d87-a4ba-9c1413472d85" + "value": "frodo-9e26e2c4-dcdd-4831-898a-11826e36ddc5" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:56.615Z", - "time": 235, + "startedDateTime": "2026-04-25T23:30:40.956Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 235 + "wait": 75 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/am_1076162899/recording.har index 7eb019695..66da94d19 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,20 +109,24 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:39 GMT" + "value": "Sat, 25 Apr 2026 23:31:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:40.005Z", - "time": 176, + "startedDateTime": "2026-04-25T23:31:13.321Z", + "time": 152, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 176 + "wait": 152 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:39 GMT" + "value": "Sat, 25 Apr 2026 23:31:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:40.320Z", - "time": 78, + "startedDateTime": "2026-04-25T23:31:13.588Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 68 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -405,33 +425,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:39 GMT" + "value": "Sat, 25 Apr 2026 23:31:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 740, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:49:40.505Z", - "time": 112, + "startedDateTime": "2026-04-25T23:31:13.806Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -439,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 126 } }, { @@ -460,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "accept-api-version", @@ -476,14 +500,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1625, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -499,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579380694,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1695912757709,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159874096,\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"description\":null,\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -537,7 +565,7 @@ }, { "name": "etag", - "value": "\"1697579380694\"" + "value": "\"1777159874096\"" }, { "name": "expires", @@ -557,33 +585,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:39 GMT" + "value": "Sat, 25 Apr 2026 23:31:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 764, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:40.624Z", - "time": 94, + "startedDateTime": "2026-04-25T23:31:14.001Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +623,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 107 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/environment_1072573434/recording.har new file mode 100644 index 000000000..fbc64141e --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_f_D/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "6572513f-ddef-4b56-a7b1-74f953c69e98" + }, + { + "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-04-25T23:31:13.660Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/oauth2_393036114/recording.har index ea3cc1e28..ee07c7cb4 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:39 GMT" + "value": "Sat, 25 Apr 2026 23:31:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:40.205Z", - "time": 102, + "startedDateTime": "2026-04-25T23:31:13.484Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 100 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/openidm_3290118515/recording.har index 66eaafc42..6b337974e 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_f_D_2283612825/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:31:13 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" + }, + { + "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-04-25T23:31:13.613Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:40 GMT" + "value": "Sat, 25 Apr 2026 23:31:13 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,16 +262,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b9a4b8ac-a728-452c-a2ed-c30d7d82b93c" + "value": "frodo-b2bc0229-e116-4414-8ae9-342adc1c9a9c" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:40.405Z", - "time": 76, + "startedDateTime": "2026-04-25T23:31:13.731Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 67 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/am_1076162899/recording.har index 6cb63892d..7da914c83 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,20 +109,24 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:18 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:18.867Z", - "time": 144, + "startedDateTime": "2026-04-25T23:30:56.919Z", + "time": 211, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 144 + "wait": 211 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:18 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:19.159Z", - "time": 74, + "startedDateTime": "2026-04-25T23:30:57.237Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,168 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 80 + } + }, + { + "_id": "259327706bb1a4a995a73ba8fd4245d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 465, + "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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697573378358,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "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": "content-length", + "value": "110" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" + }, + { + "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": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-04-25T23:30:57.462Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 } }, { @@ -307,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "accept-api-version", @@ -323,14 +500,18 @@ }, { "name": "content-length", - "value": 465 + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1641, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -346,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 465, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579359413}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159857706}" }, "cookies": [], "headers": [ @@ -400,16 +581,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:18 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +604,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 746, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:19.338Z", - "time": 97, + "startedDateTime": "2026-04-25T23:30:57.629Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -434,7 +619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 87 } }, { @@ -455,11 +640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "accept-api-version", @@ -471,14 +656,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -553,16 +742,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:18 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -572,14 +765,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:49:19.442Z", - "time": 258, + "startedDateTime": "2026-04-25T23:30:57.720Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -587,7 +780,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 258 + "wait": 124 } }, { @@ -608,11 +801,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "accept-api-version", @@ -624,14 +817,18 @@ }, { "name": "content-length", - "value": 906 + "value": "906" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1625, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -647,7 +844,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"displayName\":\"FeatureStorePolicySet\",\"name\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"lastModifiedDate\":1697579359768,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1695912757709,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159857908,\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"description\":null,\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -685,7 +882,7 @@ }, { "name": "etag", - "value": "\"1697579359768\"" + "value": "\"1777159857908\"" }, { "name": "expires", @@ -705,16 +902,20 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:18 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -724,14 +925,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:19.713Z", - "time": 79, + "startedDateTime": "2026-04-25T23:30:57.848Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -739,7 +940,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 72 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/environment_1072573434/recording.har new file mode 100644 index 000000000..94ea662db --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_file_no-deps_prereqs/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "99fa547f-a582-47d7-a5a7-0d55f939b939" + }, + { + "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-04-25T23:30:57.320Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/oauth2_393036114/recording.har index 875003d05..10a79f15c 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:18 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:19.042Z", - "time": 107, + "startedDateTime": "2026-04-25T23:30:57.141Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 92 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/openidm_3290118515/recording.har index af1bd6df8..c7333b88f 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_file_no-deps_prereqs_298417938/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:57 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" + }, + { + "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-04-25T23:30:57.263Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:49:19 GMT" + "value": "Sat, 25 Apr 2026 23:30:57 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,16 +262,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bc74cede-bdbf-4986-a83e-2440ee8fa158" + "value": "frodo-9f32f451-9818-4b5f-95b7-129b8af5f087" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:49:19.245Z", - "time": 79, + "startedDateTime": "2026-04-25T23:30:57.393Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 63 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/am_1076162899/recording.har index bc1c3039e..5f1ac96f1 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,37 +109,41 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:47:49.053Z", - "time": 187, + "startedDateTime": "2026-04-25T23:29:51.213Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 187 + "wait": 171 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,37 +260,41 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:47:49.440Z", - "time": 78, + "startedDateTime": "2026-04-25T23:29:51.537Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 88 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -405,33 +425,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 740, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:47:49.684Z", - "time": 128, + "startedDateTime": "2026-04-25T23:29:51.775Z", + "time": 378, "timings": { "blocked": -1, "connect": -1, @@ -439,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 378 } }, { @@ -460,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -476,14 +500,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1619, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -499,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579269886,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1693494279401,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159792342,\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -537,7 +565,7 @@ }, { "name": "etag", - "value": "\"1697579269886\"" + "value": "\"1777159792342\"" }, { "name": "expires", @@ -557,33 +585,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 764, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:47:49.819Z", - "time": 90, + "startedDateTime": "2026-04-25T23:29:52.251Z", + "time": 209, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +623,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 209 } }, { @@ -612,11 +644,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -628,14 +660,18 @@ }, { "name": "content-length", - "value": 532 + "value": "532" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1605, + "headersSize": 1971, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -651,7 +687,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1697579269981\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:47:49.981Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.459Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1777159792602\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:29:52.602Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:52.602Z\"}" }, "cookies": [], "headers": [ @@ -689,12 +725,16 @@ }, { "name": "etag", - "value": "\"1697579269981\"" + "value": "\"1777159792602\"" }, { "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/FeatureStorePolicy" + }, { "name": "pragma", "value": "no-cache" @@ -709,33 +749,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 877, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/FeatureStorePolicy", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2023-10-17T21:47:49.915Z", - "time": 104, + "startedDateTime": "2026-04-25T23:29:52.469Z", + "time": 455, "timings": { "blocked": -1, "connect": -1, @@ -743,7 +787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 455 } }, { @@ -764,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -780,14 +824,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1600, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -799,11 +847,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" }, "response": { - "bodySize": 941, + "bodySize": 940, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 941, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1697579270083\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:47:50.83Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.545Z\"}" + "size": 940, + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1777159793031\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:29:53.31Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:53.31Z\"}" }, "cookies": [], "headers": [ @@ -841,12 +889,16 @@ }, { "name": "etag", - "value": "\"1697579270083\"" + "value": "\"1777159793031\"" }, { "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test Policy" + }, { "name": "pragma", "value": "no-cache" @@ -857,37 +909,41 @@ }, { "name": "content-length", - "value": "941" + "value": "940" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 870, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test Policy", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2023-10-17T21:47:50.026Z", - "time": 147, + "startedDateTime": "2026-04-25T23:29:52.931Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -895,7 +951,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 120 } }, { @@ -916,11 +972,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -932,14 +988,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -951,11 +1011,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1538, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579270240}" + "size": 1538, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159793194,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1005,37 +1065,41 @@ }, { "name": "content-length", - "value": "1455" + "value": "1538" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:50 GMT" + "value": "Sat, 25 Apr 2026 23:29:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 742, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:47:50.181Z", - "time": 191, + "startedDateTime": "2026-04-25T23:29:53.059Z", + "time": 220, "timings": { "blocked": -1, "connect": -1, @@ -1043,7 +1107,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 191 + "wait": 220 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/environment_1072573434/recording.har new file mode 100644 index 000000000..fb2de68f9 --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_i_f/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:29:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "8ff2166a-d59d-49e8-a90e-4fbf74e14933" + }, + { + "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-04-25T23:29:51.629Z", + "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/authz_674614127/set-import_2397081687/0_i_f_3126144190/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/oauth2_393036114/recording.har index 934bccd3d..162fa1271 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,37 +94,41 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 536, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:47:49.263Z", - "time": 170, + "startedDateTime": "2026-04-25T23:29:51.405Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 170 + "wait": 121 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/openidm_3290118515/recording.har index 7bf661373..7954738e3 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_3126144190/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:29:51 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" + }, + { + "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-04-25T23:29:51.580Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:47:49 GMT" + "value": "Sat, 25 Apr 2026 23:29:51 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,33 +262,37 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-07d1c28d-daa5-4084-986b-2208d7600606" + "value": "frodo-bcaf4108-47fd-4e9e-bc32-c3cdf22d726d" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 657, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:47:49.534Z", - "time": 130, + "startedDateTime": "2026-04-25T23:29:51.699Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 66 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/am_1076162899/recording.har index a927a99f2..95043c46d 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,37 +109,41 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:33 GMT" + "value": "Sat, 25 Apr 2026 23:30:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.095Z", - "time": 119, + "startedDateTime": "2026-04-25T23:30:24.070Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 119 + "wait": 136 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,37 +260,41 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:33 GMT" + "value": "Sat, 25 Apr 2026 23:30:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.413Z", - "time": 88, + "startedDateTime": "2026-04-25T23:30:24.314Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 72 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -405,33 +425,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:33 GMT" + "value": "Sat, 25 Apr 2026 23:30:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 740, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:48:34.602Z", - "time": 122, + "startedDateTime": "2026-04-25T23:30:24.515Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -439,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 122 + "wait": 118 } }, { @@ -460,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -476,14 +500,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1619, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -499,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579314803,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1693494279401,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159824769,\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -537,7 +565,7 @@ }, { "name": "etag", - "value": "\"1697579314803\"" + "value": "\"1777159824769\"" }, { "name": "expires", @@ -557,33 +585,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:33 GMT" + "value": "Sat, 25 Apr 2026 23:30:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 764, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.732Z", - "time": 99, + "startedDateTime": "2026-04-25T23:30:24.683Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +623,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 94 } }, { @@ -612,11 +644,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -628,14 +660,18 @@ }, { "name": "content-length", - "value": 532 + "value": "532" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1605, + "headersSize": 1971, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -651,7 +687,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1697579314918\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:48:34.918Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.459Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1777159824866\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:30:24.866Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:52.602Z\"}" }, "cookies": [], "headers": [ @@ -689,7 +725,7 @@ }, { "name": "etag", - "value": "\"1697579314918\"" + "value": "\"1777159824866\"" }, { "name": "expires", @@ -709,33 +745,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:33 GMT" + "value": "Sat, 25 Apr 2026 23:30:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 764, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.837Z", - "time": 125, + "startedDateTime": "2026-04-25T23:30:24.781Z", + "time": 246, "timings": { "blocked": -1, "connect": -1, @@ -743,7 +783,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 125 + "wait": 246 } }, { @@ -764,11 +804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -780,14 +820,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1600, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -803,7 +847,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 941, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1697579315031\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":\"2023-10-17T21:48:35.31Z\",\"createdBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":\"2023-10-17T19:44:38.545Z\"}" + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1777159825110\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"58d29080-4563-480b-89bb-1e7719776a21\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-04-25T23:30:25.110Z\",\"createdBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"creationDate\":\"2026-04-25T23:29:53.31Z\"}" }, "cookies": [], "headers": [ @@ -841,7 +885,7 @@ }, { "name": "etag", - "value": "\"1697579315031\"" + "value": "\"1777159825110\"" }, { "name": "expires", @@ -861,33 +905,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:35 GMT" + "value": "Sat, 25 Apr 2026 23:30:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 764, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.970Z", - "time": 111, + "startedDateTime": "2026-04-25T23:30:25.031Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -895,7 +943,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 115 } }, { @@ -916,11 +964,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -932,14 +980,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -951,11 +1003,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1538, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579315156}" + "size": 1538, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159825224,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1005,37 +1057,41 @@ }, { "name": "content-length", - "value": "1455" + "value": "1538" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:35 GMT" + "value": "Sat, 25 Apr 2026 23:30:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 742, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:35.088Z", - "time": 233, + "startedDateTime": "2026-04-25T23:30:25.150Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -1043,7 +1099,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 233 + "wait": 80 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/environment_1072573434/recording.har new file mode 100644 index 000000000..6c64f07cd --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_i_f_D/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "2c4ee83a-c2c7-4471-8e4c-12bbf85b8b17" + }, + { + "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-04-25T23:30:24.389Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/oauth2_393036114/recording.har index 5c6487b20..1c118c188 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,37 +94,41 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:33 GMT" + "value": "Sat, 25 Apr 2026 23:30:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 536, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.242Z", - "time": 164, + "startedDateTime": "2026-04-25T23:30:24.217Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 164 + "wait": 93 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/openidm_3290118515/recording.har index f0ed32c63..9339ba484 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_i_f_D_135597397/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:24 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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" + }, + { + "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-04-25T23:30:24.340Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:34 GMT" + "value": "Sat, 25 Apr 2026 23:30:24 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,33 +262,37 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-a75e229d-904e-428e-b642-459a56ce7837" + "value": "frodo-45614bcc-aa5a-4eca-abe8-d360251604f6" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 657, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:34.511Z", - "time": 79, + "startedDateTime": "2026-04-25T23:30:24.449Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 60 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/am_1076162899/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/am_1076162899/recording.har index 5fd77618a..9ccc1dfd8 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/am_1076162899/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/am_1076162899/recording.har @@ -20,38 +20,42 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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": 342, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 615, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"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\":[]}" + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"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\":false}" }, "cookies": [], "headers": [ @@ -89,7 +93,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"1955877839\"" }, { "name": "expires", @@ -105,37 +109,41 @@ }, { "name": "content-length", - "value": "553" + "value": "615" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:12 GMT" + "value": "Sat, 25 Apr 2026 23:30:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:12.518Z", - "time": 392, + "startedDateTime": "2026-04-25T23:30:07.640Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 392 + "wait": 136 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"1171477248\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build 304c60a9fe7797e1045c631600098d4465b73e4d (2026-April-15 10:21)\",\"revision\":\"304c60a9fe7797e1045c631600098d4465b73e4d\",\"date\":\"2026-April-15 10:21\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"1171477248\"" }, { "name": "expires", @@ -248,37 +260,202 @@ }, { "name": "content-length", - "value": "283" + "value": "275" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:12 GMT" + "value": "Sat, 25 Apr 2026 23:30:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 762, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:13.128Z", - "time": 135, + "startedDateTime": "2026-04-25T23:30:07.902Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "259327706bb1a4a995a73ba8fd4245d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 465, + "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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697573378358,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "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": "content-length", + "value": "110" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" + }, + { + "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": 741, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-04-25T23:30:08.112Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 94 } }, { @@ -307,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "name": "accept-api-version", @@ -323,14 +500,18 @@ }, { "name": "content-length", - "value": 465 + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1641, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -346,7 +527,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 465, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697579293616}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159808350}" }, "cookies": [], "headers": [ @@ -400,33 +581,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:12 GMT" + "value": "Sat, 25 Apr 2026 23:30:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 746, + "headersSize": 741, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:13.435Z", - "time": 205, + "startedDateTime": "2026-04-25T23:30:08.272Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -434,7 +619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 205 + "wait": 88 } }, { @@ -455,11 +640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "name": "accept-api-version", @@ -471,14 +656,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1620, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -553,33 +742,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:12 GMT" + "value": "Sat, 25 Apr 2026 23:30:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 745, + "headersSize": 740, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2023-10-17T21:48:13.648Z", - "time": 178, + "startedDateTime": "2026-04-25T23:30:08.364Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -587,7 +780,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 178 + "wait": 108 } }, { @@ -608,11 +801,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "name": "accept-api-version", @@ -624,14 +817,18 @@ }, { "name": "content-length", - "value": 919 + "value": "919" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1619, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -647,7 +844,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1697579294010,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"editable\":true,\"applicationType\":\"iPlanetAMWebAgentService\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + "text": "{\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"creationDate\":1693494279401,\"lastModifiedBy\":\"id=912dcd07-421b-4ba9-b019-edbfe66a89be,ou=user,ou=am-config\",\"lastModifiedDate\":1777159808545,\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"searchIndex\":null,\"editable\":true}" }, "cookies": [], "headers": [ @@ -685,7 +882,7 @@ }, { "name": "etag", - "value": "\"1697579294010\"" + "value": "\"1777159808545\"" }, { "name": "expires", @@ -705,33 +902,37 @@ }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:13 GMT" + "value": "Sat, 25 Apr 2026 23:30:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 769, + "headersSize": 764, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:13.834Z", - "time": 198, + "startedDateTime": "2026-04-25T23:30:08.475Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -739,7 +940,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 198 + "wait": 81 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/environment_1072573434/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/environment_1072573434/recording.har new file mode 100644 index 000000000..68124dfa3 --- /dev/null +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "authz/set-import/0_set-id_file_no-deps_prereqs/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-38" + }, + { + "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": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access 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:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"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": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "e31fa2f7-51db-4932-af5e-350892c1008b" + }, + { + "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-04-25T23:30:07.976Z", + "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/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/oauth2_393036114/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/oauth2_393036114/recording.har index 221e78f65..49cc4fcc4 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/oauth2_393036114/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "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:am:* fr:idm:* fr:idc:esv:*" + "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:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,37 +94,41 @@ }, { "name": "content-length", - "value": "1276" + "value": "1787" }, { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:12 GMT" + "value": "Sat, 25 Apr 2026 23:30:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 536, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:12.939Z", - "time": 181, + "startedDateTime": "2026-04-25T23:30:07.791Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 181 + "wait": 105 } } ], diff --git a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/openidm_3290118515/recording.har b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/openidm_3290118515/recording.har index a6390e5f5..d8d37a14e 100644 --- a/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/openidm_3290118515/recording.har +++ b/test/e2e/mocks/authz_674614127/set-import_2397081687/0_set-id_file_no-deps_prereqs_417906945/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,180 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-41" + "value": "@rockcarver/frodo-lib/4.0.0-38" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" + }, + { + "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/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Sat, 25 Apr 2026 23:30: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": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" + }, + { + "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": "1386" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" + }, + { + "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-04-25T23:30:07.935Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_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-38" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/912dcd07-421b-4ba9-b019-edbfe66a89be?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1386, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1045, - "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1386, + "text": "{\"_id\":\"912dcd07-421b-4ba9-b019-edbfe66a89be\",\"_rev\":\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1758728043147\",\"description\":\"volker.scheuber@pingidentity.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"OKHgZEZheTahPfK3TAGfjuHrO30jsfbT6cKbofNoA88\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"tdt1kpa-5s4R9W-Dzx3DLGSkk3uJwLCOKBCF34YbGuFna_20wkQ_YxImxYaesDKsPhg4uUdvYmr14PfA2eU-lRaGVQteRnMmV3A4W_w909yrssQ1zam0l_rT1_DOXug0OZhXCEU03nyoZrT04ChmbUUpUPGH5874PEBSP1yMGqqErfetoR-DR4JiWQ9KaOkPxh375mfIrRwCXVfTzA_9dsPjz9XBLT1t4TsKcrzhx_l9xYVpcIByAq2WhslsfgbKeuMEKG_Vrgs2I0d0K9-3f7YhrFYPW1fd9skKUvdOKmF3JZGO6_pROioRsW_XXI2AMpsxBiwIvorJHHplraTW9VBp7Yqu6hfs5acKkxC-kRph_2bB6NdyBNUCRmpBV8XKmZZAsiO8f7yhmG1BygS7Kz_9jEG052gawjupDjbjgcyo_A3zK0jP6YbxI8EUyXh9GukDS_xXTugEramsF421NyjaZcWtWmqpSv--jxt6mX6RP1eGduymYCjQ0Ua1e1KLHTu1pIOChW0L9pnJxqG9q-93AGmmIz2dSw-hdcQHn2lReSoaT0F14960SkK4Z8hMf8Cds2SDEFy6K1HIPW-XsbDOr_BubI0MDF7HgT-ePqh7UsKhIcdn1O6R7kVGmo4516TpNjo7lRcILFxMztHHr5zoq0T5y7XvysG9umKr4Ps\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 17 Oct 2023 21:48:13 GMT" + "value": "Sat, 25 Apr 2026 23:30:08 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -86,7 +242,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"4d8aa86e-f087-4c6d-acd0-5a50328c9e7c-7510\"" }, { "name": "expires", @@ -106,33 +262,37 @@ }, { "name": "content-length", - "value": "1045" + "value": "1386" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5ca78358-07aa-4e13-9aa8-cb7271b21fe0" + "value": "frodo-67773f6f-4b9e-4b3f-a08d-c7a01c1ae1f0" }, { "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" + "value": "h3=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 657, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-17T21:48:13.272Z", - "time": 151, + "startedDateTime": "2026-04-25T23:30:08.043Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 151 + "wait": 63 } } ],