JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"umbraco",
"closing-times",
"nuget"
],
"is_fork": false,
"size_kb": 14024,
"has_wiki": true,
"homepage": null,
"languages": {
"C#": 13841,
"HTML": 5674,
"TypeScript": 48795
},
"pushed_at": "2026-07-27T22:39:34Z",
"created_at": "2020-09-20T22:58:37Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T22:26:59Z",
"description": "Adds an Property Editors to manage standard and special (read holiday) opening/closing times ",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": null,
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"C#"
]
},
"owner": {
"blog": "https://community.umbraco.com",
"name": "Umbraco Community",
"type": "Organization",
"login": "umbraco-community",
"company": null,
"location": null,
"followers": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/46359824?v=4",
"created_at": "2019-01-03T22:39:10Z",
"is_verified": null,
"public_repos": 22,
"account_age_days": 2762
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v17.1.3",
"kind": "patch",
"published_at": "2026-07-27T22:39:34Z"
},
{
"tag": "v17.1.2",
"kind": "patch",
"published_at": "2026-06-16T01:18:06Z"
},
{
"tag": "v17.1.1",
"kind": "patch",
"published_at": "2026-06-11T12:43:30Z"
},
{
"tag": "v17.1.0",
"kind": "minor",
"published_at": "2026-01-19T10:17:29Z"
},
{
"tag": "v17.0.0",
"kind": "major",
"published_at": "2025-11-29T18:59:38Z"
},
{
"tag": "v17.0.0-rc3",
"kind": "prerelease",
"published_at": "2025-11-21T20:12:17Z"
},
{
"tag": "v16.0.0-beta2",
"kind": "prerelease",
"published_at": "2025-07-04T02:54:11Z"
},
{
"tag": "v16.0.0-beta1",
"kind": "prerelease",
"published_at": "2025-07-04T02:44:32Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2024-02-10T02:09:33Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2023-11-07T02:47:30Z"
},
{
"tag": "v2.0.8",
"kind": "patch",
"published_at": "2023-05-26T08:22:49Z"
},
{
"tag": "v2.0.7",
"kind": "patch",
"published_at": "2023-05-26T07:15:19Z"
},
{
"tag": "v2.0.6",
"kind": "patch",
"published_at": "2023-05-19T22:34:44Z"
},
{
"tag": "v2.0.5",
"kind": "patch",
"published_at": "2023-04-27T00:56:07Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2022-12-31T19:57:05Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2022-12-29T10:28:49Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2022-11-29T11:20:18Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2022-11-27T21:21:27Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2022-11-21T06:00:57Z"
},
{
"tag": "v2.0.0-rc1",
"kind": "prerelease",
"published_at": "2022-11-21T04:37:15Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2022-07-03T14:39:40Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2022-05-06T20:46:17Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2021-12-17T17:47:45Z"
},
{
"tag": "v1.0.2-pre001",
"kind": "prerelease",
"published_at": "2021-12-17T17:29:46Z"
},
{
"tag": "v1.0.1-pre",
"kind": "prerelease",
"published_at": "2021-12-13T20:38:07Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2021-12-13T19:50:22Z"
}
],
"recent_commits": [
{
"oid": "57d4328a7746128ac9aeee24e2205485ab35c202",
"body": "Fix errant '>' in Time Range",
"is_bot": false,
"headline": "Merge pull request #80 from umbraco-community/dev-v18",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-07-27T22:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14319c3bbfb51c58dc6d16d83b301fad441869f6",
"body": null,
"is_bot": false,
"headline": "Fix errant '>' in Time Range",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-07-27T22:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3319e98e0c906e66b08a6cd18349a461312d440",
"body": null,
"is_bot": false,
"headline": "cleanup",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-07-27T21:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fde3ccd6cb69c7886d640268488603a7cd6c068a",
"body": "Release version 17.1.2",
"is_bot": false,
"headline": "Merge pull request #76 from umbraco-community/dev",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-16T01:17:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85ca31160f4fb264521a4f095c0b97c5d52e9680",
"body": null,
"is_bot": false,
"headline": "Release version 17.1.2",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-16T01:16:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e35125aeb34250dce3a25e5c9aa8119860283c59",
"body": "Added property editor upgrade migration",
"is_bot": false,
"headline": "Merge pull request #75 from umbraco-community/dev",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-16T01:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a07afa7ba88113ba125a271c80da41470bab618e",
"body": null,
"is_bot": false,
"headline": "Added property editor upgrade migration",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-16T01:04:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f716ca069790c81d0f93a0a74477e2a5825e9bc3",
"body": "Dev",
"is_bot": false,
"headline": "Merge pull request #74 from umbraco-community/dev",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T05:48:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "226d45379a6e88ed5f1a34d5d41d6df5e419f8a8",
"body": null,
"is_bot": false,
"headline": "fix build",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T05:47:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e058ab92cdd4c57b675b1cde04b945f16b6cd3ea",
"body": null,
"is_bot": false,
"headline": "Bump version to pre2",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T05:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44e15afd4b1dd2fd156e35984d5f760b54101c69",
"body": "👷 Fix build to include Client properly",
"is_bot": false,
"headline": "Merge pull request #73 from umbraco-community/dev",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T05:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b371d8f050d6059de92cb1f3ac7ee7cbd9cf637",
"body": null,
"is_bot": false,
"headline": "👷 Fix build to include Client properly",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T05:32:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc0ef6368d221b59b5d0c27e0b28c699f0d55a4c",
"body": "👷 update workflows to use new .slnx solution",
"is_bot": false,
"headline": "Merge pull request #72 from umbraco-community/dev",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T04:03:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0af0a75018343dd3cf893f77d9c1c24bc50eb08f",
"body": null,
"is_bot": false,
"headline": "👷 update workflows to use new .slnx solution",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T04:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff59515d06b4b8c502e57ba3ccd8bd176367c91c",
"body": "refactored business logic into main project and updated solution files.",
"is_bot": false,
"headline": "Merge pull request #71 from umbraco-community/dev",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T03:59:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43de047b50f0b02198cbb7150c429a1cf781efe7",
"body": null,
"is_bot": false,
"headline": "refactored business logic into main project and updated solution files.",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-15T03:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48d16df98823259a48b6243ba47598e9c2c99ee3",
"body": "Fix PackageMigration Key",
"is_bot": false,
"headline": "Merge pull request #70 from umbraco-community/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-11T12:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47e863d0013fbbaed1873d4570b718008a909f74",
"body": null,
"is_bot": false,
"headline": "Fix PackageMigration Key",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-06-11T12:40:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d38f7fb7f2a2f337687fd5883ec8e79367096c71",
"body": "v17.1: Split out models into OpenOrClosed.Core project",
"is_bot": false,
"headline": "Merge pull request #69 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-01-19T10:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "911fb29d2bd997a2a72a7cbc33d50bd8a55ff8d6",
"body": null,
"is_bot": false,
"headline": "Split out models into OpenOrClosed.Core project",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2026-01-19T10:15:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc5125e1bee26e2eb38593209472ff2bdfc51c8d",
"body": "update nuget package information",
"is_bot": false,
"headline": "Merge pull request #67 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-29T19:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6a63eb085f5d29ec56133afed93bb8fa9acff64",
"body": null,
"is_bot": false,
"headline": "update nuget package information",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-29T19:10:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49ac459ee95bc78834475da1a44c4666a3a233a4",
"body": "Update readme files",
"is_bot": false,
"headline": "Merge pull request #66 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-29T19:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d4c74b77447defa2624932cd3d80e69e7edaef",
"body": null,
"is_bot": false,
"headline": "Update readme files",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-29T19:05:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77a927f93d36df5928fedab33d7d66e5bc7efead",
"body": "Release 17.0.0.0",
"is_bot": false,
"headline": "Merge pull request #65 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-29T18:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93f0e606478755cf90d4d847c67eed7f06b195e1",
"body": null,
"is_bot": false,
"headline": "Release 17.0.0.0",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-29T18:57:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f564d76f67e5c808f274362fbf995bb569474096",
"body": "Umbraco 17 upgrade",
"is_bot": false,
"headline": "Merge pull request #64 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-21T20:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a9c00ac708a64732db533ee2e26ef7c5eaeb39e",
"body": null,
"is_bot": false,
"headline": "⬆️ Upgrade to Umbraco 17-rc3",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-11-21T20:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7b6374c92a1e13b2b9713dd32ee024904e15ae2",
"body": "…tries and sample project details",
"is_bot": false,
"headline": "🔖 Cleanup .gitignore and README.md by removing unnecessary Umbraco en…",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-29T06:54:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0691f7d846d0009d10c5ee71fd199563f213897f",
"body": "📝 Cleanup documentation for Nuget",
"is_bot": false,
"headline": "Merge pull request #63 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c65af862e03d165fc9de40c4995eb58430ed128",
"body": null,
"is_bot": false,
"headline": "📝 Cleanup documentation for Nuget",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2a1f1dbd7df7fd0db422661310b2b9f7b6fb0cd",
"body": "maintenance on release pipeline",
"is_bot": false,
"headline": "Merge pull request #62 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:43:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75a2df9e6ceb6618344089065a25db7c1075d362",
"body": null,
"is_bot": false,
"headline": "🔖 Remove commented-out target for npm build preparation in project file",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c48c8e481c2a8f9270c224e6a301be13f603b5ff",
"body": null,
"is_bot": false,
"headline": "🔧 Update pre-release detection output method in release workflow",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c40909116db9beea2315d2d5e58f10c6e6a0ce89",
"body": "Umbraco 16 beta release",
"is_bot": false,
"headline": "Merge pull request #61 from YourITGroup/dev-v14",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:35:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e3c61918bba342bdf965d26609bcaa004c36d82",
"body": "…ject structure in .csproj and CLAUDE.md",
"is_bot": false,
"headline": "✨ Update build workflow to require Node.js version 22 and improve pro…",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "124f9c8855272992411ed6fc0c8b8c4c038fcf1b",
"body": null,
"is_bot": false,
"headline": "🔖 🐛 Remove duplicate project entry for OpenOrClosed in solution file",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:31:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53d64eb8a1751c866fcc61c5f5203fba79bcf30c",
"body": "…to v4",
"is_bot": false,
"headline": "👷 ⬆️ ✨ Upgrade .NET version to 9.x and update upload artifact action …",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:29:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930887c82ec1120bef56b513878a824262d73de7",
"body": "fix: Improve Test.cshtml view logic\n\n- Added null checks for SpecialHours and SpecialHoursNoTimes in Test.cshtml.\n- Ensured proper rendering of special business hours.\n\nfeat: Enhance business hours management in client-side code\n\n- Introduced time input property editor for better time handling.\n- Up\n[…]\ns for special and standard hours\n\n- Refactored SpecialHoursConverter and StandardHoursConverter for improved data handling.\n- Ensured proper handling of empty source values and configuration settings.",
"is_bot": false,
"headline": "🔖 ⚡️ 🔥 🐛 - Updated Umbraco.Cms package to version 16.0.0.",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-04T02:24:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "02516801e7668ce9115ab42b143cc7e889561ada",
"body": null,
"is_bot": false,
"headline": "⬆️ ♻️ ✨ 🚧 Upgrade to Umbraco 16",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2025-07-03T03:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63e0076979a85fa9cfc3a6197b9786c837e3b5a9",
"body": null,
"is_bot": false,
"headline": "🔖 🐛 Fix for optional hours #59",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2024-02-10T02:05:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8116acd46482e2eb7b066a2be9edd7e453a6bde0",
"body": null,
"is_bot": false,
"headline": "fix release workflow",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-11-07T02:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "980bf894d588f8330a96b31f29c39119e18777a3",
"body": null,
"is_bot": false,
"headline": "Fix build workflow to exclude sample umbraco package and target dotnet7",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-11-07T02:43:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfce543f3bc05f553fa7ca9cf6453028964dfbf2",
"body": null,
"is_bot": false,
"headline": "update workflow for dotnet 8",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-11-07T02:39:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8891749b2b961d3d6ae159effbdb4ae0959bc50b",
"body": "…onent Library",
"is_bot": false,
"headline": "fixed issue with Comments in ViewModels and implemented as Razor Comp…",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-11-07T02:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db1677ea3b5052e1a07a82bca4bbc777545705e4",
"body": "Feature: Hide comment field",
"is_bot": false,
"headline": "Merge pull request #57 from mastrup/feature/hide-comment",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-10-17T19:15:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a77f3e96356a2879a074b3a8d88f7cb50698daff",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into feature/hide-comment",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-10-17T19:14:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4750ca5f3e2f2bd996e53fe1c2f7c4d43d3418fb",
"body": "Moved textarea to fix UI issue",
"is_bot": false,
"headline": "Merge pull request #56 from mastrup/add-hours-ui-fix",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-10-17T19:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12eb0afaa6450c2937db207f130efcf6f36c4e4e",
"body": null,
"is_bot": false,
"headline": "Reverted hoursOfBusiness change",
"author_name": "Søren Mastrup",
"author_login": null,
"committed_at": "2023-10-16T19:44:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "349c8c007a2cd17e8bea9e2ea792e04e6964fa23",
"body": null,
"is_bot": false,
"headline": "Added option to hide comment field",
"author_name": "Søren Mastrup",
"author_login": null,
"committed_at": "2023-10-16T19:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "481c321dabd1d8a321e7a8ba06e56f0071fe70e3",
"body": null,
"is_bot": false,
"headline": "Moved textarea to fix UI issue",
"author_name": "Søren Mastrup",
"author_login": null,
"committed_at": "2023-10-16T13:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25cf8119bd27459ce97ae84be8239485b515df33",
"body": "Added danish translation",
"is_bot": false,
"headline": "Merge pull request #54 from mastrup/master",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-10-15T08:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f972a94dfbc4164af06c019ea6fc5365554a412",
"body": null,
"is_bot": false,
"headline": "Fixed link",
"author_name": "Søren Mastrup",
"author_login": "mastrup",
"committed_at": "2023-10-14T20:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "791917d4677024e9f3a23504cff95dd35a31f891",
"body": null,
"is_bot": false,
"headline": "Added danish translation",
"author_name": "Søren Mastrup",
"author_login": "mastrup",
"committed_at": "2023-10-14T17:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4a5d8ccdd27d967ff39379e8b29bacc79442978",
"body": null,
"is_bot": false,
"headline": "Fixed error on Special Hours when no times are specified",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-05-26T08:21:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "751c257ee6bca263ca6ca6b57d7d11f2cc885bd5",
"body": null,
"is_bot": false,
"headline": "Fixed typo in TimePicker controller",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-05-26T07:14:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3577e99e00681acd4101b8f796d3b5619ddec75",
"body": null,
"is_bot": false,
"headline": "marketplace manifest updates",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-05-20T00:38:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1af3ce77c0920e1f9c02eb2220792083efba4021",
"body": null,
"is_bot": false,
"headline": "Updates to marketplace info",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-05-20T00:08:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "689bd8994c78cae768c66e7e92326e03a04e86b5",
"body": null,
"is_bot": false,
"headline": "UI enhnancements + ability to reverse status",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-05-19T22:33:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0408541671e7816e94ff30124b8dfb0b848bb6dc",
"body": "…lling) for his Comments contribution and cleanup\n\n* Adds comments for each entry in Standard and Special Hours\n* Added option to have all hours optional optional, not just closing hours.\n* Fixed bug on updating Time pickers\n* Cleaned up layout",
"is_bot": false,
"headline": "Special thanks to [Lasse Dollis Spilling](https://github.com/lassespi…",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-04-27T00:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "880bd8e8ff0f67a479d090662b8d78470f8a31b6",
"body": "Update OpenOrClosed.Core.csproj",
"is_bot": false,
"headline": "Merge pull request #49 from AndyButland/patch-2",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-03-06T17:14:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0bf5c5cba6816a3a73d573c90468d822e29ec7b",
"body": "Update umbraco-marketplace.json",
"is_bot": false,
"headline": "Merge pull request #48 from AndyButland/patch-1",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2023-03-06T08:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55de0296f16ffe0ceb599ffbbfa9e5c8be0630df",
"body": null,
"is_bot": false,
"headline": "Update OpenOrClosed.Core.csproj",
"author_name": "Andy Butland",
"author_login": "AndyButland",
"committed_at": "2023-03-06T08:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81c9ec9cbf2a39f4cdec5b7e575ed28bdd1d5a88",
"body": null,
"is_bot": false,
"headline": "Update umbraco-marketplace.json",
"author_name": "Andy Butland",
"author_login": "AndyButland",
"committed_at": "2023-03-06T08:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "425dc42ed077f7ceb7208ae3b98356840ea47e92",
"body": "fixed package version",
"is_bot": false,
"headline": "Merge pull request #46 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-12-31T19:56:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faade77c45263f2b5e4f85c1b5653378b90cfbae",
"body": null,
"is_bot": false,
"headline": "fixed package version",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-12-31T19:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38b60f0bf413d8fef54f1ed3e82c15bf232a1f71",
"body": "fixed package.manifest",
"is_bot": false,
"headline": "Merge pull request #45 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-12-31T18:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b7006543c3be4cb8bb8668c4f7982dc1f91b15c",
"body": null,
"is_bot": false,
"headline": "fixed package.manifest",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-12-31T18:53:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e49c16a9293058792116841935e9530a7d50b4f",
"body": "Added umbraco-marketplace packagetag",
"is_bot": false,
"headline": "Merge pull request #44 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-12-29T10:27:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb770b62e791b7d617e01407e612619fec5e8729",
"body": null,
"is_bot": false,
"headline": "Added umbraco-marketplace packagetag",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-12-29T10:17:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c9a4dd9a3b30404012618018658091bcdc4556a",
"body": "register for Umbraco Marketplace properly",
"is_bot": false,
"headline": "Merge pull request #43 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-29T11:19:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a30ecee09f99c9f0995984a6c0f5f6a3bef41999",
"body": null,
"is_bot": false,
"headline": "register for Umbraco Marketplace properly",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-29T11:17:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11e10caa5794a58a0662bef5162e76298ca40bfd",
"body": "✨ Standard hours Time ranges now reflect the current week",
"is_bot": false,
"headline": "Merge pull request #42 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-27T21:20:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "722565c9a8b71e3216ce7bc40bd2034075063cdc",
"body": null,
"is_bot": false,
"headline": "✨ Standard hours Time ranges now reflect the current week",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-27T21:18:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e89183466b2ed587ce809f6a7fb85d1c6bc937fa",
"body": "moved umbraco-marketplace.json file to correct location",
"is_bot": false,
"headline": "Merge pull request #41 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-23T18:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6ad888f0415c0e34693e604a54313c55d425fa7",
"body": null,
"is_bot": false,
"headline": "moved umbraco-marketplace.json file to correct location",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-23T18:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2e9e0f24e9a526a1cf057fb08d35fe11a18226b",
"body": "🔖 🐛 🔥 fix Time Picker Prevalue and cleanup for v2.0.0",
"is_bot": false,
"headline": "Merge pull request #40 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T05:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e0204235fb5dfa515297e2e3080452689393675",
"body": null,
"is_bot": false,
"headline": "🔖 🐛 🔥 fix Time Picker Prevalue and cleanup for v2.0.0",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T05:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4812503812e45cc8722016ad1f0e126a0b35d6be",
"body": "💚 fix nuget push",
"is_bot": false,
"headline": "Merge pull request #39 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T04:36:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8f59809ac17b4ae0c7de08e118e904a2f284ec3",
"body": null,
"is_bot": false,
"headline": "💚 fix nuget push",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T04:35:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0818e76e264d38292a3c5d51f19cb0c99b1801f1",
"body": "💚 Fix package build path on deploy",
"is_bot": false,
"headline": "Merge pull request #38 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:23:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5944132fc19b5030be13778f22a2dbf98ca14d8",
"body": null,
"is_bot": false,
"headline": "💚 Fix package build path on deploy",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91326cf8409d36096ec3ec6c61ab6d2d4e9dee83",
"body": "💚 oops on regex",
"is_bot": false,
"headline": "Merge pull request #37 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a3c18b255b5ac00c3d6fd824b45cca47c0735d2",
"body": null,
"is_bot": false,
"headline": "💚 oops on regex",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:19:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59adfb186e616a2c543d61706396217d38558065",
"body": "💚 converted conditional check to bash",
"is_bot": false,
"headline": "Merge pull request #36 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:16:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89e7b4c92229594023ce7a7c96b101c2fbe2a0ab",
"body": null,
"is_bot": false,
"headline": "💚 converted conditional check to bash",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:15:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d293a01f0430229d58761a673195131217fa40d",
"body": "💚 attempt to fix deploy script pre-release check",
"is_bot": false,
"headline": "Merge pull request #35 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:02:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "748b27459b04d5c4aa7040de488cef46ec4c3003",
"body": null,
"is_bot": false,
"headline": "💚 attempt to fix deploy script pre-release check",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-21T03:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23590347578500d2c5992a3b0859fe06b90e985f",
"body": "💚 fix deploy action",
"is_bot": false,
"headline": "Merge pull request #34 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T23:42:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6301d3f450ffbb82f59427cb03c60737a5a5317",
"body": null,
"is_bot": false,
"headline": "💚 fix deploy action",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T23:42:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c53b2f40d1ad588a60a3157bb51f631c8c811ac",
"body": "Umbraco 10+ only with lots of new features",
"is_bot": false,
"headline": "Merge pull request #33 from YourITGroup/dev/v11",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T23:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0ef0627b125f0c4ffb700d05f7948562fa8fbf3",
"body": null,
"is_bot": false,
"headline": "💚 cleanup build",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T23:29:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3b8d89bd4d334facf83e68c399d93cfb091edea",
"body": null,
"is_bot": false,
"headline": "💚 attempt at fixing build output dir",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T23:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1d671eccbdc12f3737741ead31c3894a012f47d",
"body": null,
"is_bot": false,
"headline": "💚 fixing build to output path",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T22:28:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9d3731e9de68403ea905a69084fcefba9398141",
"body": null,
"is_bot": false,
"headline": "💚",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T22:23:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "588d091b4d6940fc3063ff27d5607c724d40cc96",
"body": null,
"is_bot": false,
"headline": "Update build.yml",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T22:18:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "246e17d89d6492ee91b0a0e78a43694eb5976c0f",
"body": null,
"is_bot": false,
"headline": "Umbraco 10+ only with lots of new features",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-11-20T22:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e7d1d4a4df38f115145e84f3732e8c4922b0e2b",
"body": null,
"is_bot": false,
"headline": "Implemented optional Closing Hours by configuration #29",
"author_name": "robert",
"author_login": "robertjf",
"committed_at": "2022-07-03T14:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a86c149883d3364bad30d921bd5cc72ea51d660",
"body": null,
"is_bot": false,
"headline": "Fixed copying App_Data files for Umbraco 8 and version bump",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2022-05-06T20:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6bb42875bdde2fc30be21329cdf181a64f9f668",
"body": null,
"is_bot": false,
"headline": "fix Pre-Release Detection Result; upgraded Umbraco 8 dependency",
"author_name": "Robert Foster",
"author_login": "robertjf",
"committed_at": "2021-12-17T17:43:31Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 26,
"commits_last_year": 26,
"latest_release_at": "2026-07-27T22:39:34Z",
"latest_release_tag": "v17.1.3",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 6,
"days_since_latest_release": 0,
"mean_days_between_releases": 110.4
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 4,
"stars": 4,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2021-09-20",
"count": 1
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
}
],
"complete": true,
"collected": 4,
"total_forks": 4
},
"star_history": null,
"open_issues_and_prs": 2
},
"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": [
"OpenOrClosed/Client/tsconfig.json"
],
"toolchain_manifests": [
"OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj",
"OpenOrClosed/OpenOrClosed.csproj"
],
"largest_source_bytes": 23037,
"source_files_sampled": 21,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj",
"OpenOrClosed/OpenOrClosed.csproj"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "Umbraco.Cms",
"direct": true,
"version": "12.0.0",
"severity": "critical",
"ecosystem": "nuget",
"cvss_score": 10,
"advisory_ids": [
"GHSA-2qjj-h6wp-c7h7",
"GHSA-4g8m-5mj5-c8xg",
"GHSA-54mj-vcvj-q3v5",
"GHSA-69cg-w8vm-h229",
"GHSA-hfv2-pf68-m33x"
],
"fixed_version": "17.4.0",
"advisory_count": 5,
"oldest_advisory_days": 552
},
{
"name": "Umbraco.Cms",
"direct": true,
"version": "13.0.0-rc1",
"severity": "critical",
"ecosystem": "nuget",
"cvss_score": 10,
"advisory_ids": [
"GHSA-2qjj-h6wp-c7h7",
"GHSA-4g8m-5mj5-c8xg",
"GHSA-54mj-vcvj-q3v5",
"GHSA-69cg-w8vm-h229",
"GHSA-hfv2-pf68-m33x"
],
"fixed_version": "17.4.0",
"advisory_count": 5,
"oldest_advisory_days": 552
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.8",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-2qvq-rjwj-gvw9",
"GHSA-2w6w-674q-4c4q",
"GHSA-3mfm-83xf-c92r",
"GHSA-442j-39wm-28r2",
"GHSA-7rx3-28cr-v5wh",
"GHSA-9cx6-37pm-9jff",
"GHSA-xhpv-hc6g-r9c6",
"GHSA-xjpj-3mr7-gcpf"
],
"fixed_version": "4.7.9",
"advisory_count": 8,
"oldest_advisory_days": 123
},
{
"name": "rollup",
"direct": false,
"version": "4.44.1",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-mw96-cpmx-2vgc"
],
"fixed_version": "4.59.0",
"advisory_count": 1,
"oldest_advisory_days": 152
},
{
"name": "defu",
"direct": false,
"version": "6.1.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-737v-mqg7-c878"
],
"fixed_version": "6.1.5",
"advisory_count": 1,
"oldest_advisory_days": 114
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 42
},
{
"name": "linkify-it",
"direct": false,
"version": "5.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-22p9-wv53-3rq4",
"GHSA-v245-v573-v5vm"
],
"fixed_version": "5.0.2",
"advisory_count": 2,
"oldest_advisory_days": 31
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-f23m-r3pf-42rh",
"GHSA-r5fr-rjxr-66jc",
"GHSA-xxjr-mmjv-4gpg"
],
"fixed_version": "4.18.0",
"advisory_count": 3,
"oldest_advisory_days": 186
},
{
"name": "Microsoft.AspNet.Identity.Owin",
"direct": false,
"version": "2.2.2",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-25c8-p796-jg6r"
],
"fixed_version": "7.0.9",
"advisory_count": 1,
"oldest_advisory_days": 1112
},
{
"name": "Microsoft.Owin",
"direct": false,
"version": "4.0.1",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3rq8-h3gj-r5c6",
"GHSA-hxrm-9w7p-39cc"
],
"fixed_version": "6.0.5",
"advisory_count": 2,
"oldest_advisory_days": 1525
},
{
"name": "Microsoft.Owin.Security.Cookies",
"direct": false,
"version": "4.0.1",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3rq8-h3gj-r5c6"
],
"fixed_version": "6.0.5",
"advisory_count": 1,
"oldest_advisory_days": 1427
},
{
"name": "Newtonsoft.Json",
"direct": false,
"version": "12.0.1",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5crp-9r3c-p9vr"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 1496
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 124
},
{
"name": "postcss",
"direct": false,
"version": "8.5.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6g55-p6wh-862q",
"GHSA-qx2v-qp2m-jg93",
"GHSA-r28c-9q8g-f849"
],
"fixed_version": "8.5.18",
"advisory_count": 3,
"oldest_advisory_days": 94
},
{
"name": "SharpZipLib",
"direct": false,
"version": "0.86.0",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-cqj4-m2pc-v9m5",
"GHSA-m22m-h4rf-pwq3"
],
"fixed_version": "1.3.3",
"advisory_count": 2,
"oldest_advisory_days": 1637
},
{
"name": "uuid",
"direct": false,
"version": "13.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 96
},
{
"name": "vite",
"direct": false,
"version": "7.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w7w-66w2-5vf9",
"GHSA-93m4-6634-74q7",
"GHSA-fx2h-pf6j-xcff",
"GHSA-g4jq-h2w9-997c",
"GHSA-jqfw-vq24-v9c3",
"GHSA-p9ff-h696-f583",
"GHSA-v6wh-96g9-6wx3"
],
"fixed_version": "8.0.16",
"advisory_count": 7,
"oldest_advisory_days": 321
},
{
"name": "ws",
"direct": false,
"version": "7.5.10",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-96hv-2xvq-fx4p"
],
"fixed_version": "8.21.0",
"advisory_count": 1,
"oldest_advisory_days": 42
},
{
"name": "@hey-api/openapi-ts",
"direct": false,
"version": "0.85.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 4.8,
"advisory_ids": [
"GHSA-hhx9-57xq-r5rw"
],
"fixed_version": "0.97.3",
"advisory_count": 1,
"oldest_advisory_days": 26
},
{
"name": "diff",
"direct": false,
"version": "7.0.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-73rr-hh4g-fpgx"
],
"fixed_version": "8.0.3",
"advisory_count": 1,
"oldest_advisory_days": 194
},
{
"name": "dompurify",
"direct": false,
"version": "3.2.7",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.9,
"advisory_ids": [
"GHSA-39q2-94rc-95cp",
"GHSA-76mc-f452-cxcm",
"GHSA-c2j3-45gr-mqc4",
"GHSA-cj63-jhhr-wcxv",
"GHSA-cjmm-f4jc-qw8r",
"GHSA-cmwh-pvxp-8882",
"GHSA-crv5-9vww-q3g8",
"GHSA-gvmj-g25r-r7wr",
"GHSA-h7mw-gpvr-xq4m",
"GHSA-h8r8-wccr-v5f2"
],
"fixed_version": "3.4.12",
"advisory_count": 17,
"oldest_advisory_days": 146
},
{
"name": "dompurify",
"direct": false,
"version": "3.3.1",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.9,
"advisory_ids": [
"GHSA-39q2-94rc-95cp",
"GHSA-76mc-f452-cxcm",
"GHSA-c2j3-45gr-mqc4",
"GHSA-cj63-jhhr-wcxv",
"GHSA-cjmm-f4jc-qw8r",
"GHSA-cmwh-pvxp-8882",
"GHSA-crv5-9vww-q3g8",
"GHSA-gvmj-g25r-r7wr",
"GHSA-h7mw-gpvr-xq4m",
"GHSA-h8r8-wccr-v5f2"
],
"fixed_version": "3.4.12",
"advisory_count": 17,
"oldest_advisory_days": 146
},
{
"name": "markdown-it",
"direct": false,
"version": "14.1.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-38c4-r59v-3vqw",
"GHSA-6v5v-wf23-fmfq"
],
"fixed_version": "14.2.0",
"advisory_count": 2,
"oldest_advisory_days": 165
},
{
"name": "UmbracoCms",
"direct": false,
"version": "8.7.0",
"severity": "moderate",
"ecosystem": "nuget",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-4vp3-vfww-8648",
"GHSA-5955-cwv4-h7qh",
"GHSA-936x-wgqv-hhgq"
],
"fixed_version": "13.5.2",
"advisory_count": 3,
"oldest_advisory_days": 1931
},
{
"name": "UmbracoCms.Core",
"direct": false,
"version": "8.6.0",
"severity": "moderate",
"ecosystem": "nuget",
"cvss_score": 5.4,
"advisory_ids": [
"GHSA-95qr-67rx-9pgh",
"GHSA-gvpc-3pj6-4m9w"
],
"fixed_version": "13.1.1",
"advisory_count": 2,
"oldest_advisory_days": 1525
},
{
"name": "UmbracoCms.Core",
"direct": false,
"version": "8.7.0",
"severity": "moderate",
"ecosystem": "nuget",
"cvss_score": 5.4,
"advisory_ids": [
"GHSA-95qr-67rx-9pgh",
"GHSA-gvpc-3pj6-4m9w"
],
"fixed_version": "13.1.1",
"advisory_count": 2,
"oldest_advisory_days": 1525
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 14,
"critical": 4,
"moderate": 8
},
"advisory_count": 93,
"affected_count": 26,
"assessed_count": 362,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 4,
"direct_affected_count": 2
},
"ecosystems": [
"nuget"
],
"dependencies": [
{
"name": "Umbraco.Cms",
"manifest": "OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj",
"ecosystem": "nuget",
"version_constraint": "18.0.2"
},
{
"name": "Umbraco.Cms.DevelopmentMode.Backoffice",
"manifest": "OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj",
"ecosystem": "nuget",
"version_constraint": "18.0.2"
},
{
"name": "Microsoft.ICU.ICU4C.Runtime",
"manifest": "OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj",
"ecosystem": "nuget",
"version_constraint": "72.1.0.3"
},
{
"name": "Umbraco.Cms.Web.Website",
"manifest": "OpenOrClosed/OpenOrClosed.csproj",
"ecosystem": "nuget",
"version_constraint": "[17.0.0,19)"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Microsoft.ICU.ICU4C.Runtime",
"direct": true,
"version": "72.1.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.ICU.ICU4C.Runtime",
"direct": true,
"version": "72.1.0.3",
"ecosystem": "nuget"
},
{
"name": "Umbraco.Cms",
"direct": true,
"version": "12.0.0",
"ecosystem": "nuget"
},
{
"name": "Umbraco.Cms",
"direct": true,
"version": "13.0.0-rc1",
"ecosystem": "nuget"
},
{
"name": "Umbraco.Cms",
"direct": true,
"version": "18.0.2",
"ecosystem": "nuget"
},
{
"name": "Umbraco.Cms.DevelopmentMode.Backoffice",
"direct": true,
"version": "18.0.2",
"ecosystem": "nuget"
},
{
"name": "Umbraco.Cms.Web.Website",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "@heximal/expressions",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "@hey-api/codegen-core",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@hey-api/json-schema-ref-parser",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@hey-api/openapi-ts",
"direct": false,
"version": "0.85.2",
"ecosystem": "npm"
},
{
"name": "@jsdevtools/ono",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "@lit-labs/ssr-dom-shim",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@lit/reactive-element",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@microsoft/signalr",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "@remirror/core-constants",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loongarch64-gnu",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-powerpc64le-gnu",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "@tiptap/core",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/core",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-blockquote",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-bold",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-bullet-list",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-code",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-code-block",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-document",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-dropcursor",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-gapcursor",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-hard-break",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-heading",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-horizontal-rule",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-image",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-italic",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-link",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-list",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-list-item",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-list-keymap",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-ordered-list",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-paragraph",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-strike",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-subscript",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-superscript",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-table",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-text",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-text-align",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-text-style",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/extension-underline",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extensions",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/extensions",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/pm",
"direct": false,
"version": "3.15.3",
"ecosystem": "npm"
},
{
"name": "@tiptap/pm",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@tiptap/starter-kit",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "@types/diff",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/linkify-it",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@types/markdown-it",
"direct": false,
"version": "14.1.2",
"ecosystem": "npm"
},
{
"name": "@types/mdurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "@types/trusted-types",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@umbraco-cms/backoffice",
"direct": false,
"version": "17.1.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-action-bar",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-avatar",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-avatar-group",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-badge",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-base",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-boolean-input",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-box",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-breadcrumbs",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-button",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-button-copy-text",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-button-group",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-button-inline-create",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-card",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-card-block-type",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-card-content-node",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-card-media",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-card-user",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-caret",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-checkbox",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-color-area",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-color-picker",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-color-slider",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-color-swatch",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-color-swatches",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-combobox",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-combobox-list",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-css",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-dialog",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-dialog-layout",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-file-dropzone",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-file-preview",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-form",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-form-layout-item",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-form-validation-message",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-icon",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-icon-registry",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-icon-registry-essential",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-input",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-input-file",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-input-lock",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-input-password",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-keyboard-shortcut",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-label",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-loader",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-loader-bar",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-loader-circle",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-menu-item",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-modal",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-pagination",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-popover",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-popover-container",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-progress-bar",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-radio",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-range-slider",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-list",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node-data-type",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node-document-type",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node-form",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node-member",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node-package",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-ref-node-user",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-scroll-container",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-select",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-slider",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-expand",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-file",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-file-dropzone",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-file-thumbnail",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-folder",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-lock",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-more",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-symbol-sort",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-table",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-tabs",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-tag",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-textarea",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-toast-notification",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-toast-notification-container",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-toast-notification-layout",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-toggle",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "@umbraco-ui/uui-visually-hidden",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "abort-controller",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "c12",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "citty",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "color-support",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "colord",
"direct": false,
"version": "2.9.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "13.0.0",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "crelt",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "defu",
"direct": false,
"version": "6.1.4",
"ecosystem": "npm"
},
{
"name": "destr",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "dompurify",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "dompurify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "17.2.3",
"ecosystem": "npm"
},
{
"name": "element-internals-polyfill",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.25.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "event-target-shim",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "eventsource",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "exsolve",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.4.6",
"ecosystem": "npm"
},
{
"name": "fetch-cookie",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "giget",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.8",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "linkify-it",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "linkifyjs",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "lit",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "lit-element",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "lit-html",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"ecosystem": "npm"
},
{
"name": "luxon",
"direct": false,
"version": "3.7.2",
"ecosystem": "npm"
},
{
"name": "markdown-it",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "17.0.1",
"ecosystem": "npm"
},
{
"name": "mdurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "monaco-editor",
"direct": false,
"version": "0.55.1",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "node-fetch-native",
"direct": false,
"version": "1.6.7",
"ecosystem": "npm"
},
{
"name": "nypm",
"direct": false,
"version": "0.6.2",
"ecosystem": "npm"
},
{
"name": "ohash",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "10.1.2",
"ecosystem": "npm"
},
{
"name": "orderedmap",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "perfect-debounce",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.6",
"ecosystem": "npm"
},
{
"name": "prosemirror-changeset",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "prosemirror-collab",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "prosemirror-commands",
"direct": false,
"version": "1.7.1",
"ecosystem": "npm"
},
{
"name": "prosemirror-dropcursor",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "prosemirror-gapcursor",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "prosemirror-history",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "prosemirror-inputrules",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "prosemirror-keymap",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "prosemirror-markdown",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "prosemirror-menu",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "prosemirror-model",
"direct": false,
"version": "1.25.4",
"ecosystem": "npm"
},
{
"name": "prosemirror-schema-basic",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "prosemirror-schema-list",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "prosemirror-state",
"direct": false,
"version": "1.4.4",
"ecosystem": "npm"
},
{
"name": "prosemirror-tables",
"direct": false,
"version": "1.8.5",
"ecosystem": "npm"
},
{
"name": "prosemirror-trailing-node",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "prosemirror-transform",
"direct": false,
"version": "1.10.5",
"ecosystem": "npm"
},
{
"name": "prosemirror-view",
"direct": false,
"version": "1.41.5",
"ecosystem": "npm"
},
{
"name": "psl",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "punycode.js",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "querystringify",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "rc9",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "requires-port",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.44.1",
"ecosystem": "npm"
},
{
"name": "rope-sequence",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "7.8.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.2",
"ecosystem": "npm"
},
{
"name": "set-cookie-parser",
"direct": false,
"version": "2.7.2",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.14",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "4.1.4",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.8.3",
"ecosystem": "npm"
},
{
"name": "uc.micro",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.19.3",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "url-parse",
"direct": false,
"version": "1.5.10",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "13.0.0",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "w3c-keyname",
"direct": false,
"version": "2.2.8",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "7.5.10",
"ecosystem": "npm"
},
{
"name": "ClientDependency",
"direct": false,
"version": "1.9.9",
"ecosystem": "nuget"
},
{
"name": "ClientDependency-Mvc5",
"direct": false,
"version": "1.9.3",
"ecosystem": "nuget"
},
{
"name": "CSharpTest.Net.Collections",
"direct": false,
"version": "14.906.1403.1082",
"ecosystem": "nuget"
},
{
"name": "Examine",
"direct": false,
"version": "1.0.2",
"ecosystem": "nuget"
},
{
"name": "HtmlAgilityPack",
"direct": false,
"version": "1.8.14",
"ecosystem": "nuget"
},
{
"name": "ImageProcessor",
"direct": false,
"version": "2.7.0.100",
"ecosystem": "nuget"
},
{
"name": "ImageProcessor.Web",
"direct": false,
"version": "4.10.0.100",
"ecosystem": "nuget"
},
{
"name": "ImageProcessor.Web.Config",
"direct": false,
"version": "2.5.0.100",
"ecosystem": "nuget"
},
{
"name": "LightInject",
"direct": false,
"version": "5.4.0",
"ecosystem": "nuget"
},
{
"name": "LightInject.Annotation",
"direct": false,
"version": "1.1.0",
"ecosystem": "nuget"
},
{
"name": "LightInject.Mvc",
"direct": false,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "LightInject.Web",
"direct": false,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "LightInject.WebApi",
"direct": false,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "Lucene.Net",
"direct": false,
"version": "3.0.3",
"ecosystem": "nuget"
},
{
"name": "Markdown",
"direct": false,
"version": "2.2.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.Identity.Core",
"direct": false,
"version": "2.2.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.Identity.Owin",
"direct": false,
"version": "2.2.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.Mvc",
"direct": false,
"version": "5.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.Razor",
"direct": false,
"version": "3.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.SignalR.Core",
"direct": false,
"version": "2.4.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.WebApi",
"direct": false,
"version": "5.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.WebApi.Client",
"direct": false,
"version": "5.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.WebApi.Core",
"direct": false,
"version": "5.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.WebApi.WebHost",
"direct": false,
"version": "5.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNet.WebPages",
"direct": false,
"version": "3.2.7",
"ecosystem": "nuget"
},
{
"name": "Microsoft.CodeDom.Providers.DotNetCompilerPlatform",
"direct": false,
"version": "2.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.DependencyInjection.Abstractions",
"direct": false,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.IO.RecyclableMemoryStream",
"direct": false,
"version": "1.2.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Owin",
"direct": false,
"version": "4.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Owin.Host.SystemWeb",
"direct": false,
"version": "4.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Owin.Security",
"direct": false,
"version": "4.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Owin.Security.Cookies",
"direct": false,
"version": "4.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Owin.Security.OAuth",
"direct": false,
"version": "4.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Web.Infrastructure",
"direct": false,
"version": "1.0.0.0",
"ecosystem": "nuget"
},
{
"name": "MiniProfiler",
"direct": false,
"version": "4.0.138",
"ecosystem": "nuget"
},
{
"name": "MiniProfiler.Shared",
"direct": false,
"version": "4.0.138",
"ecosystem": "nuget"
},
{
"name": "Newtonsoft.Json",
"direct": false,
"version": "12.0.1",
"ecosystem": "nuget"
},
{
"name": "NPoco",
"direct": false,
"version": "3.9.4",
"ecosystem": "nuget"
},
{
"name": "OpenOrClosed.Core",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Owin",
"direct": false,
"version": "1.0",
"ecosystem": "nuget"
},
{
"name": "Semver",
"direct": false,
"version": "2.0.4",
"ecosystem": "nuget"
},
{
"name": "Serilog",
"direct": false,
"version": "2.8.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Enrichers.Process",
"direct": false,
"version": "2.0.1",
"ecosystem": "nuget"
},
{
"name": "Serilog.Enrichers.Thread",
"direct": false,
"version": "3.0.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Filters.Expressions",
"direct": false,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Formatting.Compact",
"direct": false,
"version": "1.0.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Formatting.Compact.Reader",
"direct": false,
"version": "1.0.3",
"ecosystem": "nuget"
},
{
"name": "Serilog.Settings.AppSettings",
"direct": false,
"version": "2.2.2",
"ecosystem": "nuget"
},
{
"name": "Serilog.Sinks.Async",
"direct": false,
"version": "1.3.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Sinks.File",
"direct": false,
"version": "4.0.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Sinks.Map",
"direct": false,
"version": "1.0.0",
"ecosystem": "nuget"
},
{
"name": "SharpZipLib",
"direct": false,
"version": "0.86.0",
"ecosystem": "nuget"
},
{
"name": "Superpower",
"direct": false,
"version": "2.0.0",
"ecosystem": "nuget"
},
{
"name": "System.Diagnostics.DiagnosticSource",
"direct": false,
"version": "4.4.1",
"ecosystem": "nuget"
},
{
"name": "System.Threading.Tasks.Dataflow",
"direct": false,
"version": "4.9.0",
"ecosystem": "nuget"
},
{
"name": "System.ValueTuple",
"direct": false,
"version": "4.5.0",
"ecosystem": "nuget"
},
{
"name": "Umbraco.SqlServerCE",
"direct": false,
"version": "4.0.0.1",
"ecosystem": "nuget"
},
{
"name": "UmbracoCms",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "UmbracoCms",
"direct": false,
"version": "8.7.0",
"ecosystem": "nuget"
},
{
"name": "UmbracoCms.Core",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "UmbracoCms.Core",
"direct": false,
"version": "8.6.0",
"ecosystem": "nuget"
},
{
"name": "UmbracoCms.Core",
"direct": false,
"version": "8.7.0",
"ecosystem": "nuget"
},
{
"name": "UmbracoCms.Web",
"direct": false,
"version": "8.7.0",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 366,
"direct_count": 7,
"indirect_count": 359
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 55,
"open_issues": 2,
"closed_ratio": 0.909,
"closed_issues": 20,
"closed_unmerged_prs": 3
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "robertjf",
"commits": 169,
"avatar_url": "https://avatars.githubusercontent.com/u/818101?v=4"
},
{
"type": "User",
"login": "AndyButland",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1993459?v=4"
},
{
"type": "User",
"login": "mastrup",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3226788?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.977
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"build.yml",
"codeql-analysis.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"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": 7,
"reason": "11 out of 14 merged PRs checked by a CI test -- score normalized to 7",
"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": 0,
"reason": "Found 0/14 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "18 commit(s) and 3 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 7,
"reason": "SAST tool detected but not run on all commits",
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "51 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "57d4328a7746128ac9aeee24e2205485ab35c202",
"ran_at": "2026-07-27T22:45:35Z",
"aggregate_score": 4.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T22:39:37Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-27T22:26:54Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 77,
"created_at": "2026-07-10T08:11:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 79,
"created_at": "2026-07-13T00:27:25Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/umbraco-community/OpenOrClosed",
"host": "github.com",
"name": "OpenOrClosed",
"owner": "umbraco-community"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"security": 41,
"vitality": 75,
"community": 18,
"governance": 50,
"engineering": 47
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 75,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"commits_last_year": 26,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 6
},
"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": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "26 commits in the last year",
"points": 12.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 26
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "18 commit(s) and 3 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": 92,
"inputs": {
"releases_count": 26,
"latest_release_tag": "v17.1.3",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 110.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "26 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 26
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~110.4 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 110.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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 18,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 12,
"inputs": {
"forks": 4,
"stars": 4,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4 stars",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "4 forks",
"points": 4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 4
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"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": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"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": "moderate",
"name": "Sustainability & Governance",
"value": 50,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 17,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.977
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 98% of commits",
"points": 0.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"merged_prs": 55,
"open_issues": 2,
"closed_issues": 20,
"issue_closed_ratio": 0.909,
"closed_unmerged_prs": 3
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "91% of issues closed",
"points": 42.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 91
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "55/58 decided PRs merged",
"points": 36.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 55,
"decided": 58
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/14 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"followers": 16,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "umbraco-community",
"public_repos": 22,
"account_age_days": 2762
},
"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": "16 followers of umbraco-community",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 16,
"login": "umbraco-community"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "22 public repos, account ~7 yr old",
"points": 21.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 22
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"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": 47,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"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": "11 out of 14 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"umbraco",
"closing-times",
"nuget"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"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": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"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": "at_risk",
"name": "Security",
"value": 41,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 41,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"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": "11 out of 14 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"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": "Found 0/14 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "18 commit(s) and 3 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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 3.5,
"status": "partial",
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "51 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "at_risk",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 362 resolved dependencies against OSV; 4 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 362
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 4
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 43,
"inputs": {
"source": "osv",
"advisories": 93,
"affected_packages": 26,
"assessed_packages": 362,
"unassessed_packages": 4,
"affected_by_severity": "critical 4, high 14, moderate 8",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: Umbraco.Cms 12.0.0 (critical 10.0), Umbraco.Cms 13.0.0-rc1 (critical 10.0)",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "Umbraco.Cms 12.0.0 (critical 10.0), Umbraco.Cms 13.0.0-rc1 (critical 10.0)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 552 days ago",
"points": 26.7,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 552
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 362,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"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": 3
},
"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": 42,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.39,
"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": "39 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 39,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"OpenOrClosed/Client/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj",
"OpenOrClosed/OpenOrClosed.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj, OpenOrClosed/OpenOrClosed.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "OpenOrClosed.TestSite/OpenOrClosed.TestSite.csproj, OpenOrClosed/OpenOrClosed.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "OpenOrClosed/Client/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "OpenOrClosed/Client/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"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": "dependency not pinned by hash detected -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 23037,
"source_files_sampled": 21,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/21 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 21,
"oversized": 0
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T22:45:53.862319Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/u/umbraco-community/OpenOrClosed.svg",
"full_name": "umbraco-community/OpenOrClosed",
"license_state": "absent",
"license_spdx": null
}