Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"typescript",
"javascript",
"node",
"browser",
"api"
],
"is_fork": false,
"size_kb": 6439,
"has_wiki": true,
"homepage": null,
"languages": {
"jq": 24451,
"sed": 212,
"Shell": 2862,
"JavaScript": 2304,
"TypeScript": 16037185
},
"pushed_at": "2026-07-23T18:39:10Z",
"created_at": "2022-01-09T16:49:16Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T18:25:15Z",
"description": "CrowdStrike Falcon API JS library for the browser and Node",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://www.crowdstrike.com",
"name": "CrowdStrike",
"type": "Organization",
"login": "CrowdStrike",
"company": null,
"location": "United States of America",
"followers": 1390,
"avatar_url": "https://avatars.githubusercontent.com/u/2446477?v=4",
"created_at": "2012-09-28T15:44:36Z",
"is_verified": null,
"public_repos": 272,
"account_age_days": 5056
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2026-07-23T18:39:10Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2026-04-10T16:02:10Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2026-03-03T15:28:42Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2024-09-24T22:51:54Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2024-09-24T21:06:57Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2024-08-06T19:54:31Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2022-12-06T13:21:37Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2022-08-09T10:58:08Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2022-07-05T15:56:13Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2022-07-05T15:27:37Z"
}
],
"recent_commits": [
{
"oid": "4e4f210391e098b2f93b25420ae168b550b68fc2",
"body": "npm@latest (12.x) requires Node >=22; the release workflow ran Node 20\nand failed at 'npm install -g npm@latest' with EBADENGINE, so npm publish\nnever ran (v0.7.0 release run failed).",
"is_bot": false,
"headline": "ci: bump release workflow to Node 22 for npm@latest compatibility (#325)",
"author_name": "Alexander Moomaw",
"author_login": "alhumaw",
"committed_at": "2026-07-23T18:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdb6d05f07c36c87029df2931e3fedd87ac0bf6b",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 0.7.0 (#324)",
"author_name": "Alexander Moomaw",
"author_login": "alhumaw",
"committed_at": "2026-07-23T17:35:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c16543ad0ad9fbcc25b843adfe1508bad87e75db",
"body": "* Re-generate the codebase using swagger 2026-05-07\n\n* chore: automate client.ts generation in rebuild.sh\n\n* Re-generate the codebase using swagger 2026-07-13 (#321)\n\n* fix: resolve DomainMitreAttack/DomainMITREAttack case collision on macOS (#321)\n\n* fix: use multipart/form-data for QuickScanPro upload (#322)",
"is_bot": false,
"headline": "fix: use multipart/form-data for QuickScanPro file upload (#323)",
"author_name": "Alexander Moomaw",
"author_login": "alhumaw",
"committed_at": "2026-07-23T16:56:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c099b00749847df94c5569cd18cfcf9a47d2ea0d",
"body": "* Re-generate the codebase using swagger 2026-05-07\n\n* chore: automate client.ts generation in rebuild.sh\n\n* Re-generate the codebase using swagger 2026-07-13 (#321)\n\n* fix: resolve DomainMitreAttack/DomainMITREAttack case collision on macOS (#321)",
"is_bot": false,
"headline": "Regenerate the codebase using swagger 2026-07-13 (#321)",
"author_name": "Alexander Moomaw",
"author_login": "alhumaw",
"committed_at": "2026-07-22T20:38:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9d6dd04d4d24ac055f8a9170385b5f120a8da2c",
"body": "* Re-generate the codebase using swagger 2026-05-07\n\n* chore: automate client.ts generation in rebuild.sh",
"is_bot": false,
"headline": "Regenerate the codebase using swagger 2026-05-07 (#320)",
"author_name": "Alexander Moomaw",
"author_login": "alhumaw",
"committed_at": "2026-05-08T11:13:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad7f9bc4199d7745c791c5db89b3897e6a9901c6",
"body": "* chore: remove AI tooling files from public repo\n\nStrip AGENTS.md and skills/ directory to avoid exposing internal\ntooling choices. Keep .gitignore safeguards and fix markdown lint\nissues in docs/devel.md.\n\n---------\n\nCo-authored-by: Evan Stoner <evan.stoner@crowdstrike.com>",
"is_bot": false,
"headline": "chore: expand .gitignore for AI tooling and fix devel.md lint (#319)",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2026-04-15T19:22:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a911aecb3e4ad6607ef12636fcf607f37f66ea0",
"body": "Breaking change: the command-based API (Falcon class / command() method)\nshipped in 0.5.0 was reverted in #311. Per semver pre-1.0 conventions\nthis requires a minor version bump.",
"is_bot": false,
"headline": "chore: bump version to 0.6.0 (#318)",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2026-04-10T16:00:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fdb7677abf3344fa9e5544057b025c70a0fa012",
"body": "Syncs documentation with the repo after the command-based API revert\n(PR #311). Removes references to falcon.ts, endpoints.ts, and\n_endpoints/ that no longer exist, corrects file counts, fixes the\nPrettier indentation description, and notes the ESLint flat config.",
"is_bot": false,
"headline": "chore: update CLAUDE.md to reflect current codebase state (#315)",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2026-04-10T14:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b9b9c338ebeb6fe82c9d589bd7fe035222c7fc1",
"body": null,
"is_bot": false,
"headline": "fix: prevention_settings can be null. closes #316 (#317)",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2026-04-08T18:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2ae0b7c860e3c1eed9af56d12bd324c73175744",
"body": "* chore: update all devDependencies\n\n- Remove unused packages: eslint-config-google, @types/eslint__js, ts-node\n- Remove redundant @typescript-eslint/eslint-plugin and @typescript-eslint/parser\n (bundled by typescript-eslint)\n- Update prettier 3.4.1 → 3.8.1\n- Update cross-fetch 4.0.0 → 4.1.0\n- Upda\n[…]\n.16.0 → 8.55.0\n- Update esbuild 0.25.2 → 0.25.12\n- Update @types/node 22.10.1 → 22.19.7\n- Update typescript 5.7.2 → 5.9.3\n\nCloses #312\n\n* fix: reorder lint and format to ensure whitespaces are trimmed",
"is_bot": false,
"headline": "chore: update all devDependencies (#313)",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2026-03-05T15:05:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fdde576573882881f84fd3a7d2ba691a00e3512a",
"body": "* chore: revert command-based API\n\n* docs: remove orphaned falcon.command() example from README\n\n* docs: spruce up README with features section and cleaner copy\n\n---------\n\nCo-authored-by: Carlos Matos <carlos.matos@crowdstrike.com>",
"is_bot": false,
"headline": "chore: revert command-based API (#311)",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2026-03-03T16:00:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97f84e82b92ae35e2b45ce445d8430eb1da7061b",
"body": null,
"is_bot": false,
"headline": "fix repo url for provenance (#310)",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2026-03-03T15:28:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2912509f1333bf3c7f7f1b290d8b2414f04621df",
"body": null,
"is_bot": false,
"headline": "fix: update npm in release workflow (#309)",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2026-03-03T15:19:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eb651f338a8e7faba0d633415e8d8cffbb700fa",
"body": "* chore: prepare 0.5.0\n\n* chore: npm run format:fix\n\n* chore: bump package.json version",
"is_bot": false,
"headline": "chore: prepare 0.5.0 (#308)",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2026-03-03T14:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2e3fcdecbeb22f9d6500c64dd587eaa556ef5a8",
"body": "…… (#307)\n\n* Add fixes for last rebuild, and re-generate the codebase using swagger 2026-02-19T00:00:04Z\n\n* chore: update rebuild\n\n* Fix case-sensitive build failures by re-indexing after code generation\n\nReplace grep-based selective deletion with clean-slate rm -rf of\ngenerated directories (src/api\n[…]\n re-indexing step to handle\ncase-only filename renames on macOS case-insensitive filesystems.\n\n* npm run format:fix and lint:fix\n\n---------\n\nCo-authored-by: Carlos Matos <carlos.matos@crowdstrike.com>",
"is_bot": false,
"headline": "Add fixes for last rebuild, and re-generate the codebase using swagge…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2026-02-26T21:17:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "437e3b9da59a5fde8af94b0435e8aec8e0942afa",
"body": null,
"is_bot": false,
"headline": "ci: remove additional flags not needed (#306)",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2026-02-19T19:06:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e8e290fa2a22ad06adb5574983998700da77483",
"body": "…sions, and OIDC provenance (#305)\n\nPin all actions to immutable SHA commits, add explicit permissions blocks\nscoped to least privilege, configure job timeouts, and replace static\nNPM_TOKEN with OIDC-based npm provenance publishing.",
"is_bot": false,
"headline": "Harden GitHub Actions workflows with SHA pins, least-privilege permis…",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2026-02-19T18:54:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34dc2b31fd483f87867e2d330848b443dd14c0a7",
"body": null,
"is_bot": false,
"headline": "Regenerate from latest swagger (#304)",
"author_name": "flow-droid",
"author_login": "flow-droid",
"committed_at": "2026-02-18T18:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad0c3d22a16cc227430789f75a47586852820701",
"body": "Delete .github/dependabot.yml",
"is_bot": false,
"headline": "Merge pull request #302 from CrowdStrike/evanstoner-patch-1",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2025-09-19T19:28:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cde9953b16cb0c632e0ace3a6532719b0fad80aa",
"body": null,
"is_bot": false,
"headline": "Delete .github/dependabot.yml",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2025-09-19T19:25:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e32003631efff070013952491941167a5cfc5684",
"body": "FIX: TypeError: Cannot read properties of null (reading 'map')",
"is_bot": false,
"headline": "Merge pull request #285 from silvareal/fix/undefined-error-state",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2025-07-18T20:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c500959e8a2514bd095d925898613aa1738e5d8b",
"body": "…ild-0.25.2\n\nBump esbuild from 0.24.0 to 0.25.2",
"is_bot": false,
"headline": "Merge pull request #282 from CrowdStrike/dependabot/npm_and_yarn/esbu…",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2025-07-18T20:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96c1d40f92e87afce3f53c25ecdee9be12aad024",
"body": null,
"is_bot": false,
"headline": "FIX: TypeError: Cannot read properties of null (reading 'map')",
"author_name": "Sylvernus Akubo",
"author_login": "silvareal",
"committed_at": "2025-07-12T16:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1602d22c6c81c5e8a3f336a93365e1f76582d029",
"body": null,
"is_bot": false,
"headline": "FIX: TypeError: Cannot read properties of null (reading 'map')",
"author_name": "Sylvernus Akubo",
"author_login": "silvareal",
"committed_at": "2025-07-12T09:18:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95bf9a7d89f139322969abcdbfe785d709b36de8",
"body": "chore: npm integrity checks",
"is_bot": false,
"headline": "Merge pull request #283 from evanstoner/npm-integrity",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2025-04-01T18:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ac301eb2abddd31eee8f30d727232361b499f5",
"body": null,
"is_bot": false,
"headline": "chore: npm integrity checks",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2025-04-01T17:25:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26aebad965337079f0c71d73e991b231a5ce07ab",
"body": "Bumps [esbuild](https://github.com/evanw/esbuild) from 0.24.0 to 0.25.2.\n- [Release notes](https://github.com/evanw/esbuild/releases)\n- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md)\n- [Commits](https://github.com/evanw/esbuild/compare/v0.24.0...v0.25.2)\n\n---\nupdated-depen\n[…]\nncies:\n- dependency-name: esbuild\n dependency-version: 0.25.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump esbuild from 0.24.0 to 0.25.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-01T04:25:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc7b0414c6e8ee82b8f759b1df67d71929c827a7",
"body": "…f4e174959327632cf\n\n[Snyk] Upgrade axios from 1.7.8 to 1.7.9",
"is_bot": false,
"headline": "Merge pull request #250 from CrowdStrike/snyk-upgrade-37d4151e4bef806…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-30T14:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e575ee38469ca466e7cc1e7768e711a61964841",
"body": "Snyk has created this PR to upgrade axios from 1.7.8 to 1.7.9.\n\nSee this package in npm:\naxios\n\nSee this project in Snyk:\nhttps://app.snyk.io/org/crowdstrike-github/project/e783dddc-ce6f-421f-8cd8-c0acbe395f48?utm_source=github&utm_medium=referral&page=upgrade-pr",
"is_bot": false,
"headline": "fix: upgrade axios from 1.7.8 to 1.7.9",
"author_name": "snyk-bot",
"author_login": "snyk-bot",
"committed_at": "2024-12-26T03:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d08fa039aa51480c3f3ea43d4901ab58a2fb23a",
"body": "…s-1.7.8\n\nBump axios from 1.7.7 to 1.7.8",
"is_bot": false,
"headline": "Merge pull request #245 from CrowdStrike/dependabot/npm_and_yarn/axio…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-02T15:33:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb91f8bf835f1c472b8cc17b8d5f23f4d63a81f9",
"body": "…tier-3.4.1\n\nBump prettier from 3.3.3 to 3.4.1",
"is_bot": false,
"headline": "Merge pull request #244 from CrowdStrike/dependabot/npm_and_yarn/pret…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-02T15:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c43f676db21fb8f0c6cd46c429968f906c0cf0d1",
"body": "…s/node-22.10.1\n\nBump @types/node from 22.7.5 to 22.10.1",
"is_bot": false,
"headline": "Merge pull request #243 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-02T15:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "463b346c9c2afecf91eef101985effb1b8d175ee",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.3.3 to 3.4.1.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.3.3...3.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: prettier\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prettier from 3.3.3 to 3.4.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-02T15:21:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e036b6a7b633b6f726c5d5d3a956885dd934624",
"body": "…nt-9.16.0\n\nBump eslint from 9.12.0 to 9.16.0",
"is_bot": false,
"headline": "Merge pull request #249 from CrowdStrike/dependabot/npm_and_yarn/esli…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-02T15:20:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b38f55122f930de525f7f8433b78f9fdf04bc10",
"body": "Bumps [eslint](https://github.com/eslint/eslint) from 9.12.0 to 9.16.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/eslint/eslint/compare/v9.12.0...v9.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump eslint from 9.12.0 to 9.16.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-02T15:13:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c5bc393c94d4beb15abfa8f61bfe578058af3fb",
"body": "…script-5.7.2\n\nBump typescript from 5.5.4 to 5.7.2",
"is_bot": false,
"headline": "Merge pull request #247 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-02T15:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "379831bd1870e9f34c3344d0d3d33a0ff7bebe46",
"body": "Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.5.4 to 5.7.2.\n- [Release notes](https://github.com/microsoft/TypeScript/releases)\n- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)\n- [Commits](https://github.com/microsoft/TypeScript/compar\n[…]\n.7.2)\n\n---\nupdated-dependencies:\n- dependency-name: typescript\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump typescript from 5.5.4 to 5.7.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-02T14:59:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a664df6aac5ca50711b4ae495067f2bf3bc4329e",
"body": "…script-eslint-8.16.0\n\nBump typescript-eslint from 8.8.1 to 8.16.0",
"is_bot": false,
"headline": "Merge pull request #248 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-12-02T14:57:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cdafeb492ed3a5c7da9084f083eb2a74c51bde5",
"body": "Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.8.1 to 8.16.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/ma\n[…]\n---\nupdated-dependencies:\n- dependency-name: typescript-eslint\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump typescript-eslint from 8.8.1 to 8.16.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-01T04:43:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c84fa6badab6588522a25ab60db2078a238e61e7",
"body": "Bumps [axios](https://github.com/axios/axios) from 1.7.7 to 1.7.8.\n- [Release notes](https://github.com/axios/axios/releases)\n- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)\n- [Commits](https://github.com/axios/axios/compare/v1.7.7...v1.7.8)\n\n---\nupdated-dependencies:\n- dependency-name: axios\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump axios from 1.7.7 to 1.7.8",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-01T04:42:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb6ef05abe57f7f023236b4e8590311ea8f7667b",
"body": "Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.7.5 to 22.10.1.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-dependencies:\n- dependency-name: \"@types/node\"\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump @types/node from 22.7.5 to 22.10.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-01T04:42:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecffb0e850a80dccde5221e4ad4553076d37ff13",
"body": "Bump all deps and migrate to new eslint config format.",
"is_bot": false,
"headline": "Merge pull request #229 from evanstoner/bump-all-deps-rebase",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-10-14T16:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20b621227f4aca33ca5937fe9f79ff0da54b3e91",
"body": "…tions/checkout-4\n\nBump actions/checkout from 3 to 4",
"is_bot": false,
"headline": "Merge pull request #231 from CrowdStrike/dependabot/github_actions/ac…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-10-14T13:58:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed22eb3321385b15f1357caddcc89ce8098e0c76",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 3 to 4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-14T04:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7e7ff4b35fbac1c4905b982c3b02be9a4e0fd3e",
"body": null,
"is_bot": false,
"headline": "Reformat with latest prettier.",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-10-08T18:35:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba5af4998185e794c180382a0641df1485368b54",
"body": null,
"is_bot": false,
"headline": "Bump all deps and migrate to new eslint config format.",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-10-08T18:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c496883c9fea310ea3fcfaae08e58e41b210515",
"body": "…script-eslint/parser-5.62.0\n\nBump @typescript-eslint/parser from 5.54.0 to 5.62.0",
"is_bot": false,
"headline": "Merge pull request #222 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-10-07T14:00:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9b2e945222cd957f2a7df12fd777893012ae69b",
"body": "Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.54.0 to 5.62.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main\n[…]\nd-dependencies:\n- dependency-name: \"@typescript-eslint/parser\"\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump @typescript-eslint/parser from 5.54.0 to 5.62.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-07T13:56:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e2416e278069cdb23b77ab85b874c2d479e1e7c8",
"body": "chore: bump v0.4.0",
"is_bot": false,
"headline": "Merge pull request #220 from carlosmmatos/bump-0.4.0",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T22:51:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d9a13c7ee3cb1f0ae2891367bf34d69cae239ec",
"body": null,
"is_bot": false,
"headline": "chore: bump v0.4.0",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T22:47:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef11c1fbcecec822b37cf2d34ca7e8279b885502",
"body": "fix: resources capitalization in spec",
"is_bot": false,
"headline": "Merge pull request #216 from evanstoner/fix-resource-casing",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T21:11:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa4ab2cc38304dfc832f57cdb628c5f340e38676",
"body": null,
"is_bot": false,
"headline": "fix: resources capitalization in spec",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-09-24T21:03:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0045ee3e74ef4f5682aac46327cc33bc5e559646",
"body": "0.3.2 dev",
"is_bot": false,
"headline": "Merge pull request #217 from CrowdStrike/0.3.2-dev",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T21:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "696fafaf730e03ead04d8ee86c55d0e1cbbe262f",
"body": null,
"is_bot": false,
"headline": "fix: remove DS_Store and add to gitignore",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T20:51:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e743ae878105dcced5600960a3d050e5ec18a07",
"body": null,
"is_bot": false,
"headline": "fixed formatting issues",
"author_name": "Josh Lang",
"author_login": null,
"committed_at": "2024-09-24T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c48d04e58396fb3ea48f717e54662c7dfe396cee",
"body": null,
"is_bot": false,
"headline": "fixed linting errors",
"author_name": "Josh Lang",
"author_login": null,
"committed_at": "2024-09-24T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90112905d7bfcdf84b149ee7eddb1961d523dfc9",
"body": null,
"is_bot": false,
"headline": "0.3.2",
"author_name": "Josh Lang",
"author_login": null,
"committed_at": "2024-09-24T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37c29bdb83f38b162918e026a7ede498f9498772",
"body": null,
"is_bot": false,
"headline": "0.3.1",
"author_name": "Josh Lang",
"author_login": null,
"committed_at": "2024-09-24T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82bdc9251a7dd51b19f61356b333889f5de7e7af",
"body": null,
"is_bot": false,
"headline": "added new Falcon client",
"author_name": "Josh Lang",
"author_login": null,
"committed_at": "2024-09-24T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "898135f7bb61e26d2abb9ed647f662cd1268cc6f",
"body": "ci: adds new release workflow to publish to npm",
"is_bot": false,
"headline": "Merge pull request #218 from carlosmmatos/add-release-workflow",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-09-24T20:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c9085bcd90a624c3fc5fe52b22152fff00a5625",
"body": "ci: update existing sanity_check workflow",
"is_bot": false,
"headline": "Merge pull request #219 from carlosmmatos/update-sanity-check",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-09-24T20:40:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e64eb6f58744a3056f61a1e7971953233cfcb2ac",
"body": null,
"is_bot": false,
"headline": "ci: update existing sanity_check workflow",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T20:37:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6e3b1b95b2f0abb540467cf1a36690476204bc",
"body": null,
"is_bot": false,
"headline": "ci: adds new release workflow to publish to npm",
"author_name": "Carlos Matos",
"author_login": "carlosmmatos",
"committed_at": "2024-09-24T20:25:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9655a2b6a56a98839d477098ea4b48ba270851",
"body": "Update README.md",
"is_bot": false,
"headline": "Merge pull request #215 from CrowdStrike/jlangdev-patch-1",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-09-12T21:48:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02e3196470fabf17da416d6357d13d8e42aade9f",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-09-12T21:29:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0769fb93b32eee42548c0ef68e51034339d869b",
"body": "Swagger update 2024-08-19",
"is_bot": false,
"headline": "Merge pull request #212 from evanstoner/update-2024-08-19",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-08-28T19:03:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0d1fe632c7dedaa7df42d8894f85bc4f7b242d9",
"body": null,
"is_bot": false,
"headline": "Allow modern alerts to have arbitrary additional properties",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-08-22T18:24:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "130870fbc7454b5406c9b8f6df5d8764e73db60f",
"body": null,
"is_bot": false,
"headline": "Trivial formatting fix.",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-08-20T19:06:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ea838130514fd02e65514667e456c1c412b6663",
"body": null,
"is_bot": false,
"headline": "Revert exports in index.ts. Fix device details error response.",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-08-20T18:46:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaafb228a7676c0eee1f4c48dea580af23831d81",
"body": null,
"is_bot": false,
"headline": "Re-generate the codebase using swagger 2024-08-19T00:00:02Z",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-08-20T17:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c1bc2fd48cccbf741a8f8d35ec25e36b474fe21",
"body": "Prepare for latest regeneration",
"is_bot": false,
"headline": "Merge pull request #211 from evanstoner/rebuild-improvements",
"author_name": "J Lang",
"author_login": "jlangdev",
"committed_at": "2024-08-20T16:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6169dd261f5ebb6135aee94d9936b67b57d82c",
"body": null,
"is_bot": false,
"headline": "Make git commit manual in rebuild. Lint only src dir.",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-08-17T13:13:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "698d6c31bbd957b57b584dbd02e2ee3594f011e8",
"body": null,
"is_bot": false,
"headline": "Prepare for latest regeneration.",
"author_name": "Evan Stoner",
"author_login": "evanstoner",
"committed_at": "2024-08-17T13:00:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "820a631f03038ff6e1e7e20bbfff45b6a036bc35",
"body": "The configuration for API clients isn't using the cloud configuration value to derive basePath. However, the auth code uses the cloud value to derive base path.\r\n\r\nThis causes problems when the cloud configuration value isn't the same as the default used in the API configuration. This causes API failures since the access token is provisioned from a different endpoint.\r\n\r\nThis derives a basePath for API client configuration using the cloud configuration value passed in so they are in sync.",
"is_bot": false,
"headline": "Use cloud basePath for API clients from configuration passed in",
"author_name": "Nathan Cook",
"author_login": "nathancharles",
"committed_at": "2024-01-24T23:23:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1095eddee95fc6edc38fb6f1d947d23d601d1341",
"body": "Re-generate the codebase using the latest swagger",
"is_bot": false,
"headline": "Merge pull request #183 from isimluk/swagger-update",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-03-24T16:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4baf8faf0dd5c67c876da438c0c3516f7d22313f",
"body": null,
"is_bot": false,
"headline": "Bump the maint year",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-03-24T16:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "114483c752f2df7b07037222bfb6a177bc8ef9c4",
"body": null,
"is_bot": false,
"headline": "Disable an eslint warning",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-03-24T16:45:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcfc3242808ce39e0970e1acbc925a4ed23edbb9",
"body": null,
"is_bot": false,
"headline": "docs: A hint how developers can orient themselves in the codebase",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-03-24T16:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948ac0c33f1fd61d273e850a59d2eefdfe4485d9",
"body": null,
"is_bot": false,
"headline": "Swagger rebuild script used to automatically generate new versions",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-03-24T14:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dede9fa5b80ac29c2f7d9d32c45ab6113c9d3afb",
"body": null,
"is_bot": false,
"headline": "Re-generate the codebase using the latest swagger",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-03-24T14:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95ffc8439cd2ee7c989ccb5d8cde3bbb3d6902ea",
"body": "…script-eslint/eslint-plugin-5.54.0\n\nBump @typescript-eslint/eslint-plugin from 5.50.0 to 5.54.0",
"is_bot": false,
"headline": "Merge pull request #177 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-03-13T15:02:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "241ac99f3db4903dbaa77a5a3ec4738fecaa39ec",
"body": "Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.50.0 to 5.54.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-es\n[…]\ndencies:\n- dependency-name: \"@typescript-eslint/eslint-plugin\"\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump @typescript-eslint/eslint-plugin from 5.50.0 to 5.54.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-06T13:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "35bc900f3bbf6fbb49953e8219fc6bd2e80976d3",
"body": "…script-eslint/parser-5.54.0\n\nBump @typescript-eslint/parser from 5.50.0 to 5.54.0",
"is_bot": false,
"headline": "Merge pull request #179 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-03-06T13:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17725d395f291116ae71bc165137da5607cbfe75",
"body": "Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.50.0 to 5.54.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main\n[…]\nd-dependencies:\n- dependency-name: \"@typescript-eslint/parser\"\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump @typescript-eslint/parser from 5.50.0 to 5.54.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-01T14:15:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a546e5cd54a37897357d78ad97a7245c47466dd0",
"body": "…nt-8.35.0\n\nBump eslint from 8.33.0 to 8.35.0",
"is_bot": false,
"headline": "Merge pull request #180 from CrowdStrike/dependabot/npm_and_yarn/esli…",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-03-01T13:56:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88903e25665708589136fd18f9eb2a15d874e3bf",
"body": "Bumps [eslint](https://github.com/eslint/eslint) from 8.33.0 to 8.35.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/eslint/eslint/compare/v8.33.0...v8.35.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump eslint from 8.33.0 to 8.35.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-01T13:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d2ecb7f8cf298e62755f502579c6259d39b88d5",
"body": "…ild-0.17.10\n\nBump esbuild from 0.17.5 to 0.17.10",
"is_bot": false,
"headline": "Merge pull request #181 from CrowdStrike/dependabot/npm_and_yarn/esbu…",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-03-01T13:33:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b21836d0dfc4bcd78a30d6f8faba1f5f836e59e",
"body": "…s/node-18.14.2\n\nBump @types/node from 18.11.18 to 18.14.2",
"is_bot": false,
"headline": "Merge pull request #178 from CrowdStrike/dependabot/npm_and_yarn/type…",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-03-01T13:31:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "926bbd0fe2388c0537c87324ab6e5a7c18d9d81f",
"body": "Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.5 to 0.17.10.\n- [Release notes](https://github.com/evanw/esbuild/releases)\n- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/evanw/esbuild/compare/v0.17.5...v0.17.10)\n\n---\nupdated-dependencies:\n- dependency-name: esbuild\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump esbuild from 0.17.5 to 0.17.10",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-01T04:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6778fbd19ef38701f49f1a846416b07f0bb567d",
"body": "Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.11.18 to 18.14.2.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-dependencies:\n- dependency-name: \"@types/node\"\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump @types/node from 18.11.18 to 18.14.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-01T04:58:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39ad4cb42e0d2c1bc15fb77e52a4ebe0909968bf",
"body": "Re-generate the codebase using the latest swagger",
"is_bot": false,
"headline": "Merge pull request #176 from isimluk/swagger-update",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-02-23T09:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34d49cee3b3239d69f409c1c0553820614fcd968",
"body": null,
"is_bot": false,
"headline": "Re-generate the codebase using the latest swagger",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-02-23T09:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "521209f483566c739362e0383d1cb5d9d60bfe44",
"body": "Re-generate the codebase using the latest swagger",
"is_bot": false,
"headline": "Merge pull request #175 from isimluk/swagger-update",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-02-19T13:59:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ad9def830f472a2e4e1e3e33007b677b42f2b1c",
"body": "This is carry-over patch that we have to maintain over the autogenerated\ncodebase.\n\nSee also cd644d67da89b204cbea8a5b7737cafc7dff5e7a",
"is_bot": false,
"headline": "Quick & dirty plug of build failures",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-02-19T13:51:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56e53021fe9614b7e56ffbd22d3c2944639bb82e",
"body": null,
"is_bot": false,
"headline": "Re-generate the codebase using the latest swagger",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-02-19T13:44:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e47eaa2a672019a4f14eda5022ddf5146f7965c5",
"body": "…tier-2.8.4\n\nBump prettier from 2.8.1 to 2.8.4",
"is_bot": false,
"headline": "Merge pull request #174 from CrowdStrike/dependabot/npm_and_yarn/pret…",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-02-13T20:05:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b94304fac8e3439742c89d5a95e245829ef248d5",
"body": null,
"is_bot": false,
"headline": "Add parentheses for TSTypeQuery to improve readability",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-02-13T16:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dfc05aaf1b3868a7a8d25ef5c596ed39eabd1ba",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 2.8.1 to 2.8.4.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/2.8.1...2.8.4)\n\n---\nupdated-dependencies:\n- dependency-name: prettier\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prettier from 2.8.1 to 2.8.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-10T20:33:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc6197fc0052c84076f4e442cdec91d45875337",
"body": "Re-generate the codebase using the latest swagger",
"is_bot": false,
"headline": "Merge pull request #173 from isimluk/swagger-update",
"author_name": "Šimon Lukašík",
"author_login": "isimluk",
"committed_at": "2023-02-10T20:32:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9873761b42bec86508ebf983c8dee04ed0dcd37e",
"body": "Addressing:",
"is_bot": false,
"headline": "Override the default types to address typescript errors",
"author_name": "Simon Lukasik",
"author_login": "isimluk",
"committed_at": "2023-02-10T17:43:36Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 10,
"commits_last_year": 20,
"latest_release_at": "2026-07-23T18:39:10Z",
"latest_release_tag": "v0.7.0",
"releases_from_tags": false,
"days_since_last_push": 10,
"active_weeks_last_year": 8,
"days_since_latest_release": 10,
"mean_days_between_releases": 164.3
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [
"github.com",
"shields.io"
],
"total": 3,
"header": 3,
"collected": true,
"has_inspect_badge": false
},
"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": "crowdstrike-falcon",
"exists": true,
"license": "MIT",
"keywords": [
"CrowdStrike",
"Falcon",
"SDK"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/crowdstrike-falcon",
"is_deprecated": false,
"latest_version": "0.7.0",
"repository_url": "https://github.com/CrowdStrike/falconjs",
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 85035,
"first_published_at": "2022-01-26T11:31:18.156000Z",
"latest_published_at": "2026-07-23T18:41:12.853000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 10
}
]
},
"popularity": {
"forks": 15,
"stars": 24,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2022-01-09",
"count": 1
},
{
"date": "2022-02-26",
"count": 1
},
{
"date": "2022-07-09",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-04-10",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2025-05-18",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
}
],
"complete": true,
"collected": 15,
"total_forks": 15
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 153380,
"source_files_sampled": 3094,
"oversized_source_files": 19,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25h7-pfq9-p65f",
"GHSA-rf6f-7fwh-wjgh"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 142
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 3,
"oldest_advisory_days": 129
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 3,
"oldest_advisory_days": 129
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 48
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 164
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 129
},
{
"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": 171
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 5,
"critical": 1,
"moderate": 1
},
"advisory_count": 16,
"affected_count": 7,
"assessed_count": 140,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.1",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.19.7",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"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": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "cross-fetch",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"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": "fast-deep-equal",
"direct": false,
"version": "3.1.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": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"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": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.55.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 140,
"direct_count": 0,
"indirect_count": 140
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 207,
"open_issues": 3,
"closed_ratio": 0.769,
"closed_issues": 10,
"closed_unmerged_prs": 102
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "isimluk",
"commits": 316,
"avatar_url": "https://avatars.githubusercontent.com/u/6666052?v=4"
},
{
"type": "User",
"login": "evanstoner",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/4913004?v=4"
},
{
"type": "User",
"login": "carlosmmatos",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/64919342?v=4"
},
{
"type": "User",
"login": "jlangdev",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/40127241?v=4"
},
{
"type": "User",
"login": "alhumaw",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/108152211?v=4"
},
{
"type": "User",
"login": "silvareal",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/26682159?v=4"
},
{
"type": "User",
"login": "nathancharles",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2135683?v=4"
},
{
"type": "User",
"login": "flow-droid",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/182738532?v=4"
},
{
"type": "User",
"login": "snyk-bot",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/19733683?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.84
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"docs.yml",
"release.yml",
"sanity_check.yaml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 7,
"reason": "19 out of 24 merged PRs checked by a CI test -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 9,
"reason": "Found 21/22 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 9 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": 4,
"reason": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"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": 7,
"reason": "dependency not pinned by hash detected -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 4,
"reason": "SAST tool is not run on all commits -- score normalized to 4",
"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": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "13 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4e4f210391e098b2f93b25420ae168b550b68fc2",
"ran_at": "2026-08-02T21:11:58Z",
"aggregate_score": 6.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 4,
"authors_30d": 1,
"decided_30d": 4,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 1,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-07-30T13:39:41Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-23T18:25:09Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 214,
"created_at": "2024-09-09T18:59:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 221,
"created_at": "2024-10-01T19:21:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 230,
"created_at": "2024-10-10T18:20:33Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/CrowdStrike/falconjs",
"host": "github.com",
"name": "falconjs",
"owner": "CrowdStrike"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 69 is calibrated to 81 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 69,
"calibrated": 81,
"calibration": "2026-08-02"
}
}
],
"value": 81,
"inputs": {
"security": 72,
"vitality": 64,
"community": 63,
"governance": 69,
"calibration": "2026-08-02",
"engineering": 81,
"ai_readiness": 60,
"weighted_overall_raw": 69
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 64,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"commits_last_year": 20,
"human_commit_share": 0.85,
"days_since_last_push": 10,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 10 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "20 commits in the last year",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 20
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 4,
"status": "partial",
"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": 84,
"inputs": {
"releases_count": 10,
"latest_release_tag": "v0.7.0",
"releases_from_tags": false,
"days_since_latest_release": 10,
"mean_days_between_releases": 164.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "10 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 10
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 10 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~164.3 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 164.3
}
}
],
"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": "exceptional",
"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": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 63,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"forks": 15,
"stars": 24,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "24 stars",
"points": 22.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 24
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "15 forks",
"points": 9.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 15
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 3,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [
"github.com",
"shields.io"
],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 82,
"inputs": {
"packages": [
"crowdstrike-falcon"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 85035
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "85,035 downloads/month across npm",
"points": 65.7,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 85035,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 69,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.84
},
"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 84% of commits",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 84
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 9 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 76,
"inputs": {
"merged_prs": 207,
"open_issues": 3,
"closed_issues": 10,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 4,
"prs_decided_30d": 4,
"issue_closed_ratio": 0.769,
"closed_unmerged_prs": 102,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "77% of issues closed",
"points": 32.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 77
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "207/309 decided PRs merged",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 207,
"decided": 309
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 21/22 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 1390,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "CrowdStrike",
"public_repos": 272,
"account_age_days": 5056
},
"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": "1,390 followers of CrowdStrike",
"points": 22.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1390,
"login": "CrowdStrike"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "272 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 272
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"crowdstrike-falcon"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 10
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 10 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 10
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "13 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 13
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 81,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "19 out of 24 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"typescript",
"javascript",
"node",
"browser",
"api"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"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": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"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": "good",
"name": "Security",
"value": 72,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 65,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "19 out of 24 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 21/22 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 9 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": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 3,
"status": "partial",
"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 7",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 4",
"points": 2,
"status": "partial",
"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": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "13 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 140 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",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 140
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 16,
"affected_packages": 7,
"assessed_packages": 140,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, high 5, moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"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 carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"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": 140,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 6
},
"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": 60,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.706,
"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": "60 of 85 human commits state their intent (structured subject or explanatory body)",
"points": 37.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 60,
"sampled": 85
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.15
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "15 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 15,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 153380,
"source_files_sampled": 3094,
"oversized_source_files": 19
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "19/3094 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 3094,
"oversized": 19
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"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": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"sdk": 2,
"library": 8
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "description",
"label": "library",
"source": "description:library",
"weight": 2
},
{
"tier": "tags",
"label": "sdk",
"source": "tag:sdk",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.2"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-02T21:12:18.108600Z",
"schema_version": "0.29.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/CrowdStrike/falconjs.svg",
"full_name": "CrowdStrike/falconjs",
"license_state": "standard",
"license_spdx": "MIT"
}