Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 4616,
"has_wiki": true,
"homepage": null,
"languages": {
"CSS": 9486,
"HTML": 365471,
"Scala": 2290933,
"Shell": 1360,
"JavaScript": 35460
},
"pushed_at": "2026-07-22T10:36:35Z",
"created_at": "2017-02-02T11:03:52Z",
"owner_type": "Organization",
"updated_at": "2026-07-15T15:37:01Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Scala",
"significant_languages": [
"Scala",
"HTML"
]
},
"owner": {
"blog": "http://hmrc.github.io/",
"name": "HM Revenue & Customs",
"type": "Organization",
"login": "hmrc",
"company": null,
"location": "UK",
"followers": 425,
"avatar_url": "https://avatars.githubusercontent.com/u/5755339?v=4",
"created_at": "2013-10-23T10:39:47Z",
"is_verified": null,
"public_repos": 1786,
"account_age_days": 4655
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.287.0",
"kind": "minor",
"published_at": "2026-07-15T15:47:01Z"
},
{
"tag": "v3.286.0",
"kind": "minor",
"published_at": "2026-07-07T13:46:09Z"
},
{
"tag": "v3.285.0",
"kind": "minor",
"published_at": "2026-07-03T15:25:29Z"
},
{
"tag": "v3.284.0",
"kind": "minor",
"published_at": "2026-06-25T12:09:11Z"
},
{
"tag": "v3.283.0",
"kind": "minor",
"published_at": "2026-06-22T13:24:26Z"
},
{
"tag": "v3.282.0",
"kind": "minor",
"published_at": "2026-05-29T08:45:19Z"
},
{
"tag": "v3.281.2",
"kind": "patch",
"published_at": "2026-05-28T10:07:09Z"
},
{
"tag": "v3.281.1",
"kind": "patch",
"published_at": "2026-05-26T08:09:24Z"
},
{
"tag": "v3.281.0",
"kind": "minor",
"published_at": "2026-04-15T11:17:09Z"
},
{
"tag": "v3.280.0",
"kind": "minor",
"published_at": "2026-04-13T11:37:42Z"
},
{
"tag": "v3.279.0",
"kind": "minor",
"published_at": "2026-04-13T10:35:48Z"
},
{
"tag": "v3.278.0",
"kind": "minor",
"published_at": "2026-02-18T13:51:05Z"
},
{
"tag": "v3.277.0",
"kind": "minor",
"published_at": "2026-01-19T13:38:10Z"
},
{
"tag": "v3.276.0",
"kind": "minor",
"published_at": "2025-12-01T12:04:05Z"
},
{
"tag": "v3.275.0",
"kind": "minor",
"published_at": "2025-11-20T09:21:05Z"
},
{
"tag": "v3.274.0",
"kind": "minor",
"published_at": "2025-10-29T15:00:54Z"
},
{
"tag": "v3.273.0",
"kind": "minor",
"published_at": "2025-10-27T10:24:00Z"
},
{
"tag": "v3.272.0",
"kind": "minor",
"published_at": "2025-10-24T14:31:13Z"
},
{
"tag": "v3.271.0",
"kind": "minor",
"published_at": "2025-10-14T11:39:38Z"
},
{
"tag": "v3.270.0",
"kind": "minor",
"published_at": "2025-10-14T09:10:35Z"
},
{
"tag": "v3.269.0",
"kind": "minor",
"published_at": "2025-10-08T08:25:12Z"
},
{
"tag": "v3.268.0",
"kind": "minor",
"published_at": "2025-10-02T14:38:31Z"
},
{
"tag": "v3.267.0",
"kind": "minor",
"published_at": "2025-09-03T14:27:17Z"
},
{
"tag": "v3.266.0",
"kind": "minor",
"published_at": "2025-09-02T14:27:27Z"
},
{
"tag": "v3.265.0",
"kind": "minor",
"published_at": "2025-08-13T07:46:21Z"
},
{
"tag": "v3.264.0",
"kind": "minor",
"published_at": "2025-08-11T10:32:12Z"
},
{
"tag": "v3.263.0",
"kind": "minor",
"published_at": "2025-08-11T09:32:12Z"
},
{
"tag": "v3.262.0",
"kind": "minor",
"published_at": "2025-08-05T08:52:38Z"
},
{
"tag": "v3.261.0",
"kind": "minor",
"published_at": "2025-08-01T07:38:33Z"
},
{
"tag": "v3.260.0",
"kind": "minor",
"published_at": "2025-07-30T10:01:34Z"
},
{
"tag": "v3.258.0",
"kind": "minor",
"published_at": "2025-07-30T08:44:21Z"
},
{
"tag": "v3.255.0",
"kind": "minor",
"published_at": "2025-07-16T08:45:01Z"
},
{
"tag": "v3.254.4",
"kind": "patch",
"published_at": "2025-07-11T14:51:52Z"
},
{
"tag": "v3.254.3",
"kind": "patch",
"published_at": "2025-07-10T16:34:20Z"
},
{
"tag": "v3.256.7",
"kind": "patch",
"published_at": "2025-07-10T08:39:23Z"
},
{
"tag": "v3.256.6",
"kind": "patch",
"published_at": "2025-07-09T14:58:43Z"
},
{
"tag": "v3.256.5",
"kind": "patch",
"published_at": "2025-07-04T08:45:40Z"
},
{
"tag": "v3.256.4",
"kind": "patch",
"published_at": "2025-07-03T20:35:32Z"
},
{
"tag": "v3.256.3",
"kind": "patch",
"published_at": "2025-07-03T14:40:43Z"
},
{
"tag": "v3.256.2",
"kind": "patch",
"published_at": "2025-07-03T10:11:26Z"
},
{
"tag": "v3.256.1",
"kind": "patch",
"published_at": "2025-07-01T16:34:48Z"
},
{
"tag": "3.254.3",
"kind": "patch",
"published_at": "2025-07-01T16:15:42Z"
},
{
"tag": "v3.254.2",
"kind": "patch",
"published_at": "2025-06-25T13:58:34Z"
},
{
"tag": "v3.254.1",
"kind": "patch",
"published_at": "2025-06-24T13:15:50Z"
},
{
"tag": "v3.254.0",
"kind": "minor",
"published_at": "2025-06-23T15:08:14Z"
},
{
"tag": "3.257.0",
"kind": "minor",
"published_at": "2025-07-02T14:26:43Z"
},
{
"tag": "3.255",
"kind": "other",
"published_at": "2025-07-01T16:18:48Z"
},
{
"tag": "v3.253.0",
"kind": "minor",
"published_at": "2025-06-12T15:23:54Z"
},
{
"tag": "v3.252.0",
"kind": "minor",
"published_at": "2025-06-09T07:58:36Z"
},
{
"tag": "v3.251.0",
"kind": "minor",
"published_at": "2025-06-03T15:27:21Z"
},
{
"tag": "v3.250.0",
"kind": "minor",
"published_at": "2025-05-29T08:21:04Z"
},
{
"tag": "v3.249.0",
"kind": "minor",
"published_at": "2025-05-23T08:30:20Z"
},
{
"tag": "v3.248.0",
"kind": "minor",
"published_at": "2025-05-19T11:10:16Z"
},
{
"tag": "v3.247.0",
"kind": "minor",
"published_at": "2025-05-16T11:03:12Z"
},
{
"tag": "v3.246.0",
"kind": "minor",
"published_at": "2025-05-13T10:32:20Z"
},
{
"tag": "v3.245.0",
"kind": "minor",
"published_at": "2025-05-06T13:35:32Z"
},
{
"tag": "v3.244.0",
"kind": "minor",
"published_at": "2025-04-28T16:09:08Z"
},
{
"tag": "v3.243.1",
"kind": "patch",
"published_at": "2025-04-15T16:54:39Z"
},
{
"tag": "v3.243.0",
"kind": "minor",
"published_at": "2025-04-10T15:05:41Z"
},
{
"tag": "v3.242.0",
"kind": "minor",
"published_at": "2025-04-08T07:13:30Z"
},
{
"tag": "v3.241.0",
"kind": "minor",
"published_at": "2025-03-19T11:21:33Z"
},
{
"tag": "v3.240.0",
"kind": "minor",
"published_at": "2025-03-14T10:20:05Z"
},
{
"tag": "v3.239.0",
"kind": "minor",
"published_at": "2025-03-13T10:33:05Z"
},
{
"tag": "v3.238.0",
"kind": "minor",
"published_at": "2025-02-20T17:06:12Z"
},
{
"tag": "v3.237.0",
"kind": "minor",
"published_at": "2025-02-20T14:03:02Z"
},
{
"tag": "v3.236.0",
"kind": "minor",
"published_at": "2025-02-11T16:52:50Z"
},
{
"tag": "v3.235.0",
"kind": "minor",
"published_at": "2025-02-07T16:20:23Z"
},
{
"tag": "v3.234.0",
"kind": "minor",
"published_at": "2025-02-06T11:12:44Z"
},
{
"tag": "v3.233.0",
"kind": "minor",
"published_at": "2025-02-04T10:08:46Z"
},
{
"tag": "v3.232.0",
"kind": "minor",
"published_at": "2025-01-23T16:15:21Z"
},
{
"tag": "v3.231.0",
"kind": "minor",
"published_at": "2025-01-21T11:50:00Z"
},
{
"tag": "v3.230.0",
"kind": "minor",
"published_at": "2024-12-24T10:30:08Z"
},
{
"tag": "v3.229.0",
"kind": "minor",
"published_at": "2024-11-26T11:03:09Z"
},
{
"tag": "v3.228.0",
"kind": "minor",
"published_at": "2024-11-25T13:05:05Z"
},
{
"tag": "v3.227.0",
"kind": "minor",
"published_at": "2024-11-22T14:34:25Z"
},
{
"tag": "v3.226.0",
"kind": "minor",
"published_at": "2024-11-13T10:22:13Z"
},
{
"tag": "v3.225.0",
"kind": "minor",
"published_at": "2024-10-14T14:15:48Z"
},
{
"tag": "v3.224.0",
"kind": "minor",
"published_at": "2024-10-10T11:37:04Z"
},
{
"tag": "v3.223.0",
"kind": "minor",
"published_at": "2024-10-01T10:50:14Z"
},
{
"tag": "v3.222.0",
"kind": "minor",
"published_at": "2024-07-30T11:31:46Z"
},
{
"tag": "v3.221.0",
"kind": "minor",
"published_at": "2024-07-26T13:37:32Z"
},
{
"tag": "v3.220.0",
"kind": "minor",
"published_at": "2024-07-17T10:34:47Z"
},
{
"tag": "v3.219.0",
"kind": "minor",
"published_at": "2024-07-02T15:46:47Z"
},
{
"tag": "v3.218.0",
"kind": "minor",
"published_at": "2024-06-28T15:43:26Z"
},
{
"tag": "v3.217.0",
"kind": "minor",
"published_at": "2024-06-10T14:54:37Z"
},
{
"tag": "v3.216.0",
"kind": "minor",
"published_at": "2024-04-18T14:37:24Z"
},
{
"tag": "v3.215.0",
"kind": "minor",
"published_at": "2024-03-12T09:49:12Z"
},
{
"tag": "v3.214.0",
"kind": "minor",
"published_at": "2024-03-01T09:10:42Z"
},
{
"tag": "v3.213.0",
"kind": "minor",
"published_at": "2024-02-19T12:22:59Z"
},
{
"tag": "v3.212.0",
"kind": "minor",
"published_at": "2024-02-13T14:34:42Z"
},
{
"tag": "v3.211.0",
"kind": "minor",
"published_at": "2024-01-12T10:17:48Z"
},
{
"tag": "v3.210.0",
"kind": "minor",
"published_at": "2024-01-11T14:17:12Z"
},
{
"tag": "v3.209.0",
"kind": "minor",
"published_at": "2023-12-14T14:26:08Z"
},
{
"tag": "v3.208.0",
"kind": "minor",
"published_at": "2023-12-01T11:41:53Z"
},
{
"tag": "v3.207.0",
"kind": "minor",
"published_at": "2023-11-29T15:34:30Z"
},
{
"tag": "v3.206.0",
"kind": "minor",
"published_at": "2023-11-24T11:57:05Z"
},
{
"tag": "v3.205.0",
"kind": "minor",
"published_at": "2023-11-17T15:41:10Z"
},
{
"tag": "v3.204.0",
"kind": "minor",
"published_at": "2023-11-16T17:34:40Z"
},
{
"tag": "v3.203.0",
"kind": "minor",
"published_at": "2023-11-15T16:27:52Z"
},
{
"tag": "v3.202.0",
"kind": "minor",
"published_at": "2023-11-14T12:59:50Z"
}
],
"recent_commits": [
{
"oid": "7fcb80ab1b2be2c7e9bf82544f21104b05afc7c8",
"body": null,
"is_bot": false,
"headline": "DL-19445 implement mongo caching (#422)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2026-07-15T15:34:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0be2b315267c1dee5e7e1dcc6ec0fd665f2de444",
"body": "DL-19586, adjusts checks on the re-enrolment journey",
"is_bot": false,
"headline": "Merge pull request #424 from hmrc/DL-19586",
"author_name": "Lananh Nguyen",
"author_login": "vierlan",
"committed_at": "2026-07-07T13:32:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1de0318e47b0e1208025bed9b850d846bc4a0d09",
"body": "…ourney\n\n * URNs,UTRs and postcodes entered by a user within the re-enrolment\n journey are trimmed and compressed before stored\n * And URNs and UTRs are normalised before used in comparison (as are the\n values they are compared with)\n * This shall decouple represenatation and display of values from how\n values are stores and compared to values maintained in and received\n from other systems",
"is_bot": false,
"headline": "DL-19586, normalises URN and UTR before comparisons on re-enrolment j…",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-07-07T12:37:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45737f088b1e3bc87f7a7a8aaf7132d362cbd203",
"body": null,
"is_bot": false,
"headline": "DL-19586, removes unused code",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-07-06T16:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545eac9ff087d3b26b8cfe851536f2703eabbfd7",
"body": "DL-19598, makes mocks initiliased lazely and reset before each test",
"is_bot": false,
"headline": "Merge pull request #425 from hmrc/DL-19598-amend_trait",
"author_name": "krishnaram88",
"author_login": "krishnaram88",
"committed_at": "2026-07-06T15:22:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f35f5d18cca6ddc54073f0d9150ae06f572bfa14",
"body": "* adjusts test structure in HomeControllerTest to no bypass the mock\n structure in the parent trait",
"is_bot": false,
"headline": "DL-19598, makes mocks initiliased lazely and reset before each test",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-07-03T16:47:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05cdaed646335bc6f71bc7168d245b021189fce2",
"body": "DL-19518 - Removed whitespaces from UTR inputs",
"is_bot": false,
"headline": "Merge pull request #423 from hmrc/DL-19518",
"author_name": "krishnaram88",
"author_login": "krishnaram88",
"committed_at": "2026-07-03T15:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "619589abb71dc175b8be54baceff667b08997f76",
"body": "…ourney)\n\n * fall back to trimming on prevalidation of forms before writing data to\n the data cache\n * remove unneeded tests\n * NOTE cache cannot contain UTR data (on other then the reenrolment\n journey) with whitespaces - so removing the corresponding test in\n ApplicationServiceTest is safe, UTRs with whitespaces cannot be cached\n anymore",
"is_bot": false,
"headline": "DL-19518, removes all whitespaces from UTR inputs (excl reenrolment j…",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-07-01T19:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef9f95eb63b6aa24b9b3f37dd00e0a62839fb0c9",
"body": null,
"is_bot": false,
"headline": "DL-19518, deletes unused code",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-07-01T09:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99f34903022ba947a83cc4573b844c3b32aced36",
"body": null,
"is_bot": false,
"headline": "DL-19518, updates dependencies",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-07-01T09:30:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96cc01028698ef32a11358edcb2ebf1d5c90b4aa",
"body": "DL-18386: added missing unit tests",
"is_bot": false,
"headline": "Merge pull request #419 from hmrc/DL-18386",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2026-06-25T10:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1e9319fa18eb74e16dfceee94d2613dec1dc3fb",
"body": "trading name tests\nwithdrawal tests\nderegistration tests\nmessages clean up\napplication view tests\nadded missing suffix to title\nSupplier Address view tests\nPartnerMemberDetails view tests\napplication declaration view tests\npartner member details tests\nalready starting trading tests\ntrading name tests\ntrading date tests\nlegislation date tests",
"is_bot": false,
"headline": "DL-18386: added missing unit tests",
"author_name": "Byasar3",
"author_login": "Byasar3",
"committed_at": "2026-06-22T14:30:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a3804ce79ad0fc3f29f42a8ba1c0ac190313d5f",
"body": " library updates",
"is_bot": false,
"headline": "Merge pull request #420 from hmrc/dependency-updates",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2026-06-22T13:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afa0174407f4b2daca65adabc7661d71c449c269",
"body": null,
"is_bot": false,
"headline": " library updates",
"author_name": "Byasar3",
"author_login": "Byasar3",
"committed_at": "2026-06-22T10:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5be8c201efde4448f9301d469323ff6139459dc",
"body": "* DL-18718 re-apply data cache API connection",
"is_bot": false,
"headline": "DL-18718 re-apply data cache API connection (#418)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2026-05-29T08:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8fd15fc20bf7f1489df611fcf6735142115c255",
"body": "DL-18515 : AWRS – Migrate to GOV.UK Service Navigation",
"is_bot": false,
"headline": "Merge pull request #416 from hmrc/DL-18515",
"author_name": "Jayasree Atmakuru",
"author_login": "jayasreemca",
"committed_at": "2026-04-15T11:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84be2f2eececb3f8e8fd2bad3d94b343799175e8",
"body": null,
"is_bot": false,
"headline": "DL-18515: Update dependencies",
"author_name": "jayasreemca",
"author_login": "jayasreemca",
"committed_at": "2026-04-13T16:31:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe158ccd795d96311dd31055f2f911f0bd72cc8f",
"body": "…in app.conf",
"is_bot": false,
"headline": "DL-18515: Adding service navigation and forceServiceNavigation param …",
"author_name": "jayasreemca",
"author_login": "jayasreemca",
"committed_at": "2026-04-13T16:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31d39a53a1112ac5c88059f89f585185218e9240",
"body": null,
"is_bot": false,
"headline": "Revert main back to b6471e0 (#417)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2026-04-13T11:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77558ae15694deef664dd735097b7c0ca553fb46",
"body": "* DL-18718 implement data cache connection via API",
"is_bot": false,
"headline": "DL-18718 implement data cache connection via API (#415)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2026-03-30T22:27:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6471e0f8bf53e2a2b209d7d12c4c651e6782cc7",
"body": "DL-18166",
"is_bot": false,
"headline": "Merge pull request #414 from hmrc/DL-18166",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2026-01-19T11:25:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c3f77235ddc6b450fd439c1e9de71ebd95eae39",
"body": null,
"is_bot": false,
"headline": "DL-18166: Dependency updates",
"author_name": "krishnaram88",
"author_login": "krishnaram88",
"committed_at": "2026-01-19T10:29:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bb8f9ba6d49fe03ab90a4fb0b951596294d6b72",
"body": null,
"is_bot": false,
"headline": "DL-18166, removes some unused code to reduce cognitive load",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2026-01-18T21:50:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c550f148409a4f980bc2461ee693252ccabe8ca",
"body": null,
"is_bot": false,
"headline": "DL-18166: Correcting the Deregistration Reasons to be sent to Backend",
"author_name": "krishnaram88",
"author_login": "krishnaram88",
"committed_at": "2026-01-16T16:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdaf7338d64bf0abd182ae849666e38a2052e88a",
"body": "DL-17812 - update page title on confirmation page",
"is_bot": false,
"headline": "Merge pull request #412 from hmrc/DL-17812-confirmation-title",
"author_name": "Simon Bailey",
"author_login": "thebailers",
"committed_at": "2025-12-01T11:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03916677098e2df904a1d442f62f7b9228c1a02c",
"body": null,
"is_bot": false,
"headline": "DL-17812 - update page title on confirmation page",
"author_name": "Simon Bailey",
"author_login": "thebailers",
"committed_at": "2025-11-25T14:47:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf9242247ddae8cee39a78ee0088e3b297ce64e9",
"body": "* DL-17747: Add runAllChecks to AWRS repos\n\n* DL-17747:Updated dependencies",
"is_bot": false,
"headline": "DL-17747: Add runAllChecks to AWRS repos (#411)",
"author_name": "Lananh Nguyen",
"author_login": "vierlan",
"committed_at": "2025-11-20T09:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "457ffaa7b3e25a1c8529ff6571dfa6b19094cd36",
"body": "feat(DL-17111): Enabled rebranding",
"is_bot": false,
"headline": "Merge pull request #400 from hmrc/DL-17111",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-10-29T14:49:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6dc9337a3569bf55b2648d8c6b8cd2c75614d3a",
"body": null,
"is_bot": false,
"headline": "feat(DL-17111): Enabled rebranding",
"author_name": "preetampotdar",
"author_login": "preetampotdar",
"committed_at": "2025-10-27T10:12:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50f47155f9e590d5ef7f1e0451840cc00592068d",
"body": null,
"is_bot": false,
"headline": "chore(DL-17111): Updated dependencies",
"author_name": "preetampotdar",
"author_login": "preetampotdar",
"committed_at": "2025-10-27T10:12:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0940ff49e5e760032051a14dc228a8f099ea883",
"body": "* DL-16752 amend postcode lookup validation",
"is_bot": false,
"headline": "DL-16752 amend postcode lookup validation (#401)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2025-10-27T09:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57e3bc29f23084e64eede59008cbc2b2e07a7b1f",
"body": "DL-17343 : Added CSRF Token",
"is_bot": false,
"headline": "Merge pull request #410 from hmrc/DL-17343-new",
"author_name": "Preetam Potdar",
"author_login": "preetampotdar",
"committed_at": "2025-10-24T14:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f22f7ad22c10b7c8a11e47b5245e3982d7c2c911",
"body": null,
"is_bot": false,
"headline": "DL-17343 : Added CSRF Token & Updated Dependencies",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-10-24T14:16:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c14c4d7d2e30aaf4ddccbec078b9433a196ec44",
"body": "Dl 17545, improve logging",
"is_bot": false,
"headline": "Merge pull request #408 from hmrc/DL-17545",
"author_name": "Preetam Potdar",
"author_login": "preetampotdar",
"committed_at": "2025-10-14T11:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af05afe523a7f70fe4f0f02a7b48336ae873f9bb",
"body": "DL-17105 Deprecated warnings due to crypto version >= 2.13",
"is_bot": false,
"headline": "Merge pull request #407 from hmrc/DL-17105",
"author_name": "Matthew Tyler",
"author_login": "Matthew-George-Tyler",
"committed_at": "2025-10-14T09:03:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fd029d36b9d4d9f4faa4c54dc32814ba6589144",
"body": null,
"is_bot": false,
"headline": "DL-17545, improves logging",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-10-10T17:35:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a21e3df8a8adacd7292db91c4bb5b70591a30e2b",
"body": null,
"is_bot": false,
"headline": "DL-17545, cleans-up app routes",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-10-10T17:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f286e1fe155d2df97746d921f51e934814c1cbb",
"body": null,
"is_bot": false,
"headline": "DL-17545, deletes unused code, improves readabiity by better naming",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-10-08T20:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1dd8f519ad7c91966e5aa1a69bdced8b739c9a4",
"body": null,
"is_bot": false,
"headline": "DL-17105 Deprecated warnings due to crypto version >= 2.13",
"author_name": "Matthew-George-Tyler",
"author_login": "Matthew-George-Tyler",
"committed_at": "2025-10-08T09:29:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce698b290b5e3ad1d16c586f5ba28f29fed45833",
"body": "Dl 17277 task list pattern",
"is_bot": false,
"headline": "Merge pull request #405 from hmrc/DL-17277-task-list-pattern",
"author_name": "Simon Bailey",
"author_login": "thebailers",
"committed_at": "2025-10-08T08:15:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "beb8c0d14dc47f135537611b2d10952d4d5dd557",
"body": null,
"is_bot": false,
"headline": "DL-17277 - change application summary to TaskList pattern",
"author_name": "Simon Bailey",
"author_login": "thebailers",
"committed_at": "2025-10-07T11:34:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e4dc6ae0c39a5ece9583fffa1b0419fcfbbbc3f",
"body": "DL-17344 - update error msg content for CRN and UTR",
"is_bot": false,
"headline": "Merge pull request #406 from hmrc/DL-17344-non-descriptive-error",
"author_name": "Simon Bailey",
"author_login": "thebailers",
"committed_at": "2025-10-02T14:26:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f850da661bda790036116ca8c02022d16dd53987",
"body": null,
"is_bot": false,
"headline": "DL-17344 - update error msg content for CRN and UTR",
"author_name": "Simon Bailey",
"author_login": "thebailers",
"committed_at": "2025-10-02T13:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3deb89ca37059a542df5c2f9f16eb8e70845ecb5",
"body": null,
"is_bot": false,
"headline": "DL-17035 Address mockito warnings",
"author_name": "Matthew Tyler",
"author_login": "Matthew-George-Tyler",
"committed_at": "2025-09-03T13:02:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce8b14ab7d0c4254e3bd3b336ea9c2fd30385547",
"body": null,
"is_bot": false,
"headline": "DL-16142 remove the enrolment journey feature flag",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2025-09-02T14:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bc2728a1053a4db6c517c3fb2614ce18bbdda93",
"body": "Dl 17036, Fix vulnerabilities reported by MDTP",
"is_bot": false,
"headline": "Merge pull request #399 from hmrc/DL-17036",
"author_name": "Sowjanuya Jamadar",
"author_login": "Sowjanuya-Jamadar",
"committed_at": "2025-08-13T07:36:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1df02923573319a476b2fb652b70850d19e77ae",
"body": null,
"is_bot": false,
"headline": "DL-17036, enable unsecure http sessions for local (performance) testing",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-08-12T19:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc2f290e00417de577a53483992cb8b94f36807f",
"body": null,
"is_bot": false,
"headline": "DL-17036: Fix vulnerabilities reported by MDTP",
"author_name": "Byasar3",
"author_login": "Byasar3",
"committed_at": "2025-08-12T19:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f86e5b5d02ae72c5cf04924404c1dd84aafceec6",
"body": "* Enabing feature flag\n\n* Enabing feature flag",
"is_bot": false,
"headline": "Enabing feature flag (#398)",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-08-11T10:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d67c447d32b6ba63fa78f0c7b1d758d12068f96",
"body": "* DL-16858 change log type\n\n* DL-16858 re-add save and return routes to fix tests",
"is_bot": false,
"headline": "DL-16858 change log type (#397)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2025-08-11T09:20:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "035a0cd879643dd5c18feedb243b2c4f585a454a",
"body": "Co-authored-by: Gaurav Sood <88654936+daglisood@users.noreply.github.com>",
"is_bot": false,
"headline": "Adding confirmation page when user already has enrolments (#396)",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2025-08-05T08:32:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "249b5a8edc173dba294dee61e2544341e4c0d23f",
"body": null,
"is_bot": false,
"headline": "DL-16860 add logging to RegisteredUtrController",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2025-07-31T15:22:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "105a8f5ff97e4b466446b5c3a36860156303e7bd",
"body": null,
"is_bot": false,
"headline": "DL-16860 add de-enrolment confirmation",
"author_name": "Michael Olafisoye",
"author_login": "molafisoye",
"committed_at": "2025-07-29T23:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5386cbd3ef1b00c79c283d50d116a4a5f888841e",
"body": "* DL-16701: Removing call to awrs-lookup and business matching, instead adding EACD apis. Added de-enrolment\n\n* Renaming test",
"is_bot": false,
"headline": "Dl 16701 (#388)",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-07-16T08:33:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81d408807061f21d33cb6cb73031b8c09172e517",
"body": "DL-16615: Removed PR description template",
"is_bot": false,
"headline": "Merge pull request #390 from hmrc/DL-16615",
"author_name": "Sowjanuya Jamadar",
"author_login": "Sowjanuya-Jamadar",
"committed_at": "2025-07-09T09:21:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f51f6602e79cb47473da95708aec8ed1fa112d4",
"body": null,
"is_bot": false,
"headline": "DL-16615: Removed PR description template",
"author_name": "Byasar3",
"author_login": "Byasar3",
"committed_at": "2025-06-25T13:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa117f20319ab17608ef285f69189a47c413932c",
"body": null,
"is_bot": false,
"headline": "DL-16683: Removing PII from logs (#389)",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-06-23T14:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e40c8dec38cbccad9cf2b1fb9683a565d33852a9",
"body": "* DL-14752: added integration tests for business matching service\n\n* DL-14752: added integration tests for lookup service\n\n* Dependency update\n\n* DL-14752: Added wiremock host and port, edited json structure of test\n\n---------\n\nCo-authored-by: Byasar3 <byasar3@users.noreply.github.com>",
"is_bot": false,
"headline": "DL-14752: Integration tests for reenrolment journey (#384)",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-06-12T14:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb042ee4e374f9be55dcccb1f0876b383cacc041",
"body": null,
"is_bot": false,
"headline": "added region for logged in user (#383)",
"author_name": "nehakannaujia1",
"author_login": "nehakannaujia1",
"committed_at": "2025-06-06T11:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4e4f4e1c0b2affe1167b44f7b3e311acc0b236c",
"body": "DL-16511: Created unconditional redirect to controller in business-customer",
"is_bot": false,
"headline": "Merge pull request #382 from hmrc/DL-16511",
"author_name": "Preetam Potdar",
"author_login": "preetampotdar",
"committed_at": "2025-06-03T15:17:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4c3ae0b085b1071751aa2c8fae3fd75e7c1bb4f",
"body": "…stomer.\n\nThe controller in business-customer contains authentication, hence why it is omitted in this controller.\n\nDependency updates",
"is_bot": false,
"headline": "DL-16511: Created unconditional redirect to controller in business-cu…",
"author_name": "Byasar3",
"author_login": "Byasar3",
"committed_at": "2025-06-03T13:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eedff84b399a778049c470a8bcd5b0f94ca82eba",
"body": "DL-16316: Fixing flaky build",
"is_bot": false,
"headline": "Merge pull request #381 from hmrc/DL-16316",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-05-29T09:55:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46ce8761983b44a1c77f56cb70edaa4f90b84a04",
"body": "DL-16341: redirection to business customer",
"is_bot": false,
"headline": "Merge pull request #379 from hmrc/DL-16341",
"author_name": "Preetam Potdar",
"author_login": "preetampotdar",
"committed_at": "2025-05-28T14:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f20672ddfb8fa86027da8907ec65cb4eb69d8e9",
"body": "refactoring tests to make it clear that if url is changed, there will be a break in user flow and so BTA need to be informed of it.\n\nrefactoring tests to combine tests and change url.\n\ncommit\n\nremoved the lastlocation function",
"is_bot": false,
"headline": "DL-16341: redirection to business customer when feature Flag is disabled",
"author_name": "Byasar3",
"author_login": "Byasar3",
"committed_at": "2025-05-28T09:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0710619af1d69fb75f5c61695887845f9ff4b38a",
"body": "… error (#377)",
"is_bot": false,
"headline": "DL-16342 and DL-16343 Replacing all URN and UTR errors with a generic…",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-05-23T08:14:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c75b61058a9b1f50861c8297291bb3128a562f3",
"body": null,
"is_bot": false,
"headline": "DL-16316: Fixing flaky build",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-05-22T16:22:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e58594adccd24b4931c496b8d7df38224c98d99",
"body": "fix(DL-16138): Corrected the back routing configuration for AWRS",
"is_bot": false,
"headline": "Merge pull request #378 from hmrc/DL-16138",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-05-19T10:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bdd58c77468067eab6ee73376ce60852e0bae7b",
"body": null,
"is_bot": false,
"headline": "chore(DL-16138): Addressed PlatBot comments",
"author_name": "preetampotdar",
"author_login": "preetampotdar",
"committed_at": "2025-05-19T10:15:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4164b875a38a6dd5ddd2d2d2981c75d75b6d0841",
"body": null,
"is_bot": false,
"headline": "chore(DL-16138): Removed unused code",
"author_name": "preetampotdar",
"author_login": "preetampotdar",
"committed_at": "2025-05-19T08:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c2a71bfbd88ee0692a9f7daca3defa8ba0df134",
"body": null,
"is_bot": false,
"headline": "fix(DL-16138): Corrected the back routing configuration for AWRS",
"author_name": "preetampotdar",
"author_login": "preetampotdar",
"committed_at": "2025-05-16T12:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b0077902bf1eb430a81a4323848b4bc6f723d17",
"body": "Updating the postcode error message for Re-enrolment",
"is_bot": false,
"headline": "Merge pull request #380 from hmrc/DL-16346",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-05-16T10:51:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a0f821c6718a4fa17d3b750c317707fa28af5bc",
"body": null,
"is_bot": false,
"headline": "Updating the postcode error message for Re-enrolment",
"author_name": "krishnaram88",
"author_login": "krishnaram88",
"committed_at": "2025-05-15T16:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9846a5c5d2b0f3a24d12e48f6dc5c83153aabf34",
"body": "DL-16136, increase emphasis on reenrolment journey",
"is_bot": false,
"headline": "Merge pull request #376 from hmrc/DL-16136",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-05-13T10:22:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1da34f0a587c9e2e3e0e736c1ef4749b410e2908",
"body": "* classes from the domain lib are only used in tests, so moved this to be\n a test dependency",
"is_bot": false,
"headline": "DL-16136, moves and updates dependencies, removes unused code",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-05-12T08:21:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67ed03f14db85a09b7488de033e81cbef586fb5b",
"body": "* remove unnecessary getter generation",
"is_bot": false,
"headline": "DL-16136, adjusts qualifier in controller constructors",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-05-12T08:21:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f79ae0cd3d4402f056edb7089061e2f476a41ba3",
"body": null,
"is_bot": false,
"headline": "DL-16136, makes view tests rely on message keys instead of fixed content",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-05-12T08:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45e6112d57ae6ed1f0971016584245fad1b27768",
"body": "* refactoring and clean-ups\n* package structure is introduced separating the reenrolment (reclaiming an\n enrolment) journey\n* controllers, objects and and tests are renamed and moved accordingly\n* message keys are renamed and regrouped to reflect current understanding\n of the journey",
"is_bot": false,
"headline": "DL-16136, makes the code emphasise on the reenrolment journey",
"author_name": "christianmennerich",
"author_login": "christianmennerich",
"committed_at": "2025-05-12T08:20:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acc1c53ea316636e5c5f478664a1d9af89424928",
"body": "…stcode acceptance more lenient (#374)\n\n * accept blanks, braces, hyphens and punctuation to structure postcodes \n an awrsRegisteredPostcodePattern describes validity for postcodes entered,\n and is used to compare postcodes for equality",
"is_bot": false,
"headline": "DL-16141 Adjusts error message displayed on postcode page and make po…",
"author_name": "Christian Mennerich",
"author_login": "christianmennerich",
"committed_at": "2025-05-06T13:18:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bacdf21b749239b58ddb21ee890c97ba628a91dc",
"body": "* DL-16140, makes AWRS UTR view differentiate between SA and CT enrolment",
"is_bot": false,
"headline": "DL-16140 Correct display for SA and CT (#373)",
"author_name": "Christian Mennerich",
"author_login": "christianmennerich",
"committed_at": "2025-05-06T12:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c42e64c4c47ef808ac0730535f209b7166edcf3",
"body": "Fixing signout url",
"is_bot": false,
"headline": "Merge pull request #372 from hmrc/DL-16164",
"author_name": "Preetam Potdar",
"author_login": "preetampotdar",
"committed_at": "2025-04-28T15:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e70e770466bbf58d941814a4104475c96b093554",
"body": null,
"is_bot": false,
"headline": "Fixing signout url",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-04-21T19:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a2218ac3094bbd87539627e4cc51b86fad28880",
"body": "Added UTR Page, Refactoring of EnrolmentService and TaxEnrolmentConnector to reuse existing enrol/enrolAWRS functions. Addressed PR bot message around using yyyy (calendar year) instead of YYYY (Week based year) for the year in date. Removed reference to LogLevel.ALL as its deprecated and replaced with use of TRACE. Added restrictedAccess check to all new controllers. Added an new enrolment check to check enrolments for new journey. (IR-SA, IR-CT or Organisation)",
"is_bot": false,
"headline": "DL-14744: UTR Page",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-04-10T14:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f6d4f35f74ec22cf8b08b1a824de15b8bd783c0",
"body": "* chore(DL-15638): Removed legacy auth configuration\n\n* chore(DL-15638): Updated dependencies",
"is_bot": false,
"headline": "chore(DL-15638): Removed legacy auth configuration (#369)",
"author_name": "Preetam Potdar",
"author_login": "preetampotdar",
"committed_at": "2025-04-08T06:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76ae9e154a22a9e8e1ae7bd51b59b3a67f0350cb",
"body": "DL-15572 : Changed postcodeLookup.js to address lib upgrade issue.",
"is_bot": false,
"headline": "Merge pull request #367 from hmrc/DL-15572",
"author_name": "Harsh Makhija",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-03-19T11:10:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ae284b9146ba13d5ce9ec22008c01a3210d5721",
"body": "Updated dependencies",
"is_bot": false,
"headline": "DL-15572 : Changed postcodeLookup.js",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-03-18T11:23:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60a06879031c6b0ad35db18c85aff31d02bd10c7",
"body": "* wip\n\n* wip\n\n* WIP\n\n* wip\n\n* DL-14734\n\n* added restrictedAccessCheck\n\n* DL-14734: revised have you registered controller tests\n\n---------\n\nCo-authored-by: Byasar3 <byasar3@users.noreply.github.com>\nCo-authored-by: Gaurav Sood <88654936+daglisood@users.noreply.github.com>",
"is_bot": false,
"headline": "DL14734 (#356)",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-03-14T10:09:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdbc5715417661c34bd74a453583cfeddbc5b353",
"body": "DL-15651 : Added btaAuthorisedAction to Kickout page & Updated Test",
"is_bot": false,
"headline": "Merge pull request #366 from hmrc/DL-15651",
"author_name": "Harsh Makhija",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-03-13T10:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a75d2a0e82b461367679b128800f47aed10f639a",
"body": null,
"is_bot": false,
"headline": "DL-15651 : Added btaAuthorisedAction to Kickout page & Updated Test",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-03-12T13:32:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7803c9aa39385255c835b9d9044fcc4bdb24b0ae",
"body": "Fixing tests / failing pipeline",
"is_bot": false,
"headline": "Merge pull request #364 from hmrc/DL-15482",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-03-12T10:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3de5fe3ab631060114176e198f56fc52bf7c4729",
"body": "Moving mock expectations\n\nbusiness customer fetch expectations\n\nadded resets to tests\n\nfixed casting\n\nFixing account util mocks\n\nFixing account util mocks\n\nchanged tests to have mock AccountUtils\n\ncleaned code\n\nfixed tests",
"is_bot": false,
"headline": "Fixing tests",
"author_name": "Gaurav Sood",
"author_login": "daglisood",
"committed_at": "2025-03-10T15:00:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e23cee4e9cdd4f1c56c40b3a16b98806ddcd6c4b",
"body": "DL-15572 : Rolled Back \"play-frontend-hmrc-play-30\"",
"is_bot": false,
"headline": "Merge pull request #363 from hmrc/DL-15572",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-02-20T16:54:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d2d703aab42582b1605a89689163de7de2211a3",
"body": null,
"is_bot": false,
"headline": "Rolled Back \"play-frontend-hmrc-play-30\"",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-02-20T16:23:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cecf0baf07e0c179f3f23599108a9c4a4a280cc7",
"body": "DL-14748",
"is_bot": false,
"headline": "Merge pull request #360 from hmrc/DL-14748",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-02-20T13:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d22966d79f594b4f17dac26b9c71c9ea1a9f07",
"body": null,
"is_bot": false,
"headline": "DL-14748 : Updated Dependencies",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-02-20T13:09:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cf6e3c5c00cb3d1e427396e8fdc34fdc2ee932c",
"body": null,
"is_bot": false,
"headline": "DL-14748 : Updated HTML to match Mural design",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-02-20T13:07:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3446906419dea3cfaf584dafc0787097f5aa4811",
"body": "Successful Enrolment Page added",
"is_bot": false,
"headline": "Merge pull request #355 from hmrc/DL-14749",
"author_name": "Berna Yasar",
"author_login": "Byasar3",
"committed_at": "2025-02-11T16:12:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c118f04f80e4960b24f6d431d18c819cdffc86d6",
"body": null,
"is_bot": false,
"headline": "Changed View HTML Indentation,Added tests, renamed view test",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-02-11T15:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a300f563faa76adfc63dcf62bd442e4e003d92bb",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of github.com:hmrc/awrs-frontend into DL-14749",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-02-11T09:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d158225105fa14453a9f02e5fb6ba1e04a2e3e7",
"body": "* Added page\r\n\r\n* working test\r\n\r\n* added keystore\r\n\r\n* working code\r\n\r\n* fixed test\r\n\r\n* added form test\r\n\r\n* changed msg\r\n\r\n* Added bta authentication\r\n\r\n* rebased branch\r\n\r\n* Delete .vscode/settings.json\r\n\r\n* Update application.conf\r\n\r\n* Update AwrsUrnControllerTest.scala\r\n\r\n* fixed review comments\r\n\r\n* added back link and test",
"is_bot": false,
"headline": "Dl 14742 : added backlink (#358)",
"author_name": "nehakannaujia1",
"author_login": "nehakannaujia1",
"committed_at": "2025-02-07T14:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "275a8c42a600ec029e28b934f31e74f3069c8f1a",
"body": null,
"is_bot": false,
"headline": "Opens in new tab and updated tests",
"author_name": "harsh-makhija-hmrc",
"author_login": "harsh-makhija-hmrc",
"committed_at": "2025-02-06T16:43:57Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 53,
"latest_release_at": "2026-07-15T15:47:01Z",
"latest_release_tag": "v3.287.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 22,
"days_since_latest_release": 7,
"mean_days_between_releases": 10.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": true,
"health_percentage": 37,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 2,
"stars": 0,
"watchers": 39,
"fork_history": {
"days": [
{
"date": "2020-09-07",
"count": 1
},
{
"date": "2021-04-10",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 152545,
"source_files_sampled": 406,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 392,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 32
},
"bus_factor": 9,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "paulanderson1234",
"commits": 128,
"avatar_url": "https://avatars.githubusercontent.com/u/15211314?v=4"
},
{
"type": "User",
"login": "nikhilbharti",
"commits": 79,
"avatar_url": "https://avatars.githubusercontent.com/u/14181010?v=4"
},
{
"type": "User",
"login": "nadinJ",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/63252254?v=4"
},
{
"type": "User",
"login": "benryan1790",
"commits": 51,
"avatar_url": "https://avatars.githubusercontent.com/u/37295698?v=4"
},
{
"type": "User",
"login": "cmrhmrc",
"commits": 48,
"avatar_url": "https://avatars.githubusercontent.com/u/55755517?v=4"
},
{
"type": "User",
"login": "versatil56",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/22097592?v=4"
},
{
"type": "User",
"login": "jmountain-hmrc",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/31282623?v=4"
},
{
"type": "User",
"login": "grantrobson",
"commits": 38,
"avatar_url": "https://avatars.githubusercontent.com/u/11963368?v=4"
},
{
"type": "User",
"login": "StuartJamesProctor",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/112641125?v=4"
},
{
"type": "User",
"login": "eulogiogutierrez",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/28008027?v=4"
}
],
"contributors_sampled": 80,
"top_contributor_share": 0.128
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "15 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "7fcb80ab1b2be2c7e9bf82544f21104b05afc7c8",
"ran_at": "2026-07-23T01:57:15Z",
"aggregate_score": 5.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 421,
"created_at": "2026-06-24T17:03:33Z",
"last_comment_at": "2026-06-24T17:06:46Z",
"last_comment_author": "platops-pr-bot"
},
{
"number": 426,
"created_at": "2026-07-09T08:35:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 427,
"created_at": "2026-07-22T10:36:42Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-15T15:34:30Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/hmrc/awrs-frontend",
"host": "github.com",
"name": "awrs-frontend",
"owner": "hmrc"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"security": 56,
"vitality": 86,
"community": 41,
"governance": 89,
"engineering": 30
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 86,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 53,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 22
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "22/52 weeks with commits",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 22
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "53 commits in the last year",
"points": 15.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 53
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "15 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v3.287.0",
"releases_from_tags": false,
"days_since_latest_release": 7,
"mean_days_between_releases": 10.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~10.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 10.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 7,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 7 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 7
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 41,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 9,
"inputs": {
"forks": 2,
"stars": 0,
"watchers": 39,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "39 watchers",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 39
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 89,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"bus_factor": 9,
"contributors_sampled": 80,
"top_contributor_share": 0.128
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "9 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 9
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 13% of commits",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 13
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "80 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 80
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 95,
"inputs": {
"merged_prs": 392,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 32
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "392/424 decided PRs merged",
"points": 35.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 392,
"decided": 424
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"followers": 425,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "hmrc",
"public_repos": 1786,
"account_age_days": 4655
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "425 followers of hmrc",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 425,
"login": "hmrc"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1786 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 1786
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 30,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 56,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 5.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 14 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "15 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 47,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.62,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "62 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 33.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 62,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Scala (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Scala"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Scala",
"largest_source_bytes": 152545,
"source_files_sampled": 406,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Scala (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Scala"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/406 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 406,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-23T01:57:40.759792Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/hmrc/awrs-frontend.svg",
"full_name": "hmrc/awrs-frontend",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}