diff --git a/README.md b/README.md
new file mode 100644
index 0000000..02fa6e4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,25 @@
+# Silverstripe CMS Supported Modules Metadata
+
+Used to generate the
+[supported modules list](https://www.silverstripe.org/software/addons/silverstripe-commercially-supported-module-list/) on silverstripe.org,
+and is the starting point for tooling such as
+our ["Elvis" bug tracker](https://github.com/silverstripe/github-issue-search-client).
+
+## Format
+
+ * `github`: String. Github repository name (incl. org)
+ * `gitlab`: String. Alternative gitlab repository name (incl. org)
+ * `composer`: String. Packagist/composer name
+ * `scrutinizer`: Boolean. Does this repo have Scrutinizer enabled?
+ * `addons`: Boolean. Does this module exist on addons.silverstripe.org?
+ * `type`: String. `supported-module` or `supported-dependency`
+ * `githubId` Number. The [id](https://docs.github.com/en/rest/reference/repos#get-a-repository) in Github. Used as a unique identifier.
+ * `isCore`. Boolean. Is this considered a direct dependency of `silverstripe/installer`, `silverstripe/recipe-cms` or `silverstripe/recipe-core`?
+
+## Adding a repo
+
+You can easily retrieve the `githubId` via the following API call:
+
+```
+https://api.github.com/repos/my-org/my-repo
+```
\ No newline at end of file
diff --git a/modules.json b/modules.json
index 3330236..1d16d9f 100644
--- a/modules.json
+++ b/modules.json
@@ -1,932 +1,1163 @@
 [
   {
-    "github": "bringyourownideas\/silverstripe-maintenance",
+    "github": "bringyourownideas/silverstripe-maintenance",
     "gitlab": null,
-    "composer": "bringyourownideas\/silverstripe-maintenance",
+    "composer": "bringyourownideas/silverstripe-maintenance",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 42240917,
+    "isCore": false
   },
   {
-    "github": "bringyourownideas\/silverstripe-composer-update-checker",
+    "github": "bringyourownideas/silverstripe-composer-update-checker",
     "gitlab": null,
-    "composer": "bringyourownideas\/silverstripe-composer-update-checker",
+    "composer": "bringyourownideas/silverstripe-composer-update-checker",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 41240800,
+    "isCore": false
   },
   {
-    "github": "bringyourownideas\/silverstripe-composer-security-checker",
+    "github": "bringyourownideas/silverstripe-composer-security-checker",
     "gitlab": null,
-    "composer": "bringyourownideas\/silverstripe-composer-security-checker",
+    "composer": "bringyourownideas/silverstripe-composer-security-checker",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 40122132,
+    "isCore": false
   },
   {
-    "github": "colymba\/GridFieldBulkEditingTools",
+    "github": "colymba/GridFieldBulkEditingTools",
     "gitlab": null,
-    "composer": "colymba\/gridfield-bulk-editing-tools",
+    "composer": "colymba/gridfield-bulk-editing-tools",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 5071848,
+    "isCore": false
   },
   {
-    "github": "composer\/installers",
+    "github": "composer/installers",
     "gitlab": null,
-    "composer": "composer\/installers",
+    "composer": "composer/installers",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 4698175,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-agencyextensions",
+    "github": "silverstripe/cwp-agencyextensions",
     "gitlab": null,
-    "composer": "cwp\/agency-extensions",
+    "composer": "cwp/agency-extensions",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 113399978,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp",
+    "github": "silverstripe/cwp",
     "gitlab": null,
-    "composer": "cwp\/cwp",
+    "composer": "cwp/cwp",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 113398740,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-core",
+    "github": "silverstripe/cwp-core",
     "gitlab": null,
-    "composer": "cwp\/cwp-core",
+    "composer": "cwp/cwp-core",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 113399915,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-installer",
+    "github": "silverstripe/cwp-installer",
     "gitlab": null,
-    "composer": "cwp\/cwp-installer",
+    "composer": "cwp/cwp-installer",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 114296537,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-pdfexport",
+    "github": "silverstripe/cwp-pdfexport",
     "gitlab": null,
-    "composer": "cwp\/cwp-pdfexport",
+    "composer": "cwp/cwp-pdfexport",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 118521425,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-recipe-basic",
+    "github": "silverstripe/cwp-recipe-basic",
     "gitlab": null,
-    "composer": "cwp\/cwp-recipe-basic",
+    "composer": "cwp/cwp-recipe-basic",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 114297027,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-recipe-basic-dev",
+    "github": "silverstripe/cwp-recipe-basic-dev",
     "gitlab": null,
-    "composer": "cwp\/cwp-recipe-basic-dev",
+    "composer": "cwp/cwp-recipe-basic-dev",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 114297189,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-recipe-blog",
+    "github": "silverstripe/cwp-recipe-blog",
     "gitlab": null,
-    "composer": "cwp\/cwp-recipe-blog",
+    "composer": "cwp/cwp-recipe-blog",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 114297098,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-recipe-cms",
+    "github": "silverstripe/cwp-recipe-cms",
     "gitlab": null,
-    "composer": "cwp\/cwp-recipe-cms",
+    "composer": "cwp/cwp-recipe-cms",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 119917369,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-recipe-core",
+    "github": "silverstripe/cwp-recipe-core",
     "gitlab": null,
-    "composer": "cwp\/cwp-recipe-core",
+    "composer": "cwp/cwp-recipe-core",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 118549688,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-recipe-search",
+    "github": "silverstripe/cwp-recipe-search",
     "gitlab": null,
-    "composer": "cwp\/cwp-recipe-search",
+    "composer": "cwp/cwp-recipe-search",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 120237510,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-search",
+    "github": "silverstripe/cwp-search",
     "gitlab": null,
-    "composer": "cwp\/cwp-search",
+    "composer": "cwp/cwp-search",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 116906416,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-starter-theme",
+    "github": "silverstripe/cwp-starter-theme",
     "gitlab": null,
-    "composer": "cwp\/starter-theme",
+    "composer": "cwp/starter-theme",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 109077240,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-watea-theme",
+    "github": "silverstripe/cwp-watea-theme",
     "gitlab": null,
-    "composer": "cwp\/watea-theme",
+    "composer": "cwp/watea-theme",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 109077377,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/cwp-theme-default",
+    "github": "silverstripe/cwp-theme-default",
     "gitlab": null,
-    "composer": "cwp-themes\/default",
+    "composer": "cwp-themes/default",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 114298025,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-elemental",
+    "github": "silverstripe/silverstripe-elemental",
     "gitlab": null,
-    "composer": "dnadesign\/silverstripe-elemental",
+    "composer": "dnadesign/silverstripe-elemental",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 23339883,
+    "isCore": false
   },
   {
-    "github": "dnadesign\/silverstripe-elemental-subsites",
+    "github": "dnadesign/silverstripe-elemental-subsites",
     "gitlab": null,
-    "composer": "dnadesign\/silverstripe-elemental-subsites",
+    "composer": "dnadesign/silverstripe-elemental-subsites",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 96047352,
+    "isCore": false
   },
   {
-    "github": "dnadesign\/silverstripe-elemental-userforms",
+    "github": "dnadesign/silverstripe-elemental-userforms",
     "gitlab": null,
-    "composer": "dnadesign\/silverstripe-elemental-userforms",
+    "composer": "dnadesign/silverstripe-elemental-userforms",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 96047938,
+    "isCore": false
   },
   {
-    "github": "hafriedlander\/phockito",
+    "github": "hafriedlander/phockito",
     "gitlab": null,
-    "composer": "hafriedlander\/phockito",
+    "composer": "hafriedlander/phockito",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 1903885,
+    "isCore": false
   },
   {
-    "github": "hafriedlander\/silverstripe-phockito",
+    "github": "hafriedlander/silverstripe-phockito",
     "gitlab": null,
-    "composer": "hafriedlander\/silverstripe-phockito",
+    "composer": "hafriedlander/silverstripe-phockito",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 2292890,
+    "isCore": false
   },
   {
-    "github": "lekoala\/silverstripe-debugbar",
+    "github": "lekoala/silverstripe-debugbar",
     "gitlab": null,
-    "composer": "lekoala\/silverstripe-debugbar",
+    "composer": "lekoala/silverstripe-debugbar",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 60849433,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-activedirectory",
+    "github": "silverstripe/silverstripe-activedirectory",
     "gitlab": null,
-    "composer": "silverstripe\/activedirectory",
+    "composer": "silverstripe/activedirectory",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 32431978,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-admin",
+    "github": "silverstripe/silverstripe-admin",
     "gitlab": null,
-    "composer": "silverstripe\/admin",
+    "composer": "silverstripe/admin",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 84500508,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-akismet",
+    "github": "silverstripe/silverstripe-akismet",
     "gitlab": null,
-    "composer": "silverstripe\/akismet",
+    "composer": "silverstripe/akismet",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 32699251,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-asset-admin",
+    "github": "silverstripe/silverstripe-asset-admin",
     "gitlab": null,
-    "composer": "silverstripe\/asset-admin",
+    "composer": "silverstripe/asset-admin",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 42913926,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-assets",
+    "github": "silverstripe/silverstripe-assets",
     "gitlab": null,
-    "composer": "silverstripe\/assets",
+    "composer": "silverstripe/assets",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 85148184,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-auditor",
+    "github": "silverstripe/silverstripe-auditor",
     "gitlab": null,
-    "composer": "silverstripe\/auditor",
+    "composer": "silverstripe/auditor",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 47799024,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-behat-extension",
+    "github": "silverstripe/silverstripe-behat-extension",
     "gitlab": null,
-    "composer": "silverstripe\/behat-extension",
+    "composer": "silverstripe/behat-extension",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 6235025,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-blog",
+    "github": "silverstripe/silverstripe-blog",
     "gitlab": null,
-    "composer": "silverstripe\/blog",
+    "composer": "silverstripe/blog",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1236910,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-campaign-admin",
+    "github": "silverstripe/silverstripe-campaign-admin",
     "gitlab": null,
-    "composer": "silverstripe\/campaign-admin",
+    "composer": "silverstripe/campaign-admin",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 85750633,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-ckan-registry",
+    "github": "silverstripe/silverstripe-ckan-registry",
     "gitlab": null,
-    "composer": "silverstripe\/ckan-registry",
+    "composer": "silverstripe/ckan-registry",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 159571764,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-cms",
+    "github": "silverstripe/silverstripe-cms",
     "gitlab": null,
-    "composer": "silverstripe\/cms",
+    "composer": "silverstripe/cms",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1319183,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/comment-notifications",
+    "github": "silverstripe/comment-notifications",
     "gitlab": null,
-    "composer": "silverstripe\/comment-notifications",
+    "composer": "silverstripe/comment-notifications",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 32947509,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-comments",
+    "github": "silverstripe/silverstripe-comments",
     "gitlab": null,
-    "composer": "silverstripe\/comments",
+    "composer": "silverstripe/comments",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1157974,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-config",
+    "github": "silverstripe/silverstripe-config",
     "gitlab": null,
-    "composer": "silverstripe\/config",
+    "composer": "silverstripe/config",
     "scrutinizer": true,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 66067831,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-content-widget",
+    "github": "silverstripe/silverstripe-content-widget",
     "gitlab": null,
-    "composer": "silverstripe\/content-widget",
+    "composer": "silverstripe/content-widget",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 34094648,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-contentreview",
+    "github": "silverstripe/silverstripe-contentreview",
     "gitlab": null,
-    "composer": "silverstripe\/contentreview",
+    "composer": "silverstripe/contentreview",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 2370478,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-controllerpolicy",
+    "github": "silverstripe/silverstripe-controllerpolicy",
     "gitlab": null,
-    "composer": "silverstripe\/controllerpolicy",
+    "composer": "silverstripe/controllerpolicy",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 19681209,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-crontask",
+    "github": "silverstripe/silverstripe-crontask",
     "gitlab": null,
-    "composer": "silverstripe\/crontask",
+    "composer": "silverstripe/crontask",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 12394679,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-dms",
+    "github": "silverstripe/silverstripe-dms",
     "gitlab": null,
-    "composer": "silverstripe\/dms",
+    "composer": "silverstripe/dms",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 6785883,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-dms-cart",
+    "github": "silverstripe/silverstripe-dms-cart",
     "gitlab": null,
-    "composer": "silverstripe\/dms-cart",
+    "composer": "silverstripe/dms-cart",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 91522112,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-documentconverter",
+    "github": "silverstripe/silverstripe-documentconverter",
     "gitlab": null,
-    "composer": "silverstripe\/documentconverter",
+    "composer": "silverstripe/documentconverter",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 113400338,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-elemental-bannerblock",
+    "github": "silverstripe/silverstripe-elemental-bannerblock",
     "gitlab": null,
-    "composer": "silverstripe\/elemental-bannerblock",
+    "composer": "silverstripe/elemental-bannerblock",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 136992112,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-elemental-fileblock",
+    "github": "silverstripe/silverstripe-elemental-fileblock",
     "gitlab": null,
-    "composer": "silverstripe\/elemental-fileblock",
+    "composer": "silverstripe/elemental-fileblock",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 136990365,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-environmentcheck",
+    "github": "silverstripe/silverstripe-environmentcheck",
     "gitlab": null,
-    "composer": "silverstripe\/environmentcheck",
+    "composer": "silverstripe/environmentcheck",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 3143218,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-errorpage",
+    "github": "silverstripe/silverstripe-errorpage",
     "gitlab": null,
-    "composer": "silverstripe\/errorpage",
+    "composer": "silverstripe/errorpage",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 94210313,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/eslint-config",
+    "github": "silverstripe/eslint-config",
     "gitlab": null,
-    "composer": "silverstripe\/eslint-config",
+    "composer": "silverstripe/eslint-config",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 109643040,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-externallinks",
+    "github": "silverstripe/silverstripe-externallinks",
     "gitlab": null,
-    "composer": "silverstripe\/externallinks",
+    "composer": "silverstripe/externallinks",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 22708348,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-framework",
+    "github": "silverstripe/silverstripe-framework",
     "gitlab": null,
-    "composer": "silverstripe\/framework",
+    "composer": "silverstripe/framework",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1318892,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-fulltextsearch",
+    "github": "silverstripe/silverstripe-fulltextsearch",
     "gitlab": null,
-    "composer": "silverstripe\/fulltextsearch",
+    "composer": "silverstripe/fulltextsearch",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1673985,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-graphql",
+    "github": "silverstripe/silverstripe-graphql",
     "gitlab": null,
-    "composer": "silverstripe\/graphql",
+    "composer": "silverstripe/graphql",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 68341446,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-graphql-devtools",
+    "github": "silverstripe/silverstripe-graphql-devtools",
     "gitlab": null,
-    "composer": "silverstripe\/graphql-devtools",
+    "composer": "silverstripe/graphql-devtools",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 78792258,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-gridfieldqueuedexport",
+    "github": "silverstripe/silverstripe-gridfieldqueuedexport",
     "gitlab": null,
-    "composer": "silverstripe\/gridfieldqueuedexport",
+    "composer": "silverstripe/gridfieldqueuedexport",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 59252430,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-html5",
+    "github": "silverstripe/silverstripe-html5",
     "gitlab": null,
-    "composer": "silverstripe\/html5",
+    "composer": "silverstripe/html5",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 8889228,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-hybridsessions",
+    "github": "silverstripe/silverstripe-hybridsessions",
     "gitlab": null,
-    "composer": "silverstripe\/hybridsessions",
+    "composer": "silverstripe/hybridsessions",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 22979135,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-iframe",
+    "github": "silverstripe/silverstripe-iframe",
     "gitlab": null,
-    "composer": "silverstripe\/iframe",
+    "composer": "silverstripe/iframe",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 4515744,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-installer",
+    "github": "silverstripe/silverstripe-installer",
     "gitlab": null,
-    "composer": "silverstripe\/installer",
+    "composer": "silverstripe/installer",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1319402,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-ldap",
+    "github": "silverstripe/silverstripe-ldap",
     "gitlab": null,
-    "composer": "silverstripe\/ldap",
+    "composer": "silverstripe/ldap",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 104963133,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-lumberjack",
+    "github": "silverstripe/silverstripe-lumberjack",
     "gitlab": null,
-    "composer": "silverstripe\/lumberjack",
+    "composer": "silverstripe/lumberjack",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 30332001,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-mimevalidator",
+    "github": "silverstripe/silverstripe-mimevalidator",
     "gitlab": null,
-    "composer": "silverstripe\/mimevalidator",
+    "composer": "silverstripe/mimevalidator",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 22493606,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-postgresql",
+    "github": "silverstripe/silverstripe-postgresql",
     "gitlab": null,
-    "composer": "silverstripe\/postgresql",
+    "composer": "silverstripe/postgresql",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1236928,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-realme",
+    "github": "silverstripe/silverstripe-realme",
     "gitlab": null,
-    "composer": "silverstripe\/realme",
+    "composer": "silverstripe/realme",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 46946194,
+    "isCore": false
   },
-
   {
-    "github": "silverstripe\/recipe-authoring-tools",
+    "github": "silverstripe/recipe-authoring-tools",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-authoring-tools",
+    "composer": "silverstripe/recipe-authoring-tools",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 120226694,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/recipe-blog",
+    "github": "silverstripe/recipe-blog",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-blog",
+    "composer": "silverstripe/recipe-blog",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 119918895,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/recipe-cms",
+    "github": "silverstripe/recipe-cms",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-cms",
+    "composer": "silverstripe/recipe-cms",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 96844605,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/recipe-collaboration",
+    "github": "silverstripe/recipe-collaboration",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-collaboration",
+    "composer": "silverstripe/recipe-collaboration",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 119923751,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/recipe-content-blocks",
+    "github": "silverstripe/recipe-content-blocks",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-content-blocks",
+    "composer": "silverstripe/recipe-content-blocks",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 120223778,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/recipe-core",
+    "github": "silverstripe/recipe-core",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-core",
+    "composer": "silverstripe/recipe-core",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 96839278,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/recipe-form-building",
+    "github": "silverstripe/recipe-form-building",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-form-building",
+    "composer": "silverstripe/recipe-form-building",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 120237364,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/recipe-plugin",
+    "github": "silverstripe/recipe-plugin",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-plugin",
+    "composer": "silverstripe/recipe-plugin",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 67970412,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/recipe-reporting-tools",
+    "github": "silverstripe/recipe-reporting-tools",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-reporting-tools",
+    "composer": "silverstripe/recipe-reporting-tools",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 120228554,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/recipe-services",
+    "github": "silverstripe/recipe-services",
     "gitlab": null,
-    "composer": "silverstripe\/recipe-services",
+    "composer": "silverstripe/recipe-services",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 120680662,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-registry",
+    "github": "silverstripe/silverstripe-registry",
     "gitlab": null,
-    "composer": "silverstripe\/registry",
+    "composer": "silverstripe/registry",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 8086664,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-reports",
+    "github": "silverstripe/silverstripe-reports",
     "gitlab": null,
-    "composer": "silverstripe\/reports",
+    "composer": "silverstripe/reports",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 7656757,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-restfulserver",
+    "github": "silverstripe/silverstripe-restfulserver",
     "gitlab": null,
-    "composer": "silverstripe\/restfulserver",
+    "composer": "silverstripe/restfulserver",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 4222524,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-secureassets",
+    "github": "silverstripe/silverstripe-secureassets",
     "gitlab": null,
-    "composer": "silverstripe\/secureassets",
+    "composer": "silverstripe/secureassets",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 15884157,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-securityreport",
+    "github": "silverstripe/silverstripe-securityreport",
     "gitlab": null,
-    "composer": "silverstripe\/securityreport",
+    "composer": "silverstripe/securityreport",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 19595761,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-segment-field",
+    "github": "silverstripe/silverstripe-segment-field",
     "gitlab": null,
-    "composer": "silverstripe\/segment-field",
+    "composer": "silverstripe/segment-field",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 40516528,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-selectupload",
+    "github": "silverstripe/silverstripe-selectupload",
     "gitlab": null,
-    "composer": "silverstripe\/selectupload",
+    "composer": "silverstripe/selectupload",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 21804238,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-sharedraftcontent",
+    "github": "silverstripe/silverstripe-sharedraftcontent",
     "gitlab": null,
-    "composer": "silverstripe\/sharedraftcontent",
+    "composer": "silverstripe/sharedraftcontent",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 35126267,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-siteconfig",
+    "github": "silverstripe/silverstripe-siteconfig",
     "gitlab": null,
-    "composer": "silverstripe\/siteconfig",
+    "composer": "silverstripe/siteconfig",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 22776092,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-sitewidecontent-report",
+    "github": "silverstripe/silverstripe-sitewidecontent-report",
     "gitlab": null,
-    "composer": "silverstripe\/sitewidecontent-report",
+    "composer": "silverstripe/sitewidecontent-report",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 43330250,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-spamprotection",
+    "github": "silverstripe/silverstripe-spamprotection",
     "gitlab": null,
-    "composer": "silverstripe\/spamprotection",
+    "composer": "silverstripe/spamprotection",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1236936,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-spellcheck",
+    "github": "silverstripe/silverstripe-spellcheck",
     "gitlab": null,
-    "composer": "silverstripe\/spellcheck",
+    "composer": "silverstripe/spellcheck",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 22397728,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-sqlite3",
+    "github": "silverstripe/silverstripe-sqlite3",
     "gitlab": null,
-    "composer": "silverstripe\/sqlite3",
+    "composer": "silverstripe/sqlite3",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1481572,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/sspak",
+    "github": "silverstripe/sspak",
     "gitlab": null,
-    "composer": "silverstripe\/sspak",
+    "composer": "silverstripe/sspak",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 9559572,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-staticpublishqueue",
+    "github": "silverstripe/silverstripe-staticpublishqueue",
     "gitlab": null,
-    "composer": "silverstripe\/staticpublishqueue",
+    "composer": "silverstripe/staticpublishqueue",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 9162434,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-subsites",
+    "github": "silverstripe/silverstripe-subsites",
     "gitlab": null,
-    "composer": "silverstripe\/subsites",
+    "composer": "silverstripe/subsites",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1236940,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-tagfield",
+    "github": "silverstripe/silverstripe-tagfield",
     "gitlab": null,
-    "composer": "silverstripe\/tagfield",
+    "composer": "silverstripe/tagfield",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1181344,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-taxonomy",
+    "github": "silverstripe/silverstripe-taxonomy",
     "gitlab": null,
-    "composer": "silverstripe\/taxonomy",
+    "composer": "silverstripe/taxonomy",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 8301510,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-textextraction",
+    "github": "silverstripe/silverstripe-textextraction",
     "gitlab": null,
-    "composer": "silverstripe\/textextraction",
+    "composer": "silverstripe/textextraction",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module-in"
+    "type": "supported-module-in",
+    "githubId": 7482455,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-translatable",
+    "github": "silverstripe/silverstripe-translatable",
     "gitlab": null,
-    "composer": "silverstripe\/translatable",
+    "composer": "silverstripe/translatable",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1540453,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-upgrader",
+    "github": "silverstripe/silverstripe-upgrader",
     "gitlab": null,
-    "composer": "silverstripe\/upgrader",
+    "composer": "silverstripe/upgrader",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 57424901,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-userforms",
+    "github": "silverstripe/silverstripe-userforms",
     "gitlab": null,
-    "composer": "silverstripe\/userforms",
+    "composer": "silverstripe/userforms",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 1247754,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/vendor-plugin",
+    "github": "silverstripe/vendor-plugin",
     "gitlab": null,
-    "composer": "silverstripe\/vendor-plugin",
+    "composer": "silverstripe/vendor-plugin",
     "scrutinizer": true,
     "addons": false,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 104690866,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-versioned",
+    "github": "silverstripe/silverstripe-versioned",
     "gitlab": null,
-    "composer": "silverstripe\/versioned",
+    "composer": "silverstripe/versioned",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 85634633,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-versioned-admin",
+    "github": "silverstripe/silverstripe-versioned-admin",
     "gitlab": null,
-    "composer": "silverstripe\/versioned-admin",
+    "composer": "silverstripe/versioned-admin",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 124332817,
+    "isCore": true
   },
   {
-    "github": "silverstripe\/silverstripe-versionfeed",
+    "github": "silverstripe/silverstripe-versionfeed",
     "gitlab": null,
-    "composer": "silverstripe\/versionfeed",
+    "composer": "silverstripe/versionfeed",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 6821471,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/silverstripe-widgets",
+    "github": "silverstripe/silverstripe-widgets",
     "gitlab": null,
-    "composer": "silverstripe\/widgets",
+    "composer": "silverstripe/widgets",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 4068399,
+    "isCore": false
   },
   {
-    "github": "silverstripe\/webpack-config",
+    "github": "silverstripe/webpack-config",
     "gitlab": null,
-    "composer": "silverstripe\/webpack-config",
+    "composer": "silverstripe/webpack-config",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 92692253,
+    "isCore": false
   },
   {
-    "github": "silverstripe-themes\/silverstripe-simple",
+    "github": "silverstripe-themes/silverstripe-simple",
     "gitlab": null,
-    "composer": "silverstripe-themes\/simple",
+    "composer": "silverstripe-themes/simple",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 3712566,
+    "isCore": true
   },
   {
-    "github": "symbiote\/silverstripe-advancedworkflow",
+    "github": "symbiote/silverstripe-advancedworkflow",
     "gitlab": null,
-    "composer": "symbiote\/silverstripe-advancedworkflow",
+    "composer": "symbiote/silverstripe-advancedworkflow",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 981174,
+    "isCore": false
   },
   {
-    "github": "symbiote\/silverstripe-gridfieldextensions",
+    "github": "symbiote/silverstripe-gridfieldextensions",
     "gitlab": null,
-    "composer": "symbiote\/silverstripe-gridfieldextensions",
+    "composer": "symbiote/silverstripe-gridfieldextensions",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 7373726,
+    "isCore": false
   },
   {
-    "github": "symbiote\/silverstripe-multivaluefield",
+    "github": "symbiote/silverstripe-multivaluefield",
     "gitlab": null,
-    "composer": "symbiote\/silverstripe-multivaluefield",
+    "composer": "symbiote/silverstripe-multivaluefield",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 624044,
+    "isCore": false
   },
   {
-    "github": "symbiote\/silverstripe-queuedjobs",
+    "github": "symbiote/silverstripe-queuedjobs",
     "gitlab": null,
-    "composer": "symbiote\/silverstripe-queuedjobs",
+    "composer": "symbiote/silverstripe-queuedjobs",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 660816,
+    "isCore": false
   },
   {
-    "github": "symbiote\/silverstripe-versionedfiles",
+    "github": "symbiote/silverstripe-versionedfiles",
     "gitlab": null,
-    "composer": "symbiote\/silverstripe-versionedfiles",
+    "composer": "symbiote/silverstripe-versionedfiles",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 391319,
+    "isCore": false
   },
   {
-    "github": "tijsverkoyen\/akismet",
+    "github": "tijsverkoyen/akismet",
     "gitlab": null,
-    "composer": "tijsverkoyen\/akismet",
+    "composer": "tijsverkoyen/akismet",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 1023551,
+    "isCore": false
   },
   {
-    "github": "tractorcow\/classproxy",
+    "github": "tractorcow/classproxy",
     "gitlab": null,
-    "composer": "tractorcow\/classproxy",
+    "composer": "tractorcow/classproxy",
     "scrutinizer": false,
     "addons": false,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 121438031,
+    "isCore": false
   },
   {
-    "github": "tractorcow-farm\/silverstripe-fluent",
+    "github": "tractorcow-farm/silverstripe-fluent",
     "gitlab": null,
-    "composer": "tractorcow\/silverstripe-fluent",
+    "composer": "tractorcow/silverstripe-fluent",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 10893201,
+    "isCore": false
   },
   {
-    "github": "tractorcow\/silverstripe-proxy-db",
+    "github": "tractorcow/silverstripe-proxy-db",
     "gitlab": null,
-    "composer": "tractorcow\/silverstripe-proxy-db",
+    "composer": "tractorcow/silverstripe-proxy-db",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 121699865,
+    "isCore": false
   },
   {
-    "github": "undefinedoffset\/sortablegridfield",
+    "github": "undefinedoffset/sortablegridfield",
     "gitlab": null,
-    "composer": "undefinedoffset\/sortablegridfield",
+    "composer": "undefinedoffset/sortablegridfield",
     "scrutinizer": false,
     "addons": true,
-    "type": "supported-dependency"
+    "type": "supported-dependency",
+    "githubId": 4274219,
+    "isCore": false
   },
   {
     "github": "silverstripe/silverstripe-mfa",
@@ -934,7 +1165,9 @@
     "composer": "silverstripe/mfa",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 172815373,
+    "isCore": false
   },
   {
     "github": "silverstripe/silverstripe-totp-authenticator",
@@ -942,7 +1175,9 @@
     "composer": "silverstripe/totp-authenticator",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 179381590,
+    "isCore": false
   },
   {
     "github": "silverstripe/silverstripe-webauthn-authenticator",
@@ -950,7 +1185,9 @@
     "composer": "silverstripe/webauthn-authenticator",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 176832496,
+    "isCore": false
   },
   {
     "github": "silverstripe/silverstripe-login-forms",
@@ -958,7 +1195,9 @@
     "composer": "silverstripe/login-forms",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 155142697,
+    "isCore": false
   },
   {
     "github": "silverstripe/silverstripe-security-extensions",
@@ -966,6 +1205,8 @@
     "composer": "silverstripe/security-extensions",
     "scrutinizer": true,
     "addons": true,
-    "type": "supported-module"
+    "type": "supported-module",
+    "githubId": 190106499,
+    "isCore": false
   }
-]
+]
\ No newline at end of file