Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"heimdall",
"nzbget",
"sabnzbd",
"nginx",
"dashboard",
"plex",
"application-dashboard",
"bookmark",
"emby",
"startpage",
"server",
"htpc",
"sonarr",
"radarr",
"homepage",
"landingpage",
"landing",
"couchpotato",
"organizr",
"muximux"
],
"is_fork": false,
"size_kb": 46387,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 1555711,
"SCSS": 23048,
"Blade": 82213,
"Dockerfile": 135,
"JavaScript": 10712
},
"pushed_at": "2026-07-10T16:10:03Z",
"created_at": "2018-01-26T12:04:05Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T19:17:12Z",
"description": "An Application dashboard and launcher",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "2.x",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://www.linuxserver.io",
"name": "LinuxServer.io",
"type": "Organization",
"login": "linuxserver",
"company": null,
"location": null,
"followers": 6697,
"avatar_url": "https://avatars.githubusercontent.com/u/12324908?v=4",
"created_at": "2015-05-08T08:06:11Z",
"is_verified": null,
"public_repos": 319,
"account_age_days": 4095
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.8.1",
"kind": "patch",
"published_at": "2026-07-09T21:59:01Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2026-07-09T10:32:44Z"
},
{
"tag": "v2.7.6",
"kind": "patch",
"published_at": "2025-09-15T15:50:44Z"
},
{
"tag": "v2.7.5",
"kind": "patch",
"published_at": "2025-09-10T15:16:49Z"
},
{
"tag": "v2.7.4",
"kind": "patch",
"published_at": "2025-08-02T16:51:19Z"
},
{
"tag": "v2.7.3",
"kind": "patch",
"published_at": "2025-07-24T18:07:21Z"
},
{
"tag": "v2.7.2",
"kind": "patch",
"published_at": "2025-07-22T15:00:08Z"
},
{
"tag": "v2.7.1",
"kind": "patch",
"published_at": "2025-07-21T09:13:14Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2025-07-17T14:08:16Z"
},
{
"tag": "v2.6.3",
"kind": "patch",
"published_at": "2024-11-05T11:00:43Z"
},
{
"tag": "v2.6.2",
"kind": "patch",
"published_at": "2024-11-04T10:07:20Z"
},
{
"tag": "v2.6.1",
"kind": "patch",
"published_at": "2024-02-19T11:15:07Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2024-02-18T21:05:25Z"
},
{
"tag": "V2.5.8",
"kind": "other",
"published_at": "2023-11-11T15:06:36Z"
},
{
"tag": "v2.5.7",
"kind": "patch",
"published_at": "2023-09-21T15:42:01Z"
},
{
"tag": "v2.5.6",
"kind": "patch",
"published_at": "2023-03-09T16:16:38Z"
},
{
"tag": "v2.5.5",
"kind": "patch",
"published_at": "2023-01-09T19:29:47Z"
},
{
"tag": "v2.5.4",
"kind": "patch",
"published_at": "2022-12-09T15:15:41Z"
},
{
"tag": "v2.5.3",
"kind": "patch",
"published_at": "2022-11-27T11:34:13Z"
},
{
"tag": "v2.5.2",
"kind": "patch",
"published_at": "2022-11-25T16:27:24Z"
},
{
"tag": "v2.5.1",
"kind": "patch",
"published_at": "2022-11-24T22:59:36Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2022-11-24T21:07:30Z"
},
{
"tag": "v2.4.15",
"kind": "patch",
"published_at": "2022-11-05T08:22:25Z"
},
{
"tag": "v2.4.14",
"kind": "patch",
"published_at": "2022-11-04T15:59:35Z"
},
{
"tag": "v2.4.13",
"kind": "patch",
"published_at": "2022-06-29T12:24:21Z"
},
{
"tag": "v2.4.12",
"kind": "patch",
"published_at": "2022-04-13T13:13:21Z"
},
{
"tag": "v2.4.11",
"kind": "patch",
"published_at": "2022-04-12T12:27:42Z"
},
{
"tag": "v2.4.10",
"kind": "patch",
"published_at": "2022-04-02T14:26:07Z"
},
{
"tag": "v2.4.9",
"kind": "patch",
"published_at": "2022-03-31T14:50:46Z"
},
{
"tag": "v2.4.8",
"kind": "patch",
"published_at": "2022-03-26T19:10:06Z"
},
{
"tag": "v2.4.7b",
"kind": "other",
"published_at": "2022-03-25T15:37:50Z"
},
{
"tag": "v2.4.6",
"kind": "patch",
"published_at": "2022-03-21T21:40:46Z"
},
{
"tag": "V2.4.5",
"kind": "other",
"published_at": "2022-03-19T07:10:17Z"
},
{
"tag": "v2.4.4",
"kind": "patch",
"published_at": "2022-03-18T10:11:49Z"
},
{
"tag": "v2.4.3",
"kind": "patch",
"published_at": "2022-03-17T19:06:50Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2022-03-17T13:47:02Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2022-03-17T13:01:28Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2022-03-17T11:31:47Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2022-03-14T07:59:03Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2022-03-13T19:48:06Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2022-03-13T13:41:03Z"
},
{
"tag": "2.2.2",
"kind": "patch",
"published_at": "2019-06-22T16:07:18Z"
},
{
"tag": "2.2.1",
"kind": "patch",
"published_at": "2019-06-19T09:55:29Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2019-06-11T11:41:50Z"
},
{
"tag": "2.1.13",
"kind": "patch",
"published_at": "2019-01-16T17:25:58Z"
},
{
"tag": "2.1.12",
"kind": "patch",
"published_at": "2018-11-14T18:16:40Z"
},
{
"tag": "2.1.11",
"kind": "patch",
"published_at": "2018-11-10T18:07:42Z"
},
{
"tag": "2.1.10",
"kind": "patch",
"published_at": "2018-11-07T08:57:50Z"
},
{
"tag": "2.1.9",
"kind": "patch",
"published_at": "2018-11-06T15:17:24Z"
},
{
"tag": "2.1.8",
"kind": "patch",
"published_at": "2018-11-06T11:30:17Z"
},
{
"tag": "2.1.7",
"kind": "patch",
"published_at": "2018-11-06T09:52:12Z"
},
{
"tag": "2.1.6",
"kind": "patch",
"published_at": "2018-11-05T19:04:00Z"
},
{
"tag": "2.1.5",
"kind": "patch",
"published_at": "2018-11-05T15:29:12Z"
},
{
"tag": "2.1.4",
"kind": "patch",
"published_at": "2018-11-05T09:44:37Z"
},
{
"tag": "2.1.3",
"kind": "patch",
"published_at": "2018-11-04T22:34:27Z"
},
{
"tag": "2.1.2",
"kind": "patch",
"published_at": "2018-11-04T21:44:32Z"
},
{
"tag": "2.1.1",
"kind": "patch",
"published_at": "2018-11-04T16:26:41Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2018-11-04T16:22:36Z"
},
{
"tag": "2.0.3",
"kind": "patch",
"published_at": "2018-10-21T12:51:57Z"
},
{
"tag": "2.0.2",
"kind": "patch",
"published_at": "2018-10-17T21:19:38Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2018-10-17T18:54:34Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2018-10-17T17:46:26Z"
},
{
"tag": "1.4.17",
"kind": "patch",
"published_at": "2018-09-30T14:48:34Z"
},
{
"tag": "1.4.16",
"kind": "patch",
"published_at": "2018-09-30T10:53:57Z"
},
{
"tag": "1.4.15",
"kind": "patch",
"published_at": "2018-09-30T10:48:15Z"
},
{
"tag": "1.4.14",
"kind": "patch",
"published_at": "2018-07-04T18:38:23Z"
},
{
"tag": "1.4.13",
"kind": "patch",
"published_at": "2018-05-04T16:58:46Z"
},
{
"tag": "1.4.12",
"kind": "patch",
"published_at": "2018-04-25T22:04:24Z"
},
{
"tag": "1.4.11",
"kind": "patch",
"published_at": "2018-04-25T21:59:17Z"
},
{
"tag": "1.4.10",
"kind": "patch",
"published_at": "2018-04-25T21:49:56Z"
},
{
"tag": "1.4.9",
"kind": "patch",
"published_at": "2018-03-27T09:58:16Z"
},
{
"tag": "1.4.8",
"kind": "patch",
"published_at": "2018-03-26T07:37:31Z"
},
{
"tag": "1.4.7",
"kind": "patch",
"published_at": "2018-03-11T17:47:30Z"
},
{
"tag": "1.4.6",
"kind": "patch",
"published_at": "2018-03-01T19:22:20Z"
},
{
"tag": "1.4.5",
"kind": "patch",
"published_at": "2018-02-23T21:17:16Z"
},
{
"tag": "1.4.4",
"kind": "patch",
"published_at": "2018-02-18T23:15:55Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2018-02-18T22:36:58Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2018-02-18T19:23:35Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2018-02-18T18:40:40Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2018-02-18T17:59:11Z"
},
{
"tag": "v1.3.4",
"kind": "patch",
"published_at": "2018-02-15T20:34:35Z"
},
{
"tag": "v1.3.3",
"kind": "patch",
"published_at": "2018-02-14T21:46:00Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2018-02-12T14:50:17Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2018-02-09T17:24:45Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2018-02-09T16:35:50Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2018-02-09T08:29:49Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2018-02-08T10:16:57Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2018-02-06T22:29:58Z"
}
],
"recent_commits": [
{
"oid": "62823aef630386b3246a07cc9eb861824f837c08",
"body": "🇩🇪 Update German translation",
"is_bot": false,
"headline": "Merge pull request #1580 from tuxinaut/chore/de-language-update",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-10T16:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ceec61e172052dbb50ce18af9efcccb02f3845e",
"body": null,
"is_bot": false,
"headline": "Update German translation",
"author_name": "Schäfer, Denny",
"author_login": "tuxinaut",
"committed_at": "2026-07-10T10:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fc5f3ccbf65e89990a8d2c34bc7e7f254eccbab",
"body": "Bump version to 2.8.1",
"is_bot": false,
"headline": "Merge pull request #1579 from linuxserver/release/v2.8.1",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a45d44f6930f2da84e1af3f9174bdbe8e7c0b7a",
"body": null,
"is_bot": true,
"headline": "Bump version to 2.8.1",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-09T21:35:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "327af60d1c2a0d827bf6fe7e8322b67e5b03e6e3",
"body": null,
"is_bot": false,
"headline": "Update CI",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:33:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a38ecd4864f94025a1a86290652f70612b9e7654",
"body": null,
"is_bot": false,
"headline": "Automate bumping version",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:21:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f7432fa269a5b48c33bb0f08b550d86a0574205",
"body": "Add WebSocket support for TrueNAS JSON-RPC 2.0 API",
"is_bot": false,
"headline": "Merge pull request #1578 from linuxserver/feat/truenas-websocket-client",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:06:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55bda9daf059718963cf3b95bd83f41e3c593ae2",
"body": "Fix checkbox config values always returning \"1\" in Test config",
"is_bot": false,
"headline": "Merge pull request #1577 from linuxserver/fix/checkbox-test-config",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "667dd4c1295cc6f5bbb361ab16023ac37800f776",
"body": "Add global TLS verification skip setting",
"is_bot": false,
"headline": "Merge pull request #1576 from linuxserver/feat/global-tls-skip",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d16b7f60f3551f05f6e0341ba20f9f4151b6eabb",
"body": "The WebSocket support added for TrueNAS JSON-RPC 2.0 requires the\nphrity/websocket library to actually be available at runtime. This repo\ncommits the vendor/ tree (CI does not run composer install), so the\ndependency and composer.lock must be committed for class_exists() checks\nin the TrueNAS app to\n[…]\n (phrity/websocket v3 namespace) instead of the non-existent\n WebSocket\\ConnectionException from the old textalk/websocket v1/v2 API,\n so connection/call failures are logged and wrapped as intended",
"is_bot": false,
"headline": "Vendor phrity/websocket dependency and fix v3 exception namespace",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T21:01:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "57fa9f26fbb9a593ea8b1bc26458b5e079e1cdf6",
"body": "Checkbox-type config options (e.g. ignore_tls) always tested as \"1\"\nregardless of the checkbox state. The Test-button config gatherer used\n$(this).val() for every .config-item, and jQuery .val() on a checkbox\nreturns its value attribute (\"1\") regardless of checked state. App\nconfig blades pair a hid\n[…]\nitted compiled bundle (public/js/app.js) so the\nfix takes effect at runtime; the edit is byte-identical to the Laravel\nMix development build output for this block.\n\nFixes linuxserver/Heimdall-Apps#782",
"is_bot": false,
"headline": "Fix checkbox config values always returning \"1\"",
"author_name": "Jay Collett",
"author_login": "jaycollett",
"committed_at": "2026-07-09T20:59:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bdf9160fdcdc1cdff6aaafd5bbad09cfbc9ae461",
"body": "Adds a new boolean setting in the Advanced settings group that allows\nusers to globally skip TLS certificate verification for all enhanced\napps. This is useful for users who have self-signed certificates on\ntheir services.\n\nWhen enabled, the Guzzle HTTP client will set 'verify' => false for\nall API requests made by enhanced apps.\n\nResolves linuxserver/Heimdall-Apps#687",
"is_bot": false,
"headline": "Add global TLS verification skip setting",
"author_name": "Jay Collett",
"author_login": "jaycollett",
"committed_at": "2026-07-09T20:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93a321ff5b77e698e52d0e204487a968df4b5fc9",
"body": "TrueNAS is deprecating the REST API (api/v2.0/) in version 26.04,\nrequiring migration to JSON-RPC 2.0 over WebSocket.\n\nThis commit adds:\n- phrity/websocket dependency for WebSocket communication\n- TrueNASWebSocketClient helper class that handles:\n - Connection to ws(s)://host/api/current\n - Authentication via auth.login_with_api_key\n - JSON-RPC 2.0 request/response formatting\n - TLS verification toggle\n - Proper connection cleanup\n\nRefs: #1530",
"is_bot": false,
"headline": "Add WebSocket support for TrueNAS JSON-RPC 2.0 API",
"author_name": "Jay Collett",
"author_login": "jaycollett",
"committed_at": "2026-07-09T20:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f483c9ca7be5b947a58eee932041cc02a2ae6bf",
"body": "Fix to try and mitigate any disappearing tiles",
"is_bot": false,
"headline": "Merge pull request #1575 from linuxserver/chore/laravel-13-upgrade",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T10:30:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c7ae3e335853026f301cf16b91ee573d83abca4",
"body": "Tiles could vanish without ever being deleted:\n\n- Editing an item merged the editor's user_id into every save, so\n updating a visible item (e.g. a shared user_id=0 tile) silently\n reassigned ownership and hid it from everyone else. user_id is now\n set on create only, and excluded from update inpu\n[…]\n orWhere,\n breaking operator precedence in any query that adds further clauses.\n\nIncludes regression coverage for ownership on create/update, user\ndeletion cleanup, and the orphan-recovery migration.",
"is_bot": false,
"headline": "Fix silent tile disappearance and ownership-reassignment bugs",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T09:52:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2555ab1b3ca0df1a442b13a7e54ffdf70bb3ad86",
"body": "The :memory: overrides in phpunit.xml had been commented out since 2024,\nso RefreshDatabase ran migrate:fresh against the real .env database and\nwiped it on every local test run. Enable the overrides, let the special\n:memory: identifier bypass database_path() resolution and the boot-time\ntouch(), an\n[…]\nborts the suite unless it is\npointed at in-memory sqlite.\n\nItemExportTest only ever passed by reading the populated dev database;\nseed the root dashboard item it depends on so it passes on a fresh DB.",
"is_bot": false,
"headline": "Run tests against in-memory sqlite and refuse real databases",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T09:52:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49c29c868134e1c062b1c9738857465ed733b9eb",
"body": "Upgrade to Laravel 13, bump to v2.8.0, and remediate vulnerabilities",
"is_bot": false,
"headline": "Merge pull request #1574 from linuxserver/chore/laravel-13-upgrade",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T08:31:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f932918aa81818371fba59b3f8b8612278b946f",
"body": "- itemImport: check response.ok in fetchAppDetails so a genuine 404\n (from the appload return-type fix) is reported as 'Failed to find app\n id' instead of being parsed as a successful import; applied to the\n source and the committed compiled bundle.\n- phpunit.xml: point the schema URL at 12.5 to match the installed\n PHPUnit 12.5.x.\n- ColorHelpersTest: exercise the get_brightness() non-hex stripping the\n test name promised (interior separators), which the prior assertion\n never covered.",
"is_bot": false,
"headline": "Fix import status regression from appload 404 + tighten upgrade tests",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-09T08:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13642d59d996c11f5707f360f326ce32815e0dca",
"body": "PHPUnit 12 renamed PHPT -> Phpt (src/Framework/Exception/PhptAssertionFailedError.php\nand the src/Runner/Phpt/ directory). Because this repo commits vendor/ and the\nmacOS dev filesystem is case-insensitive, git kept the old-case paths in the index\nwhile Composer wrote the new case to disk, so the ch\n[…]\nive Linux filesystem the checked-out old-case files don't satisfy\nPHPUnit's require of the new-case names and 'php artisan test' fatals before running.\nRe-track these 8 files under their correct case.",
"is_bot": false,
"headline": "Fix committed PHPUnit vendor path casing for case-sensitive CI",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T19:40:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "25d1dc3c6a05dd0a2ad3d09eb649bdc543d41e25",
"body": null,
"is_bot": false,
"headline": "Bump version to 2.8.0",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T19:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1eec81591d91c4ab8c7b78a9822d45d28263067",
"body": "ItemController::appload() was declared ': ?string', so its two error\nbranches that 'return response()->json([...], 404)' had the JsonResponse\ncoerced through Response::__toString() into a raw HTTP message served as\nan HTTP 200 body. Widen the return type to\n'\\Illuminate\\Http\\JsonResponse|string|null\n[…]\nponses. The method body is unchanged, so the happy path\nstill returns the same JSON string and the frontend contract is preserved.\n\nFlip the endpoint characterization test to assert the corrected 404.",
"is_bot": false,
"headline": "Fix appload() returning a coerced HTTP 200 instead of a 404",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T19:33:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "46e09d172a5be8419b8ce1365887a49ac81cc3a4",
"body": "Add tests guarding the surfaces most likely to break on a future\nLaravel/PHP upgrade:\n- Helper globals: format_bytes, parse_size, className, get_brightness,\n title_color (tests/Unit/helpers)\n- CSRF exception config actually reaches the framework\n (PreventRequestForgery neverVerify list) and the ex\n[…]\n resolve\n- Core GET routes boot and render on the current framework\n- Filesystem disks resolve and the local disk root stays pinned to\n storage_path('app') (guards the Laravel 12 default-root change)",
"is_bot": false,
"headline": "Add upgrade-regression test coverage",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T19:33:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9cfa2548faefd35394af966f760eef49b74c20d9",
"body": "Add a package.json \"overrides\" block forcing patched versions of\nvulnerable transitive build dependencies (shell-quote, ws, node-forge,\nserialize-javascript, lodash, minimatch, path-to-regexp, svgo, postcss,\nqs, uuid and others). This takes `npm audit` from 41 vulnerabilities\n(1 critical, 13 high, 1\n[…]\ner /\nlaravel-mix, and webpack) that cannot be cleared without replacing\nlaravel-mix; none ship in Heimdall's production runtime. Both\n'npm run production' and 'npm run dev' still compile successfully.",
"is_bot": false,
"headline": "Remediate npm build-toolchain vulnerabilities via overrides",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T19:33:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8a622545ff474ceb18bf42132fb48de84de27286",
"body": "- laravel/framework ^12.0 -> ^13.0 (installed 13.19.0)\n- laravel/tinker ^2.9 -> ^3.0 (installed 3.0.2, pulls psysh >=0.12.19)\n- phpunit/phpunit ^11.0 -> ^12.0 (installed 12.5.31)\n- Symfony components move to 8.x (supported by L13); symfony/yaml stays on\n patched 7.4.14 via its direct ^7.0 constrain\n[…]\nuired; the fluent\n validateCsrfTokens(except: ...) config still resolves under L13\n\ncomposer audit: No security vulnerability advisories found.\nFull suite green: 59 tests, 128 assertions (1 skipped).",
"is_bot": false,
"headline": "Upgrade to Laravel 13",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T18:57:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "39191885e53b2c8ab49b3d594ece9825b6fd87b4",
"body": "- laravel/framework ^11.45 -> ^12.0 (installed 12.63.0)\n- phpunit/phpunit ^10.5 -> ^11.0; migrate phpunit.xml to the 11.5 schema\n- graham-campbell/github ^12.5 -> ^13.0 (v12 caps illuminate/support at ^11)\n- Carbon 3 pulled in by L12; no application code changes required\n- gitignore /.phpunit.cache\n\nFull suite green: 59 tests, 128 assertions (1 skipped).",
"is_bot": false,
"headline": "Upgrade to Laravel 12",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T18:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb59689ead6ba29ea3b8dfe896c8ef9ff8da8b3c",
"body": "…pdates\n\nUpdate security-flagged dependencies and require PHP 8.4 (#1564)",
"is_bot": false,
"headline": "Merge pull request #1569 from linuxserver/chore/security-dependency-u…",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d0242dead8f7505cf193a2a3669f05109b656e0",
"body": "Add a configurable default tag for the dashboard",
"is_bot": false,
"headline": "Merge pull request #1572 from linuxserver/feature/default-tag-group",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:29:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caa4f39edd9bb4773d64c08df7c6464f1ab9cb95",
"body": "Include tags in item export and restore them on import",
"is_bot": false,
"headline": "Merge pull request #1567 from linuxserver/fix/export-import-tags",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1f0d8f75d1c1f7f242a4b54390d8e7f5cac32f6",
"body": "Harden against host header injection and open redirect (CVE-2025-50578)",
"is_bot": false,
"headline": "Merge pull request #1568 from linuxserver/fix/host-header-injection",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "076348478eb19d2407fed89d8226c8832892bce2",
"body": "Return graceful output from get_stats instead of a 500",
"is_bot": false,
"headline": "Merge pull request #1570 from linuxserver/fix/getstats-graceful-failure",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:28:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad9baffa627172357f2eb84166ba6555166803cf",
"body": "The default_tag dropdown was populated from every tag (type=1), but the\ndashboard taglist only renders pinned tags. Selecting an unpinned tag as the\ndefault therefore triggered a click on a taglist entry that does not exist,\nsilently doing nothing. Filter the option queries in both Setting accessors\n[…]\n tag is\nexcluded.\n\nAlso drop the unused $data['default_tag'] assignment in ItemController: the\ntaglist partial reads the setting directly via Setting::fetch(), so the view\nvariable was never consumed.",
"is_bot": false,
"headline": "Only offer pinned tags as the default tag",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:26:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a9877a0dc264a908c161d96898864df88014868",
"body": "The custom TrustHosts middleware only overrode hosts(), so it inherited the\nparent's shouldSpecifyTrustedHosts() gate, which skips enforcement whenever the\napp runs in the local environment or under the test runner. Heimdall ships\nAPP_ENV=local by default (.env.example, copied to .env on install), s\n[…]\nvironment; when it is unset hosts() is empty and enforcement stays off,\npreserving the historic no-restriction behaviour. Add handle()-driven tests\ncovering both the configured and unconfigured cases.",
"is_bot": false,
"headline": "Enforce TRUSTED_HOSTS allow-list regardless of APP_ENV",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T17:22:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c0c202c5ff2474f533651b593190656e27dc5ac7",
"body": "In tags mode the dashboard always opened showing every link. This adds a\n\"Default tag\" setting (Advanced) that pre-selects one tag group on load, so\nthe dashboard opens filtered to it - the built-in equivalent of the custom\nJavaScript workaround people have been sharing.\n\nThe setting is a select pop\n[…]\nprovider. When a tag\nis chosen its slug is exposed on the tag list and the matching tab is\nactivated on load; when the setting is empty, behaviour is unchanged and all\nlinks are shown.\n\nResolves #1556",
"is_bot": false,
"headline": "Add a configurable default tag for the dashboard",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T16:10:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f69cbba6cd2a56c05e6b6f8dbf193f8fcfb340ee",
"body": "Bumps the packages reported by CVE/GHSA scans in #1564 to their patched\nreleases (with transitive dependencies):\n\n- symfony/http-foundation 7.3.1 -> 7.4.14 (CVE-2025-64500 / GHSA-3rg7-wf37-54rm)\n- phpunit/phpunit 10.5.47 -> 10.5.64 (CVE-2026-24765 / GHSA-vvj3-c3rp-c85p)\n- aws/aws-sdk-php 3.349.3 -> \n[…]\nin the report (php84, curl, libpq, git, sqlite,\nbusybox, coreutils) come from the LinuxServer base image, not this\nrepository, and are addressed by rebuilding the image on an updated base.\n\nRefs #1564",
"is_bot": false,
"headline": "Update dependencies flagged by security advisories and require PHP 8.4",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T15:30:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ec229ea0af075a35994a8c941479b33c426f7289",
"body": null,
"is_bot": false,
"headline": "Merge branch '2.x' into fix/export-import-tags",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T15:09:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dcf462542b59bd87824237df37ecb5007ad2f33",
"body": null,
"is_bot": false,
"headline": "Merge branch '2.x' into fix/host-header-injection",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T15:09:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1c52b886b8500ddde8544f9fa003e5c4364bc84",
"body": null,
"is_bot": false,
"headline": "Merge branch '2.x' into fix/getstats-graceful-failure",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T15:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2215fe42bff8f6211dfc1df4973f7ce5aff0e43",
"body": "Fix CI: pin Node 24 and install frontend deps with npm ci",
"is_bot": false,
"headline": "Merge pull request #1571 from linuxserver/fix/ci-node-select2",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T15:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5247349d33bf51867a28fb32bb794beb56d1d9e4",
"body": "CI ran `yarn && yarn dev` with no committed yarn.lock, so every run resolved\nthe latest matching versions and dependency drift broke the pipeline in two\nindependent ways:\n\n- select2 4.1.0 added engines.node \">=24\" but the runner used node 22, so\n `yarn install` failed outright on every pull request\n[…]\ntions/setup-node so the toolchain is explicit rather than tracking\nthe runner default. Also pin select2 to ~4.0.13 in package.json so a future\n`npm install` cannot pull the incompatible 4.1.0 back in.",
"is_bot": false,
"headline": "Fix CI: pin Node 24 and install frontend deps with npm ci",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T15:06:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f547ae42bb7483dba5a6ab21454381c0eb012143",
"body": "get_stats/{id} fataled when the item id was missing and 500'd whenever an\nenhanced app's livestats() threw - a broken or updated remote app definition\n(e.g. Komga) took the whole request down, and the frontend then stopped\nrefreshing that tile entirely.\n\ngetStats now returns valid JSON (200) with an\n[…]\nn the\nitem is missing, has no class, references a stale class, or throws, logging\nthe failure for diagnosis. The successful path is unchanged and returns the\nlivestats output verbatim.\n\nResolves #1558",
"is_bot": false,
"headline": "Return graceful output from get_stats instead of a 500",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T14:21:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "881533baa55e38fada050a33419293f8a73a8d3b",
"body": "Heimdall trusted the incoming X-Forwarded-Host header for URL generation, so\na spoofed value poisoned the page base href, asset() URLs and redirect\ntargets - loading assets from and redirecting to an attacker-controlled host\n(CVE-2025-50578).\n\n- TrustProxies no longer trusts X-Forwarded-Host; a forg\n[…]\nhen set, only the listed hosts are\n served and any other Host header is rejected. Unset keeps the historic\n behaviour of serving arbitrary hosts, so existing installs are unaffected.\n\nResolves #1451",
"is_bot": false,
"headline": "Harden against host header injection and open redirect",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T13:42:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb9af1b216a537b5bd10680ff83900ccb224d1ad",
"body": "The export endpoint (api/item) now emits each item's assigned tag titles,\nexcluding the root/default dashboard tag. On import, those titles are\nresolved back to local tags - reusing an existing tag or creating a missing\none - instead of dropping every imported item onto the default dashboard.\n\nTags round-trip by title so a config can be moved between instances without\nhaving to reassign each item to its section by hand.\n\nResolves #1555",
"is_bot": false,
"headline": "Include tags in item export and restore them on import",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T13:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5907a1f2314725e04b7134355fde4cbde81e1bf9",
"body": "[2.x] Bound retry and unique-lock lifetimes on UpdateApps and ProcessApps",
"is_bot": false,
"headline": "Merge pull request #1559 from JoshSalway/queue-safety-2026-04-22",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T08:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df0eba046b301a75fe1d5d2fc2642d2876be58b3",
"body": "fix: proxy options in ItemController",
"is_bot": false,
"headline": "Merge pull request #1563 from Nyuwb/patch-1",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2026-07-08T08:34:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a776e30f861716a7511feb5ed4ffa861c9272c9",
"body": "The correct context is http->proxy :\r\n\r\nhttps://www.php.net/manual/en/context.http.php",
"is_bot": false,
"headline": "fix: proxy options in ItemController",
"author_name": "Fabien Ehrlich",
"author_login": "Nyuwb",
"committed_at": "2026-05-13T09:35:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbf099be2cab07ce9505f18cb20653b36c8dc169",
"body": "Reproduction-style behavior test, not a regression test, so it does\nnot belong in the main suite. Full test remains in this branch's\ncommit history at 56c53ab9 for reviewers:\n\n git checkout 56c53ab9 -- tests/Feature/QueueFailedHandlerTest.php\n vendor/bin/phpunit --filter QueueFailedHandlerTest\n\nKeeps the PR aligned with Heimdall's existing test conventions\n(HTTP-feature tests, no facade-mocking unit tests).",
"is_bot": false,
"headline": "Remove QueueFailedHandlerTest from the shipped suite",
"author_name": "Josh Salway",
"author_login": "JoshSalway",
"committed_at": "2026-04-22T10:16:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56c53ab9c5b938b5916b332fc67df64386269084",
"body": "Tests that UpdateApps::failed() and ProcessApps::failed():\n - call Log::error with the 'permanently failed' message\n - include exception_class, exception_message, and file context keys\n - for UpdateApps, still call Cache::lock('updateApps')->forceRelease()\n\nUses Log::spy() and Mockery to capture facade calls. 2 tests, 4\nassertions, green on PHP 8.4.20. See follow-up commit for why this\nlands in history but not in the shipped suite.",
"is_bot": false,
"headline": "Prove failed() log shape with behavior test",
"author_name": "Josh Salway",
"author_login": "JoshSalway",
"committed_at": "2026-04-22T10:15:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98b6d96cd1abd91d103c00c9ab9bae874b43448d",
"body": "Previously logged only the exception message. Adds:\n - exception_class: distinguishes ClientException vs ConnectException\n vs other Guzzle/PHP failure types at a glance\n - file: file path and line where the exception was raised, useful\n for distinguishing 'failed inside Guzzle' from 'failed insi\n[…]\nontains the GitHub API URL,\nwhich encodes the app identifier. Capturing the specific appid at\nthe moment of failure would require touching handle() to track the\ncurrent iteration; left as a follow-up.",
"is_bot": false,
"headline": "Enrich failed() log context with exception class and file:line",
"author_name": "Josh Salway",
"author_login": "JoshSalway",
"committed_at": "2026-04-22T07:01:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5be7a656774ae1a328feacb31955d7908300af4c",
"body": "…koff\n\nMost failures for these jobs are GitHub API rate-limit responses;\nretries inside the same window do not help, so one attempt is enough\nand $backoff has nothing to pace.\n\n$timeout would clip the intentionally throttled handle() loop\n(sleep(1) per app) below realistic workloads. Heavy users wit\n[…]\nfig\ngovern is more honest.\n\n$uniqueFor reduced to 600 (10 min) since with $tries=1 +\nworker-governed timeout there is no long retry chain to outlive.\nLock self-heals 10 minutes after a crashed worker.",
"is_bot": false,
"headline": "Tighten retry shape: $tries=1, $uniqueFor=600, drop $timeout and $bac…",
"author_name": "Josh Salway",
"author_login": "JoshSalway",
"committed_at": "2026-04-22T06:57:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44be3cb3196e39bebdf13fd0c097d83524a3ebe9",
"body": "The test only asserted property values and method_exists. The diff\nitself shows the property values; the test added zero confidence\nbeyond reading the diff. Heimdall is an app, not a package; its\nexisting tests are HTTP feature tests against user behavior, not\nclass-property assertions. Removing this file keeps the PR aligned\nwith the existing test conventions.",
"is_bot": false,
"headline": "Drop tests/Feature/QueueSafetyTest.php",
"author_name": "Josh Salway",
"author_login": "JoshSalway",
"committed_at": "2026-04-22T06:56:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "243ad00810238b426acc913cf9b1779f2ff7f4f6",
"body": "Both jobs implement ShouldBeUnique without a $uniqueFor value, which on\nRedis and database drivers produces a lock that never expires. If the\nworker is killed mid-fire (OOM, SIGKILL, server crash), the lock\npersists and blocks all future dispatches of UpdateApps or ProcessApps\nuntil the cache entry \n[…]\nCache::lock('updateApps')->forceRelease\n on UpdateApps)\n\nA new test (tests/Feature/QueueSafetyTest.php) asserts the retry\nproperties are present.\n\nAll existing tests still pass.",
"is_bot": false,
"headline": "Bound retry and unique-lock lifetimes on UpdateApps and ProcessApps",
"author_name": "Josh Salway",
"author_login": "JoshSalway",
"committed_at": "2026-04-22T04:55:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7861ae1512fa540fc43a7bf595de9e7f39852a8a",
"body": "…ider\n\nRemove search provider dropdown when there's only a single provider",
"is_bot": false,
"headline": "Merge pull request #1524 from KodeStar/remove_dropdown_on_single_prov…",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-11-11T12:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66dfe95c9f141e4f3cfa583fde360e116f7d9fbf",
"body": null,
"is_bot": false,
"headline": "Fix lint issue",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-11-11T12:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "130661bd341114cf052db5bf69ffdca77648fc20",
"body": "Resolves #1509",
"is_bot": false,
"headline": "Remove search provider dropdown when there's only a single provider",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-11-11T12:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "900fc83e79e4c86e4b97068aa70c284409753ba4",
"body": "Add autocomplete suggestions support",
"is_bot": false,
"headline": "Merge pull request #1523 from KodeStar/add_autocomplete_suggestions",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-11-11T11:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f30332854aecf21dc9c149b0cc02b1cb5a95d4c",
"body": null,
"is_bot": false,
"headline": "Fix lint issues",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-11-11T11:42:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "852c231724c8eaf82174b0c6e5db5028d9899a5c",
"body": "…nd google",
"is_bot": false,
"headline": "Add autocomplete suggestions support and added to bing, duckduckgo, a…",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-11-11T11:39:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "045bdf0debfd4d3828dca96af3aed582a8598c30",
"body": "Fix tag list url when tags are treated as tags",
"is_bot": false,
"headline": "Merge pull request #1507 from KodeStar/taglist",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-16T08:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "755c3e59e14b327ff3c332c3d1f6aeac40fc8756",
"body": null,
"is_bot": false,
"headline": "Fix tag list url when tags are treated as tags",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-09-16T08:50:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32bf1d034f1d801cca68f05b0430718b0f4b173c",
"body": null,
"is_bot": false,
"headline": "Add password field to fix #1498",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-15T15:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d12c547e796995faea6a94fbdddaf11ccf12b11",
"body": null,
"is_bot": false,
"headline": "Add password field",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-09-15T15:42:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae4ce92dabbfa380ce351b76142c570c5f86441f",
"body": "Add current background maxsize #1501",
"is_bot": false,
"headline": "Merge pull request #1503 from KodeStar/background_max_file_size",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-15T15:28:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "966279b25220f21d707fea9a6cf0528863a3236e",
"body": "Update app.php",
"is_bot": false,
"headline": "Merge pull request #1499 from webmogul1/patch-1",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-15T15:28:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54cf2b88ca3164c1123c21c97850835f1bc039ae",
"body": null,
"is_bot": false,
"headline": "Update application version to 2.7.6",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-15T15:28:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31f1ba8192a079af532770938b717b8e2c7dc2d1",
"body": null,
"is_bot": false,
"headline": "Add current background maxsize #1501",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-09-15T15:26:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eadd9d1dd80076d9677688b1dd7f1ef39d3370bf",
"body": "Change version to 2.7.5",
"is_bot": false,
"headline": "Update app.php",
"author_name": "webmogul1",
"author_login": "webmogul1",
"committed_at": "2025-09-11T18:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9ea2cdeb3aa558b6763b7644ca57e57d9ffbb58",
"body": "…with_no_password\n\nUpdate items with no password",
"is_bot": false,
"headline": "Merge pull request #1496 from KodeStar/bugfix/update_proxy_and_items_…",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-10T15:15:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "517f51ba90b63004e9be91a91457467f9d1236f8",
"body": null,
"is_bot": false,
"headline": "Update items with no password",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-09-10T15:14:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "825f67a4a4ea071fb31a35cd5422f28eb1c5e940",
"body": "feat(icon-upload): proxy management",
"is_bot": false,
"headline": "Merge pull request #1480 from Nyuwb/patch-1",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-10T14:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05a552ffcff8ac91322363e72e69476d19edefe1",
"body": "Fixed multiple typos (German translation)",
"is_bot": false,
"headline": "Merge pull request #1475 from micvog/fix-german-translation",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-09-10T14:14:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad4584e548c63cc94443292679312039692464ef",
"body": null,
"is_bot": false,
"headline": "Merge pull request #1488 from linuxserver/inherit-security-md",
"author_name": "Adam",
"author_login": "thespad",
"committed_at": "2025-08-23T14:22:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d93099f2c50b7f9a45463136621cdda8f807f12",
"body": "Inherit LSIO standard security.md from https://github.com/linuxserver/.github/blob/main/SECURITY.md",
"is_bot": false,
"headline": "Delete SECURITY.md",
"author_name": "Adam",
"author_login": "thespad",
"committed_at": "2025-08-23T14:20:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31ca05f74f8a6b04c2f2955dd7a1f6191ee1a573",
"body": "Fix for some enhanced apps not working",
"is_bot": false,
"headline": "Merge pull request #1483 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-08-02T16:50:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd95fc3b9248b85e01089bdc26f9ee0fb445f9e9",
"body": null,
"is_bot": false,
"headline": "Update search test",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-08-02T16:43:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63e777b338f830508475804582871472c06f7238",
"body": null,
"is_bot": false,
"headline": "Redirect to search provider without error fixes #1482",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-08-02T16:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd926e983de0524ba92725c25ff6c70e8abdd19b",
"body": null,
"is_bot": false,
"headline": "Fix for some enhanced apps not working",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-08-02T16:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dce37c14121d96675c169f305d90ba488dc7ef83",
"body": null,
"is_bot": false,
"headline": "feat(icon-upload): proxy management",
"author_name": "Fabien Ehrlich",
"author_login": "Nyuwb",
"committed_at": "2025-07-31T14:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b9f61b0e672c37b807ff338e1a3fdaa8f39a8a6",
"body": "Escape search queries and add setting value on edit",
"is_bot": false,
"headline": "Merge pull request #1477 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-24T18:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1a96dd752ba30dc56380400dd2587d8abb8e9d1",
"body": null,
"is_bot": false,
"headline": "Escape search queries and add setting value on edit",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-24T18:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ccc0da2a725b5db99a7e1792c60bb7836dd3883",
"body": "Load in configs values if class has been lost",
"is_bot": false,
"headline": "Merge pull request #1476 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-22T14:59:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41aa255b88fd93b919d539796d639f7b603f5e7e",
"body": null,
"is_bot": false,
"headline": "Add missing variable",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-22T14:57:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e4ab448b27db655d55958e389d7b7ea1cd67e9",
"body": null,
"is_bot": false,
"headline": "Load in configs values if class has been lost",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-22T14:50:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31db31d0f7dd85386946107360c6e87c183b344f",
"body": null,
"is_bot": false,
"headline": "Fixed multiple typos (German translation)",
"author_name": "micvog",
"author_login": "micvog",
"committed_at": "2025-07-21T15:37:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e42f78bd490a64742327d20f8110bf7127388791",
"body": "Add misisng input type in the form builder",
"is_bot": false,
"headline": "Merge pull request #1473 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-21T09:12:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08b8ab6d4fc1e061bfeb159eb542f282892e2b23",
"body": null,
"is_bot": false,
"headline": "Add misisng input type in the form builder",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-21T09:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57e0a335b7a6113582be8d196166e65bf83d7c57",
"body": "Add cache table",
"is_bot": false,
"headline": "Merge pull request #1471 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-17T13:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d90170385eac37006c7cafbe21f50e52d8fd3e2",
"body": null,
"is_bot": false,
"headline": "Add cache table",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-17T13:43:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abe08a7b048a03b0e450e17685af43c5e1cb40a3",
"body": "Fix importing apps and logging in",
"is_bot": false,
"headline": "Merge pull request #1470 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-17T13:23:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6075dcca2d17eb64ccf07660e7240a027c73fba5",
"body": null,
"is_bot": false,
"headline": "Fix importing apps and logging in",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-17T13:19:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fa41d8114fbbd9e7c8a37ec82844a414ca8497b",
"body": "Add tests and fix user edit form",
"is_bot": false,
"headline": "Merge pull request #1469 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-15T16:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e6b1f6de526b796ee9970bb91879d3aff166f26",
"body": null,
"is_bot": false,
"headline": "Add tests and fix user edit form",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-15T16:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53fd6242db038cd3451447efaad5aafa5436a703",
"body": "Fixes to reduce the SSRF attack vector plus display image names",
"is_bot": false,
"headline": "Merge pull request #1467 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-14T10:15:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69bc8cb34e879e74169a227771813ae28f2b1cc3",
"body": null,
"is_bot": false,
"headline": "Fixes to reduce the SSRF attack vector.",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-13T18:06:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0388ee939a7949530d0df8c4cb2bb53147b1ee45",
"body": "Fix uploads and displaying of malicious SVG files",
"is_bot": false,
"headline": "Merge pull request #1466 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-13T16:02:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2df58472a14fa315dcedac42ee428e4044b4551b",
"body": null,
"is_bot": false,
"headline": "Fix uploads and displaying of malicious SVG files",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-13T16:00:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbc78ee8dadbdc985804fd7c1843cb5f25cad29",
"body": "Update framework to laravel 11 and fix images with no extension causing error 500",
"is_bot": false,
"headline": "Merge pull request #1464 from KodeStar/2.x",
"author_name": "KodeStar",
"author_login": "KodeStar",
"committed_at": "2025-07-11T15:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1801d1088c2fc7174006c04808761e2b91389f7",
"body": null,
"is_bot": false,
"headline": "Update cache version",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-11T15:33:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22f66d35e55069488cbba95d3fef6f89eb952da8",
"body": null,
"is_bot": false,
"headline": "Throw error if image doesn't have an extension #1446",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-11T15:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f197aeb013672f491419b60c5c0b56059be3ec66",
"body": null,
"is_bot": false,
"headline": "Fix forms on enhanced apps",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-11T15:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fb643825497a71631d60a1212cefe05a90c3045",
"body": null,
"is_bot": false,
"headline": "Updates to vendors etc",
"author_name": "Chris Hunt",
"author_login": null,
"committed_at": "2025-07-11T14:57:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 88,
"commits_last_year": 77,
"latest_release_at": "2026-07-09T21:59:01Z",
"latest_release_tag": "v2.8.1",
"releases_from_tags": false,
"days_since_last_push": 14,
"active_weeks_last_year": 10,
"days_since_latest_release": 15,
"mean_days_between_releases": 67.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "laravel/laravel",
"exists": true,
"license": "MIT",
"keywords": [
"framework",
"laravel"
],
"ecosystem": "packagist",
"matches_repo": false,
"registry_url": "https://packagist.org/packages/laravel/laravel",
"is_deprecated": false,
"latest_version": "v13.8.0",
"repository_url": "https://github.com/laravel/laravel",
"versions_count": 264,
"total_downloads": 63695890,
"dependents_count": 1158,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 654305,
"first_published_at": null,
"latest_published_at": "2026-05-25T23:11:52Z",
"latest_version_yanked": null,
"days_since_latest_publish": 60
}
]
},
"popularity": {
"forks": 614,
"stars": 9279,
"watchers": 84,
"fork_history": {
"days": [
{
"date": "2018-02-07",
"count": 2
},
{
"date": "2018-02-12",
"count": 1
},
{
"date": "2018-02-13",
"count": 1
},
{
"date": "2018-02-16",
"count": 1
},
{
"date": "2018-02-22",
"count": 2
},
{
"date": "2018-02-27",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-25",
"count": 1
},
{
"date": "2018-03-30",
"count": 1
},
{
"date": "2018-04-01",
"count": 1
},
{
"date": "2018-04-11",
"count": 1
},
{
"date": "2018-05-01",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-01",
"count": 1
},
{
"date": "2018-06-03",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-07-10",
"count": 2
},
{
"date": "2018-07-19",
"count": 1
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-08-10",
"count": 1
},
{
"date": "2018-08-25",
"count": 1
},
{
"date": "2018-09-02",
"count": 1
},
{
"date": "2018-09-10",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-30",
"count": 1
},
{
"date": "2018-10-31",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2019-01-03",
"count": 3
},
{
"date": "2019-01-04",
"count": 1
},
{
"date": "2019-01-23",
"count": 1
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-02-02",
"count": 1
},
{
"date": "2019-02-24",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-06",
"count": 1
},
{
"date": "2019-03-13",
"count": 1
},
{
"date": "2019-03-14",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2019-04-06",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-12",
"count": 1
},
{
"date": "2019-04-15",
"count": 1
},
{
"date": "2019-04-22",
"count": 1
},
{
"date": "2019-05-06",
"count": 1
},
{
"date": "2019-05-11",
"count": 1
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-06-08",
"count": 1
},
{
"date": "2019-06-09",
"count": 1
},
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2019-06-17",
"count": 1
},
{
"date": "2019-06-24",
"count": 1
},
{
"date": "2019-06-26",
"count": 1
},
{
"date": "2019-07-01",
"count": 1
},
{
"date": "2019-07-04",
"count": 1
},
{
"date": "2019-07-16",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-02",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-08-22",
"count": 1
},
{
"date": "2019-08-25",
"count": 1
},
{
"date": "2019-08-26",
"count": 1
},
{
"date": "2019-08-31",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-19",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-22",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2019-10-12",
"count": 1
},
{
"date": "2019-10-13",
"count": 1
},
{
"date": "2019-11-10",
"count": 1
},
{
"date": "2019-11-14",
"count": 1
},
{
"date": "2019-11-15",
"count": 2
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2019-11-30",
"count": 1
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2019-12-25",
"count": 1
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2020-01-04",
"count": 1
},
{
"date": "2020-01-09",
"count": 1
},
{
"date": "2020-01-11",
"count": 2
},
{
"date": "2020-01-13",
"count": 2
},
{
"date": "2020-02-01",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-20",
"count": 1
},
{
"date": "2020-02-22",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-27",
"count": 1
},
{
"date": "2020-02-29",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-08",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-11",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-19",
"count": 1
},
{
"date": "2020-03-20",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-23",
"count": 1
},
{
"date": "2020-03-31",
"count": 1
},
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-04-23",
"count": 1
},
{
"date": "2020-04-26",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-05-06",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-05-17",
"count": 2
},
{
"date": "2020-05-19",
"count": 1
},
{
"date": "2020-05-22",
"count": 1
},
{
"date": "2020-05-26",
"count": 1
},
{
"date": "2020-05-29",
"count": 2
},
{
"date": "2020-06-15",
"count": 1
},
{
"date": "2020-06-17",
"count": 1
},
{
"date": "2020-06-20",
"count": 1
},
{
"date": "2020-06-22",
"count": 1
},
{
"date": "2020-07-02",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-20",
"count": 1
},
{
"date": "2020-07-21",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-01",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-21",
"count": 2
},
{
"date": "2020-08-25",
"count": 1
},
{
"date": "2020-09-02",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-10-07",
"count": 2
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-20",
"count": 1
},
{
"date": "2020-10-24",
"count": 1
},
{
"date": "2020-10-29",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-11-28",
"count": 1
},
{
"date": "2020-11-29",
"count": 2
},
{
"date": "2020-12-06",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2020-12-29",
"count": 1
},
{
"date": "2020-12-30",
"count": 2
},
{
"date": "2021-01-07",
"count": 1
},
{
"date": "2021-01-08",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-23",
"count": 1
},
{
"date": "2021-01-28",
"count": 1
},
{
"date": "2021-02-07",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-02-21",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-03-06",
"count": 1
},
{
"date": "2021-03-18",
"count": 2
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-22",
"count": 1
},
{
"date": "2021-04-23",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-29",
"count": 2
},
{
"date": "2021-05-01",
"count": 3
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-10",
"count": 1
},
{
"date": "2021-05-15",
"count": 1
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-22",
"count": 1
},
{
"date": "2021-05-23",
"count": 1
},
{
"date": "2021-05-31",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-06-04",
"count": 1
},
{
"date": "2021-06-07",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-11",
"count": 1
},
{
"date": "2021-06-19",
"count": 2
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-26",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-07-08",
"count": 1
},
{
"date": "2021-07-26",
"count": 2
},
{
"date": "2021-07-27",
"count": 1
},
{
"date": "2021-07-29",
"count": 1
},
{
"date": "2021-08-16",
"count": 2
},
{
"date": "2021-08-17",
"count": 1
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-08-29",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-09-03",
"count": 2
},
{
"date": "2021-09-09",
"count": 2
},
{
"date": "2021-09-12",
"count": 1
},
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-09-22",
"count": 2
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-12",
"count": 1
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2021-11-06",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-11-25",
"count": 1
},
{
"date": "2021-11-28",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2021-12-11",
"count": 1
},
{
"date": "2021-12-18",
"count": 1
},
{
"date": "2021-12-29",
"count": 2
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-03",
"count": 1
},
{
"date": "2022-01-04",
"count": 3
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-01-14",
"count": 2
},
{
"date": "2022-01-15",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-01-23",
"count": 1
},
{
"date": "2022-01-25",
"count": 2
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-12",
"count": 1
},
{
"date": "2022-02-13",
"count": 1
},
{
"date": "2022-02-15",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-25",
"count": 1
},
{
"date": "2022-02-27",
"count": 2
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-04",
"count": 2
},
{
"date": "2022-03-05",
"count": 1
},
{
"date": "2022-03-10",
"count": 2
},
{
"date": "2022-03-13",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-19",
"count": 1
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-24",
"count": 3
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-03-28",
"count": 1
},
{
"date": "2022-03-30",
"count": 2
},
{
"date": "2022-04-02",
"count": 1
},
{
"date": "2022-04-04",
"count": 2
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-07",
"count": 2
},
{
"date": "2022-04-08",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-04-19",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-05-04",
"count": 1
},
{
"date": "2022-05-06",
"count": 1
},
{
"date": "2022-05-12",
"count": 2
},
{
"date": "2022-05-14",
"count": 1
},
{
"date": "2022-05-15",
"count": 1
},
{
"date": "2022-05-17",
"count": 2
},
{
"date": "2022-05-27",
"count": 2
},
{
"date": "2022-05-29",
"count": 1
},
{
"date": "2022-06-02",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-06-27",
"count": 1
},
{
"date": "2022-07-08",
"count": 1
},
{
"date": "2022-07-10",
"count": 1
},
{
"date": "2022-07-13",
"count": 1
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-07-29",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-05",
"count": 1
},
{
"date": "2022-09-11",
"count": 1
},
{
"date": "2022-09-17",
"count": 1
},
{
"date": "2022-09-19",
"count": 1
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-10-01",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-05",
"count": 2
},
{
"date": "2022-10-06",
"count": 2
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-10-13",
"count": 2
},
{
"date": "2022-10-14",
"count": 3
},
{
"date": "2022-10-16",
"count": 1
},
{
"date": "2022-10-22",
"count": 1
},
{
"date": "2022-10-23",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-10-28",
"count": 3
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-06",
"count": 1
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2022-12-06",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-09",
"count": 3
},
{
"date": "2022-12-10",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2022-12-28",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-02",
"count": 2
},
{
"date": "2023-01-11",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-22",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-02-02",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-09",
"count": 2
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-02-22",
"count": 2
},
{
"date": "2023-02-26",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-03-16",
"count": 1
},
{
"date": "2023-03-19",
"count": 1
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2023-04-21",
"count": 1
},
{
"date": "2023-04-23",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-04-29",
"count": 1
},
{
"date": "2023-05-04",
"count": 1
},
{
"date": "2023-05-06",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2023-05-14",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-17",
"count": 3
},
{
"date": "2023-05-19",
"count": 2
},
{
"date": "2023-05-21",
"count": 2
},
{
"date": "2023-05-29",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-07-11",
"count": 1
},
{
"date": "2023-07-15",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-08-12",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-09-09",
"count": 1
},
{
"date": "2023-09-24",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-20",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-17",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-03",
"count": 1
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2023-12-31",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-01-12",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-26",
"count": 1
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-03",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-03-08",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-04-07",
"count": 1
},
{
"date": "2024-04-19",
"count": 2
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-22",
"count": 1
},
{
"date": "2024-06-30",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-03",
"count": 1
},
{
"date": "2024-08-09",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-12",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-04",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-09",
"count": 1
},
{
"date": "2024-12-23",
"count": 1
},
{
"date": "2024-12-27",
"count": 1
},
{
"date": "2025-01-08",
"count": 2
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-23",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-03-02",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-11",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-21",
"count": 2
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-29",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-06-17",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-05",
"count": 2
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-24",
"count": 1
},
{
"date": "2025-07-25",
"count": 1
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-08-29",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-11",
"count": 1
},
{
"date": "2025-09-13",
"count": 1
},
{
"date": "2025-09-14",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-09-29",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2025-10-13",
"count": 2
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2026-01-06",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-01-31",
"count": 2
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-02-28",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-04",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-04-11",
"count": 2
},
{
"date": "2026-04-13",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-22",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-19",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-10",
"count": 2
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-19",
"count": 1
}
],
"complete": true,
"collected": 606,
"total_forks": 614
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"cookbook"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"vendor/mockery/mockery/docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 905742,
"source_files_sampled": 268,
"oversized_source_files": 7,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.16",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "elliptic",
"direct": false,
"version": "6.6.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-848j-6mx2-7j84"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 197
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v2hh-gcrm-f6hx"
],
"fixed_version": "4.1.1",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-r28c-9q8g-f849"
],
"fixed_version": "8.5.18",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "svgo",
"direct": false,
"version": "2.8.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-2p49-hgcm-8545"
],
"fixed_version": "4.0.2",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "websocket-driver",
"direct": false,
"version": "0.7.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-mp7j-qc5w-4988",
"GHSA-xv26-6w52-cph6"
],
"fixed_version": "0.7.5",
"advisory_count": 2,
"oldest_advisory_days": 9
},
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": "7.13.3",
"severity": "moderate",
"ecosystem": "packagist",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-94pj-82f3-465w",
"GHSA-f283-ghqc-fg79",
"GHSA-h95v-h523-3mw8",
"GHSA-wm3w-8rrp-j577"
],
"fixed_version": "7.15.1",
"advisory_count": 4,
"oldest_advisory_days": 4
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 163
},
{
"name": "ajv",
"direct": false,
"version": "8.17.1",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 163
},
{
"name": "webpack-dev-server",
"direct": false,
"version": "4.15.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-4v9v-hfq4-rm2v",
"GHSA-79cf-xcqc-c78w",
"GHSA-9jgg-88mc-972h",
"GHSA-f5vj-f2hx-8m93",
"GHSA-m28w-2pqf-7qgj",
"GHSA-mx8g-39q3-5c79"
],
"fixed_version": "5.2.6",
"advisory_count": 6,
"oldest_advisory_days": 415
},
{
"name": "body-parser",
"direct": false,
"version": "1.20.3",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-v422-hmwv-36x6"
],
"fixed_version": "2.3.0",
"advisory_count": 1,
"oldest_advisory_days": 4
},
{
"name": "webpack",
"direct": false,
"version": "5.100.1",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-38r7-794h-5758",
"GHSA-8fgc-7cc6-rx7x"
],
"fixed_version": "5.104.1",
"advisory_count": 2,
"oldest_advisory_days": 169
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 2,
"high": 6,
"moderate": 4
},
"advisory_count": 22,
"affected_count": 12,
"assessed_count": 1015,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"npm",
"packagist"
],
"dependencies": [
{
"name": "enshrined/svg-sanitize",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^0.22.0"
},
{
"name": "graham-campbell/github",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^13.0"
},
{
"name": "guzzlehttp/guzzle",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^7.8"
},
{
"name": "laravel/framework",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^13.0"
},
{
"name": "laravel/tinker",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0"
},
{
"name": "laravel/ui",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4"
},
{
"name": "league/flysystem-aws-s3-v3",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0"
},
{
"name": "nunomaduro/collision",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^8.0"
},
{
"name": "phrity/websocket",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.6"
},
{
"name": "spatie/laravel-html",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.11"
},
{
"name": "spatie/laravel-ignition",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.4"
},
{
"name": "symfony/yaml",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^7.0"
},
{
"name": "select2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "~4.0.13"
},
{
"name": "sortablejs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.15.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "select2",
"direct": true,
"version": "4.0.13",
"ecosystem": "npm"
},
{
"name": "sortablejs",
"direct": true,
"version": "1.15.6",
"ecosystem": "npm"
},
{
"name": "enshrined/svg-sanitize",
"direct": true,
"version": "0.22.0",
"ecosystem": "packagist"
},
{
"name": "graham-campbell/github",
"direct": true,
"version": "13.1.1",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": "7.13.3",
"ecosystem": "packagist"
},
{
"name": "laravel/framework",
"direct": true,
"version": "13.19.0",
"ecosystem": "packagist"
},
{
"name": "laravel/tinker",
"direct": true,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "laravel/ui",
"direct": true,
"version": "4.6.3",
"ecosystem": "packagist"
},
{
"name": "league/flysystem-aws-s3-v3",
"direct": true,
"version": "3.35.2",
"ecosystem": "packagist"
},
{
"name": "nunomaduro/collision",
"direct": true,
"version": "8.9.4",
"ecosystem": "packagist"
},
{
"name": "phrity/websocket",
"direct": true,
"version": "3.7.3",
"ecosystem": "packagist"
},
{
"name": "spatie/laravel-html",
"direct": true,
"version": "3.13.0",
"ecosystem": "packagist"
},
{
"name": "spatie/laravel-ignition",
"direct": true,
"version": "2.12.0",
"ecosystem": "packagist"
},
{
"name": "symfony/yaml",
"direct": true,
"version": "7.4.14",
"ecosystem": "packagist"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-regexp-features-plugin",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-remap-async-to-generator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-wrap-function",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-object-rest-spread",
"direct": false,
"version": "7.20.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-private-property-in-object",
"direct": false,
"version": "7.21.0-placeholder-for-preset-env.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-dynamic-import",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-assertions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-unicode-sets-regex",
"direct": false,
"version": "7.18.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-arrow-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-generator-functions",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-to-generator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoped-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoping",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-static-block",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-classes",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-computed-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-destructuring",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dotall-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-keys",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dynamic-import",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-explicit-resource-management",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-exponentiation-operator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-export-namespace-from",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-for-of",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-function-name",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-json-strings",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-logical-assignment-operators",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-member-expression-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-amd",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-commonjs",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-systemjs",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-umd",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-new-target",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-nullish-coalescing-operator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-numeric-separator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-rest-spread",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-super",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-catch-binding",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-chaining",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-parameters",
"direct": false,
"version": "7.27.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-methods",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-property-in-object",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-property-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regenerator",
"direct": false,
"version": "7.28.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regexp-modifiers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-reserved-words",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-runtime",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-shorthand-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-spread",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-sticky-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-template-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typeof-symbol",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-escapes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-property-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-sets-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/preset-modules",
"direct": false,
"version": "0.1.6-no-external-plugins",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.27.6",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@colors/colors",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@discoveryjs/json-ext",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "@discoveryjs/json-ext",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/config-array",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/object-schema",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.12",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/source-map",
"direct": false,
"version": "0.3.10",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.29",
"ecosystem": "npm"
},
{
"name": "@leichtgewicht/ip-codec",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-android-arm64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-darwin-arm64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-darwin-x64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-freebsd-x64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm-glibc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm-musl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm64-glibc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-arm64-musl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-x64-glibc",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-linux-x64-musl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-arm64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-ia32",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@parcel/watcher-win32-x64",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "@rtsao/scc",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.20.7",
"ecosystem": "npm"
},
{
"name": "@types/body-parser",
"direct": false,
"version": "1.19.6",
"ecosystem": "npm"
},
{
"name": "@types/bonjour",
"direct": false,
"version": "3.5.13",
"ecosystem": "npm"
},
{
"name": "@types/clean-css",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "@types/connect",
"direct": false,
"version": "3.4.38",
"ecosystem": "npm"
},
{
"name": "@types/connect-history-api-fallback",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "@types/eslint",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "@types/eslint-scope",
"direct": false,
"version": "3.7.7",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/express",
"direct": false,
"version": "4.17.23",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "4.19.6",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "@types/glob",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "@types/http-errors",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@types/http-proxy",
"direct": false,
"version": "1.17.16",
"ecosystem": "npm"
},
{
"name": "@types/imagemin",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "@types/imagemin-gifsicle",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "@types/imagemin-mozjpeg",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "@types/imagemin-optipng",
"direct": false,
"version": "5.2.4",
"ecosystem": "npm"
},
{
"name": "@types/imagemin-svgo",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/json5",
"direct": false,
"version": "0.0.29",
"ecosystem": "npm"
},
{
"name": "@types/mime",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "@types/minimatch",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.0.13",
"ecosystem": "npm"
},
{
"name": "@types/node-forge",
"direct": false,
"version": "1.3.13",
"ecosystem": "npm"
},
{
"name": "@types/parse-json",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "@types/range-parser",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@types/send",
"direct": false,
"version": "0.17.5",
"ecosystem": "npm"
},
{
"name": "@types/serve-index",
"direct": false,
"version": "1.9.4",
"ecosystem": "npm"
},
{
"name": "@types/serve-static",
"direct": false,
"version": "1.15.8",
"ecosystem": "npm"
},
{
"name": "@types/sockjs",
"direct": false,
"version": "0.3.36",
"ecosystem": "npm"
},
{
"name": "@types/svgo",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/ast",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/floating-point-hex-parser",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-api-error",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-buffer",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-numbers",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-wasm-bytecode",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-wasm-section",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/ieee754",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/leb128",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/utf8",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-edit",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-gen",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-opt",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-parser",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wast-printer",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/configtest",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/configtest",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/info",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/info",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/serve",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/serve",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@xtuc/ieee754",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@xtuc/long",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-import-phases",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.17.1",
"ecosystem": "npm"
},
{
"name": "ajv-formats",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ajv-keywords",
"direct": false,
"version": "3.5.2",
"ecosystem": "npm"
},
{
"name": "ajv-keywords",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "ansi-html-community",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "array-buffer-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "array-flatten",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "array-includes",
"direct": false,
"version": "3.1.9",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "array.prototype.findlastindex",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "array.prototype.flat",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.flatmap",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "arraybuffer.prototype.slice",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "asn1.js",
"direct": false,
"version": "4.10.1",
"ecosystem": "npm"
},
{
"name": "assert",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "async-function",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": false,
"version": "10.4.21",
"ecosystem": "npm"
},
{
"name": "available-typed-arrays",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "babel-loader",
"direct": false,
"version": "8.4.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs2",
"direct": false,
"version": "0.4.14",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-regenerator",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "batch",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "big.js",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "binary-extensions",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "bn.js",
"direct": false,
"version": "5.2.4",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "1.20.3",
"ecosystem": "npm"
},
{
"name": "bonjour-service",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "bootstrap-sass",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "brorand",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "browserify-aes",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "browserify-cipher",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "browserify-des",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "browserify-rsa",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "browserify-sign",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "browserify-zlib",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.25.1",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "4.9.2",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "buffer-xor",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "builtin-status-codes",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "call-bind",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camel-case",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "caniuse-api",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001727",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "charenc",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chrome-trace-event",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "cipher-base",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "clean-css",
"direct": false,
"version": "4.2.4",
"ecosystem": "npm"
},
{
"name": "clean-css",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "cli-table3",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone-deep",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "collect.js",
"direct": false,
"version": "4.36.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "colord",
"direct": false,
"version": "2.9.3",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "2.0.20",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "commondir",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "compressible",
"direct": false,
"version": "2.0.18",
"ecosystem": "npm"
},
{
"name": "compression",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "concat",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "confusing-browser-globals",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "connect-history-api-fallback",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "2.15.3",
"ecosystem": "npm"
},
{
"name": "console-browserify",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "constants-browserify",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "cookie-signature",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.44.0",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "create-ecdh",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "create-hash",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "create-hash",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "create-hmac",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crypt",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "crypto-browserify",
"direct": false,
"version": "3.12.1",
"ecosystem": "npm"
},
{
"name": "css-declaration-sorter",
"direct": false,
"version": "6.4.1",
"ecosystem": "npm"
},
{
"name": "css-loader",
"direct": false,
"version": "5.2.7",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "cssnano",
"direct": false,
"version": "5.1.15",
"ecosystem": "npm"
},
{
"name": "cssnano-preset-default",
"direct": false,
"version": "5.2.14",
"ecosystem": "npm"
},
{
"name": "cssnano-utils",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "csso",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "data-view-buffer",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-offset",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "default-gateway",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "define-data-property",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "define-properties",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "des.js",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "detect-node",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "diffie-hellman",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "dns-packet",
"direct": false,
"version": "5.6.1",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "domain-browser",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "2.8.0",
"ecosystem": "npm"
},
{
"name": "dot-case",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "dotenv-expand",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.182",
"ecosystem": "npm"
},
{
"name": "elliptic",
"direct": false,
"version": "6.6.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emojis-list",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.18.2",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "envinfo",
"direct": false,
"version": "7.14.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es-abstract",
"direct": false,
"version": "1.24.0",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-shim-unscopables",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-to-primitive",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "eslint-config-airbnb-base",
"direct": false,
"version": "15.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "8.10.0",
"ecosystem": "npm"
},
{
"name": "eslint-import-resolver-node",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "eslint-module-utils",
"direct": false,
"version": "2.12.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-import",
"direct": false,
"version": "2.32.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "events",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "evp_bytestokey",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "express",
"direct": false,
"version": "4.21.2",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fastest-levenshtein",
"direct": false,
"version": "1.0.16",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.19.1",
"ecosystem": "npm"
},
{
"name": "faye-websocket",
"direct": false,
"version": "0.11.4",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "file-loader",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "file-type",
"direct": false,
"version": "12.4.2",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "find-cache-dir",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "for-each",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "forwarded",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fraction.js",
"direct": false,
"version": "4.3.7",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "fs-monkey",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "function.prototype.name",
"direct": false,
"version": "1.1.8",
"ecosystem": "npm"
},
{
"name": "functions-have-names",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-symbol-description",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "glob-to-regexp",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "13.24.0",
"ecosystem": "npm"
},
{
"name": "globalthis",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphemer",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "growly",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "handle-thing",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "has-bigints",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-property-descriptors",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-proto",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hash-base",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "hash-base",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "hash-sum",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hash.js",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "he",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "hmac-drbg",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "hpack.js",
"direct": false,
"version": "2.1.6",
"ecosystem": "npm"
},
{
"name": "html-entities",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "html-loader",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "html-minifier-terser",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "http-deceiver",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "1.6.3",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "http-parser-js",
"direct": false,
"version": "0.5.10",
"ecosystem": "npm"
},
{
"name": "http-proxy",
"direct": false,
"version": "1.18.1",
"ecosystem": "npm"
},
{
"name": "http-proxy-middleware",
"direct": false,
"version": "2.0.10",
"ecosystem": "npm"
},
{
"name": "https-browserify",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "icss-utils",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "imagemin",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "img-loader",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "immutable",
"direct": false,
"version": "5.1.9",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "internal-slot",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "is-array-buffer",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-async-function",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-bigint",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-binary-path",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-boolean-object",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "is-buffer",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "is-callable",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-data-view",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-date-object",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-finalizationregistry",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-function",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-map",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-negative-zero",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-number-object",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-set",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-shared-array-buffer",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-string",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-symbol",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-typed-array",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "is-weakmap",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "is-weakref",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-weakset",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "jquery",
"direct": false,
"version": "3.7.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "junk",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "klona",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "laravel-mix",
"direct": false,
"version": "6.0.49",
"ecosystem": "npm"
},
{
"name": "launch-editor",
"direct": false,
"version": "2.14.1",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "loader-runner",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "loader-utils",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "loader-utils",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lodash.memoize",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.uniq",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "lower-case",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "md5",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "md5.js",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.0.14",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "memfs",
"direct": false,
"version": "3.5.3",
"ecosystem": "npm"
},
{
"name": "merge-descriptors",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "methods",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "miller-rabin",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mini-css-extract-plugin",
"direct": false,
"version": "1.6.2",
"ecosystem": "npm"
},
{
"name": "minimalistic-assert",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "minimalistic-crypto-utils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "multicast-dns",
"direct": false,
"version": "7.2.5",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.4",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "no-case",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "node-forge",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-libs-browser",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "node-notifier",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.19",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "normalize-range",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "normalize-url",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "object-keys",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "object.assign",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "object.entries",
"direct": false,
"version": "1.1.9",
"ecosystem": "npm"
},
{
"name": "object.fromentries",
"direct": false,
"version": "2.0.8",
"ecosystem": "npm"
},
{
"name": "object.groupby",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "object.values",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "obuf",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "on-headers",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "8.4.2",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "os-browserify",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "own-keys",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-pipe",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-retry",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "pako",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "param-case",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-asn1",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "pascal-case",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pbkdf2",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "possible-typed-array-names",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "postcss-calc",
"direct": false,
"version": "8.2.4",
"ecosystem": "npm"
},
{
"name": "postcss-colormin",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "postcss-convert-values",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "postcss-discard-comments",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "postcss-discard-duplicates",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-discard-empty",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-discard-overridden",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "postcss-loader",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "postcss-merge-longhand",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "postcss-merge-rules",
"direct": false,
"version": "5.1.4",
"ecosystem": "npm"
},
{
"name": "postcss-minify-font-values",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-minify-gradients",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-minify-params",
"direct": false,
"version": "5.1.4",
"ecosystem": "npm"
},
{
"name": "postcss-minify-selectors",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "postcss-modules-extract-imports",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-modules-local-by-default",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "postcss-modules-scope",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "postcss-modules-values",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-charset",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-display-values",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-positions",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-repeat-style",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-string",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-timing-functions",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-unicode",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-url",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-normalize-whitespace",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-ordered-values",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "postcss-reduce-initial",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "postcss-reduce-transforms",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "6.1.2",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-svgo",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-unique-selectors",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "postcss-value-parser",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "2.8.8",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "pretty-time",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "process",
"direct": false,
"version": "0.11.10",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "proxy-addr",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "public-encrypt",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.3",
"ecosystem": "npm"
},
{
"name": "querystring-es3",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "randombytes",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "randomfill",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "rechoir",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "rechoir",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "reflect.getprototypeof",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "regenerate",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "regenerate-unicode-properties",
"direct": false,
"version": "10.2.0",
"ecosystem": "npm"
},
{
"name": "regexp.prototype.flags",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "regexpu-core",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "regjsgen",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "relateurl",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "replace-ext",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "requires-port",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.10",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "ripemd160",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ripemd160",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-array-concat",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safe-push-apply",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "safe-regex-test",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sass",
"direct": false,
"version": "1.89.2",
"ecosystem": "npm"
},
{
"name": "sass-loader",
"direct": false,
"version": "13.3.3",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "schema-utils",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "schema-utils",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "schema-utils",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "select-hose",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "selfsigned",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.2",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "0.19.0",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "7.0.7",
"ecosystem": "npm"
},
{
"name": "serve-index",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "1.16.2",
"ecosystem": "npm"
},
{
"name": "set-function-length",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "set-function-name",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "set-proto",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "setimmediate",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "sha.js",
"direct": false,
"version": "2.4.12",
"ecosystem": "npm"
},
{
"name": "shallow-clone",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "shell-quote",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "shellwords",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "sockjs",
"direct": false,
"version": "0.3.24",
"ecosystem": "npm"
},
{
"name": "source-list-map",
"direct": false,
"version": "2.0.1",
"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": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "spdy",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "spdy-transport",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "stable",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "stop-iteration-iterator",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "stream-browserify",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stream-http",
"direct": false,
"version": "2.8.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string.prototype.trim",
"direct": false,
"version": "1.2.10",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimend",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimstart",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "style-loader",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "stylehacks",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "svgo",
"direct": false,
"version": "2.8.2",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "4.8.1",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.43.1",
"ecosystem": "npm"
},
{
"name": "terser-webpack-plugin",
"direct": false,
"version": "5.3.14",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "thunky",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "timers-browserify",
"direct": false,
"version": "2.0.12",
"ecosystem": "npm"
},
{
"name": "to-arraybuffer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "to-buffer",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tsconfig-paths",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tty-browserify",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "1.6.18",
"ecosystem": "npm"
},
{
"name": "typed-array-buffer",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-length",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-offset",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "typed-array-length",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "unbox-primitive",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "unicode-canonical-property-names-ecmascript",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-ecmascript",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-value-ecmascript",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "unicode-property-aliases-ecmascript",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "url",
"direct": false,
"version": "0.11.4",
"ecosystem": "npm"
},
{
"name": "util",
"direct": false,
"version": "0.10.4",
"ecosystem": "npm"
},
{
"name": "util",
"direct": false,
"version": "0.11.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "utils-merge",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "11.1.1",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vm-browserify",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vue-style-loader",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "watchpack",
"direct": false,
"version": "2.4.4",
"ecosystem": "npm"
},
{
"name": "wbuf",
"direct": false,
"version": "1.7.3",
"ecosystem": "npm"
},
{
"name": "webpack",
"direct": false,
"version": "5.100.1",
"ecosystem": "npm"
},
{
"name": "webpack-cli",
"direct": false,
"version": "4.10.0",
"ecosystem": "npm"
},
{
"name": "webpack-cli",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "webpack-dev-middleware",
"direct": false,
"version": "5.3.4",
"ecosystem": "npm"
},
{
"name": "webpack-dev-server",
"direct": false,
"version": "4.15.2",
"ecosystem": "npm"
},
{
"name": "webpack-merge",
"direct": false,
"version": "5.10.0",
"ecosystem": "npm"
},
{
"name": "webpack-merge",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "webpack-notifier",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "webpack-sources",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "webpack-sources",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "webpackbar",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "websocket-driver",
"direct": false,
"version": "0.7.4",
"ecosystem": "npm"
},
{
"name": "websocket-extensions",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-boxed-primitive",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "which-builtin-type",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "which-collection",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "which-typed-array",
"direct": false,
"version": "1.1.19",
"ecosystem": "npm"
},
{
"name": "wildcard",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "xtend",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "1.10.3",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "aws/aws-crt-php",
"direct": false,
"version": "1.2.7",
"ecosystem": "packagist"
},
{
"name": "aws/aws-sdk-php",
"direct": false,
"version": "3.388.1",
"ecosystem": "packagist"
},
{
"name": "barryvdh/laravel-ide-helper",
"direct": false,
"version": "3.7.0",
"ecosystem": "packagist"
},
{
"name": "barryvdh/reflection-docblock",
"direct": false,
"version": "2.4.1",
"ecosystem": "packagist"
},
{
"name": "brick/math",
"direct": false,
"version": "0.18.0",
"ecosystem": "packagist"
},
{
"name": "carbonphp/carbon-doctrine-types",
"direct": false,
"version": "3.2.0",
"ecosystem": "packagist"
},
{
"name": "clue/stream-filter",
"direct": false,
"version": "1.7.0",
"ecosystem": "packagist"
},
{
"name": "composer/class-map-generator",
"direct": false,
"version": "1.7.3",
"ecosystem": "packagist"
},
{
"name": "composer/pcre",
"direct": false,
"version": "3.4.0",
"ecosystem": "packagist"
},
{
"name": "dflydev/dot-access-data",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "doctrine/inflector",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/lexer",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "dragonmantank/cron-expression",
"direct": false,
"version": "3.6.0",
"ecosystem": "packagist"
},
{
"name": "egulias/email-validator",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "fakerphp/faker",
"direct": false,
"version": "1.24.1",
"ecosystem": "packagist"
},
{
"name": "filp/whoops",
"direct": false,
"version": "2.18.4",
"ecosystem": "packagist"
},
{
"name": "fruitcake/php-cors",
"direct": false,
"version": "1.4.0",
"ecosystem": "packagist"
},
{
"name": "graham-campbell/bounded-cache",
"direct": false,
"version": "3.1.0",
"ecosystem": "packagist"
},
{
"name": "graham-campbell/manager",
"direct": false,
"version": "5.3.0",
"ecosystem": "packagist"
},
{
"name": "graham-campbell/result-type",
"direct": false,
"version": "1.1.4",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/promises",
"direct": false,
"version": "2.5.1",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/psr7",
"direct": false,
"version": "2.12.4",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/uri-template",
"direct": false,
"version": "1.0.9",
"ecosystem": "packagist"
},
{
"name": "hamcrest/hamcrest-php",
"direct": false,
"version": "2.1.1",
"ecosystem": "packagist"
},
{
"name": "knplabs/github-api",
"direct": false,
"version": "3.16.0",
"ecosystem": "packagist"
},
{
"name": "laravel/prompts",
"direct": false,
"version": "0.3.21",
"ecosystem": "packagist"
},
{
"name": "laravel/serializable-closure",
"direct": false,
"version": "2.0.13",
"ecosystem": "packagist"
},
{
"name": "lcobucci/jwt",
"direct": false,
"version": "5.6.0",
"ecosystem": "packagist"
},
{
"name": "league/commonmark",
"direct": false,
"version": "2.8.2",
"ecosystem": "packagist"
},
{
"name": "league/config",
"direct": false,
"version": "1.2.0",
"ecosystem": "packagist"
},
{
"name": "league/flysystem",
"direct": false,
"version": "3.35.2",
"ecosystem": "packagist"
},
{
"name": "league/flysystem-local",
"direct": false,
"version": "3.31.0",
"ecosystem": "packagist"
},
{
"name": "league/mime-type-detection",
"direct": false,
"version": "1.16.0",
"ecosystem": "packagist"
},
{
"name": "league/uri",
"direct": false,
"version": "7.8.1",
"ecosystem": "packagist"
},
{
"name": "league/uri-interfaces",
"direct": false,
"version": "7.8.1",
"ecosystem": "packagist"
},
{
"name": "mockery/mockery",
"direct": false,
"version": "1.6.12",
"ecosystem": "packagist"
},
{
"name": "monolog/monolog",
"direct": false,
"version": "3.10.0",
"ecosystem": "packagist"
},
{
"name": "mtdowling/jmespath.php",
"direct": false,
"version": "2.9.2",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.13.4",
"ecosystem": "packagist"
},
{
"name": "nesbot/carbon",
"direct": false,
"version": "3.13.0",
"ecosystem": "packagist"
},
{
"name": "nette/schema",
"direct": false,
"version": "1.3.5",
"ecosystem": "packagist"
},
{
"name": "nette/utils",
"direct": false,
"version": "4.1.4",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "5.8.0",
"ecosystem": "packagist"
},
{
"name": "nunomaduro/termwind",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "nyholm/psr7",
"direct": false,
"version": "1.8.2",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.2.1",
"ecosystem": "packagist"
},
{
"name": "php-http/cache-plugin",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "php-http/client-common",
"direct": false,
"version": "2.7.3",
"ecosystem": "packagist"
},
{
"name": "php-http/discovery",
"direct": false,
"version": "1.20.0",
"ecosystem": "packagist"
},
{
"name": "php-http/httplug",
"direct": false,
"version": "2.4.1",
"ecosystem": "packagist"
},
{
"name": "php-http/message",
"direct": false,
"version": "1.16.2",
"ecosystem": "packagist"
},
{
"name": "php-http/multipart-stream-builder",
"direct": false,
"version": "1.4.2",
"ecosystem": "packagist"
},
{
"name": "php-http/promise",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "phpoption/phpoption",
"direct": false,
"version": "1.9.5",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "12.5.7",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "6.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "6.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "8.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "12.5.31",
"ecosystem": "packagist"
},
{
"name": "phrity/comparison",
"direct": false,
"version": "1.4.1",
"ecosystem": "packagist"
},
{
"name": "phrity/http",
"direct": false,
"version": "1.1.0",
"ecosystem": "packagist"
},
{
"name": "phrity/net-stream",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "phrity/net-uri",
"direct": false,
"version": "2.2.1",
"ecosystem": "packagist"
},
{
"name": "phrity/util-accessor",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "phrity/util-errorhandler",
"direct": false,
"version": "1.2.2",
"ecosystem": "packagist"
},
{
"name": "phrity/util-interpolator",
"direct": false,
"version": "1.1.1",
"ecosystem": "packagist"
},
{
"name": "phrity/util-transformer",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "psr/cache",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/clock",
"direct": false,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/container",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "psr/event-dispatcher",
"direct": false,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/http-client",
"direct": false,
"version": "1.0.3",
"ecosystem": "packagist"
},
{
"name": "psr/http-factory",
"direct": false,
"version": "1.1.0",
"ecosystem": "packagist"
},
{
"name": "psr/http-message",
"direct": false,
"version": "2.0",
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "psr/simple-cache",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "psy/psysh",
"direct": false,
"version": "0.12.24",
"ecosystem": "packagist"
},
{
"name": "ralouphie/getallheaders",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "ramsey/collection",
"direct": false,
"version": "2.1.1",
"ecosystem": "packagist"
},
{
"name": "ramsey/uuid",
"direct": false,
"version": "4.9.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "4.2.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "7.1.8",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "7.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "8.1.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "7.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "8.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "7.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "7.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "6.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "6.0.0",
"ecosystem": "packagist"
},
{
"name": "spatie/backtrace",
"direct": false,
"version": "1.8.2",
"ecosystem": "packagist"
},
{
"name": "spatie/error-solutions",
"direct": false,
"version": "1.1.3",
"ecosystem": "packagist"
},
{
"name": "spatie/flare-client-php",
"direct": false,
"version": "1.11.1",
"ecosystem": "packagist"
},
{
"name": "spatie/ignition",
"direct": false,
"version": "1.16.0",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "3.13.5",
"ecosystem": "packagist"
},
{
"name": "staabm/side-effects-detector",
"direct": false,
"version": "1.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/cache",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/cache-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/clock",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/css-selector",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/deprecation-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/error-handler",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/event-dispatcher",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/event-dispatcher-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/finder",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/http-foundation",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/http-kernel",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/mailer",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/mime",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/options-resolver",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.37.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-deepclone",
"direct": false,
"version": "1.40.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-grapheme",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-idn",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-normalizer",
"direct": false,
"version": "1.38.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.38.2",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php80",
"direct": false,
"version": "1.37.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php84",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php85",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php86",
"direct": false,
"version": "1.38.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-uuid",
"direct": false,
"version": "1.37.0",
"ecosystem": "packagist"
},
{
"name": "symfony/process",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/routing",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/service-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/string",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/thanks",
"direct": false,
"version": "1.4.1",
"ecosystem": "packagist"
},
{
"name": "symfony/translation",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/translation-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/uid",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/var-dumper",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/var-exporter",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "vlucas/phpdotenv",
"direct": false,
"version": "5.6.4",
"ecosystem": "packagist"
},
{
"name": "voku/portable-ascii",
"direct": false,
"version": "2.1.1",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 1015,
"direct_count": 14,
"indirect_count": 1001
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 293,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 924,
"closed_unmerged_prs": 74
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "KodeStar",
"commits": 533,
"avatar_url": "https://avatars.githubusercontent.com/u/5698566?v=4"
},
{
"type": "User",
"login": "headred-chris",
"commits": 125,
"avatar_url": "https://avatars.githubusercontent.com/u/102153409?v=4"
},
{
"type": "User",
"login": "keriati",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/439392?v=4"
},
{
"type": "User",
"login": "laravel-shift",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/15991828?v=4"
},
{
"type": "User",
"login": "CHBMB",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/3609888?v=4"
},
{
"type": "User",
"login": "ullbergm",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/273876?v=4"
},
{
"type": "User",
"login": "MindTooth",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/33870508?v=4"
},
{
"type": "User",
"login": "aptalca",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/541623?v=4"
},
{
"type": "User",
"login": "tkolzer",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/98907817?v=4"
},
{
"type": "User",
"login": "xiazeyu",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/10560038?v=4"
}
],
"contributors_sampled": 80,
"top_contributor_share": 0.503
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"call_issue_pr_tracker.yml",
"call_issues_cron.yml",
"ci.yml",
"release.yml",
"tag-release.yml",
"tag-version-check.yml"
],
"has_docs_dir": false,
"linter_configs": [
".eslintrc",
".php-cs-fixer.dist.php",
".php-cs-fixer.php",
"phpcs.xml",
"phpstan.neon"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock",
"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": 10,
"reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10",
"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 1/13 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 19 contributing companies or organizations",
"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": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 4,
"reason": "security policy file 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": "42 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "62823aef630386b3246a07cc9eb861824f837c08",
"ran_at": "2026-07-25T07:21:03Z",
"aggregate_score": 4.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T16:35:37Z",
"oldest_open_prs": [
{
"number": 1543,
"created_at": "2026-03-04T20:56:33Z",
"last_comment_at": "2026-07-08T08:43:46Z",
"last_comment_author": "KodeStar"
},
{
"number": 1561,
"created_at": "2026-05-05T03:50:54Z",
"last_comment_at": "2026-07-08T08:42:48Z",
"last_comment_author": "KodeStar"
}
],
"last_merged_pr_at": "2026-07-10T16:10:03Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/linuxserver/Heimdall",
"host": "github.com",
"name": "Heimdall",
"owner": "linuxserver"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"security": 55,
"vitality": 75,
"community": 90,
"governance": 66,
"engineering": 78
},
"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": 77,
"human_commit_share": 0.99,
"days_since_last_push": 14,
"active_weeks_last_year": 10
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 14 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 14
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "10/52 weeks with commits",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 10
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "77 commits in the last year",
"points": 17,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 77
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 5 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": 88,
"latest_release_tag": "v2.8.1",
"releases_from_tags": false,
"days_since_latest_release": 15,
"mean_days_between_releases": 67.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "88 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 88
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 15 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 15
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~67.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 67.9
}
}
],
"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": 14,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 14 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 14
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 90,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"forks": 614,
"stars": 9279,
"watchers": 84,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "9,279 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 9279
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "614 forks",
"points": 23.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 614
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "84 watchers",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 84
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 80,
"top_contributor_share": 0.503
},
"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 50% of commits",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "80 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 80
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 19 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 293,
"open_issues": 0,
"closed_issues": 924,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 74
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "293/367 decided PRs merged",
"points": 30.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 293,
"decided": 367
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/13 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 6697,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "linuxserver",
"public_repos": 319,
"account_age_days": 4095
},
"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": "6,697 followers of linuxserver",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 6697,
"login": "linuxserver"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "319 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 319
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 78,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc, .php-cs-fixer.dist.php, .php-cs-fixer.php, phpcs.xml, phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc, .php-cs-fixer.dist.php, .php-cs-fixer.php, phpcs.xml, phpstan.neon"
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"heimdall",
"nzbget",
"sabnzbd",
"nginx",
"dashboard",
"plex",
"application-dashboard",
"bookmark",
"emby",
"startpage",
"server",
"htpc",
"sonarr",
"radarr",
"homepage",
"landingpage",
"landing",
"couchpotato",
"organizr",
"muximux"
],
"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": "20 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 20
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.9
},
"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": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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 1/13 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 19 contributing companies or organizations",
"points": 2.5,
"status": "met",
"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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 2,
"status": "partial",
"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": "42 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1015 resolved dependencies against OSV. 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": 1015
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 78,
"inputs": {
"source": "osv",
"advisories": 22,
"affected_packages": 12,
"assessed_packages": 1015,
"unassessed_packages": 0,
"affected_by_severity": "high 6, moderate 4, low 2",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: guzzlehttp/guzzle 7.13.3 (moderate 5.9)",
"points": 18.5,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "guzzlehttp/guzzle 7.13.3 (moderate 5.9)"
}
}
],
"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": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 1015,
"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": "moderate",
"name": "AI Readiness",
"value": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.687,
"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": "68 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 36.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 68,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock",
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"vendor/mockery/mockery/docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "vendor/mockery/mockery/docs/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "vendor/mockery/mockery/docs/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc, .php-cs-fixer.dist.php, .php-cs-fixer.php, phpcs.xml, phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc, .php-cs-fixer.dist.php, .php-cs-fixer.php, phpcs.xml, phpstan.neon"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, 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 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 905742,
"source_files_sampled": 268,
"oversized_source_files": 7
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "PHP without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "PHP"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "7/268 source files over 60KB",
"points": 53.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 268,
"oversized": 7
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"cookbook"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "cookbook",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "cookbook"
}
}
],
"max_points": 40
}
]
}
],
"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",
"packagist package 'laravel/laravel' points at a different repository (https://github.com/laravel/laravel); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-25T07:21:37.729280Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/linuxserver/Heimdall.svg",
"full_name": "linuxserver/Heimdall",
"license_state": "standard",
"license_spdx": "MIT"
}