Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 9971,
"has_wiki": true,
"homepage": "https://projectdiscovery.io",
"languages": {
"Go": 265739,
"Makefile": 357,
"Dockerfile": 333
},
"pushed_at": "2025-12-28T18:25:38Z",
"created_at": "2025-12-28T17:38:31Z",
"owner_type": "User",
"updated_at": "2025-12-28T18:25:29Z",
"description": "subfinder fork to reduce binary size",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "dev",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": null,
"name": "Derin",
"type": "User",
"login": "derinil",
"company": null,
"location": null,
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/46518883?v=4",
"created_at": "2019-01-09T08:15:00Z",
"is_verified": null,
"public_repos": 7,
"account_age_days": 2750
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.12.2",
"kind": "patch",
"published_at": "2025-12-28T18:25:38Z"
},
{
"tag": "v2.12.1",
"kind": "patch",
"published_at": "2025-12-28T18:20:49Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2025-12-28T18:07:16Z"
}
],
"recent_commits": [
{
"oid": "2cf920eaacf3ebcf095b93f5e0c5b68c9c94c0d9",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "Derin",
"author_login": "derinil",
"committed_at": "2025-12-28T18:25:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad188c1b8e50aa9367404c2811a300ef366cd014",
"body": null,
"is_bot": false,
"headline": "m",
"author_name": "Derin",
"author_login": "derinil",
"committed_at": "2025-12-28T18:19:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32ebded1be468d648aa71fab5f370d4c27d2020c",
"body": null,
"is_bot": false,
"headline": "nuke chaos client",
"author_name": "Derin",
"author_login": "derinil",
"committed_at": "2025-12-28T18:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3c772e9fdefd45a6979c3172a5b1dacfb4de46e",
"body": null,
"is_bot": false,
"headline": "nuke config functionality, remove util dep",
"author_name": "Derin",
"author_login": "derinil",
"committed_at": "2025-12-28T17:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2898e414799ccc21c43a9a8c7d85dba8edf159e",
"body": null,
"is_bot": false,
"headline": "remove unused sourcewarnings",
"author_name": "Derin",
"author_login": "derinil",
"committed_at": "2025-12-28T17:45:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db9e2954ff20cec1d6e7d006ae5a585f7f72bdb9",
"body": null,
"is_bot": false,
"headline": "remove update function",
"author_name": "Derin",
"author_login": "derinil",
"committed_at": "2025-12-28T17:44:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e0982cb0e955fe4bfd6ab714483258ab6a87124",
"body": "feat: add merklemap source",
"is_bot": false,
"headline": "Merge pull request #1683 from nohehf/main",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-12-19T17:12:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "322a4336eda2608e6ac875218aa98b470ad5671e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev' into main",
"author_name": "nohehf",
"author_login": "nohehf",
"committed_at": "2025-12-19T16:33:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2d7ecfd14619260c9cb6e6034a79f14fe18122b",
"body": null,
"is_bot": false,
"headline": "fix: tests",
"author_name": "nohehf",
"author_login": "nohehf",
"committed_at": "2025-12-19T16:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3b1870f36a73c9fc55b6eb05df85feb1443f4f5",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-12-18T12:30:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79a426007b2b2fdae5a2fc77d8bdf46aa18d5031",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-12-18T12:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e32220a3946dd101dff95358a9724cfbf77a85b",
"body": null,
"is_bot": false,
"headline": "Merge pull request #1685 from projectdiscovery/add_thc",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-12-18T10:27:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "692e30a592c19dfe2f82fc4201ff266bd9f6ce2b",
"body": null,
"is_bot": false,
"headline": "add thc",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-12-18T09:24:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e18ed93e52ba8077c365043f635f1974f6a09295",
"body": null,
"is_bot": false,
"headline": "fix: implement feedback",
"author_name": "nohehf",
"author_login": "nohehf",
"committed_at": "2025-12-16T17:03:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ac8b6cfcc048bb6017b65b068744659db89f077",
"body": null,
"is_bot": false,
"headline": "feat: skip merklemap if no api key",
"author_name": "nohehf",
"author_login": "nohehf",
"committed_at": "2025-12-16T16:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7738aa6bda8159e2ebcb4b108320fe51e9f1612",
"body": null,
"is_bot": false,
"headline": "feat: merklemap source",
"author_name": "nohehf",
"author_login": "nohehf",
"committed_at": "2025-12-16T15:35:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7842ebfa640fc32c9eca5e00e5f6f4d70bb6fa47",
"body": "add profundis",
"is_bot": false,
"headline": "Merge pull request #1682 from projectdiscovery/1681_add_profundis",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-12-10T09:13:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ad10c65a980985cd838460f3d5255051fbd2211",
"body": "Update Censys PAT integration and docs",
"is_bot": false,
"headline": "Merge pull request #1654 from projectdiscovery/feature/censys-api-key",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-12-09T08:06:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b6432d8cc670605ee03f89e12a8bf8626c19934",
"body": null,
"is_bot": false,
"headline": "fix: linter errors",
"author_name": "knakul853",
"author_login": "knakul853",
"committed_at": "2025-12-08T14:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7193b46c3aa0a8d54961600b620c58f7c5a6562",
"body": null,
"is_bot": false,
"headline": "fix: response strucutre",
"author_name": "knakul853",
"author_login": "knakul853",
"committed_at": "2025-12-08T14:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cf49e7e31ef14b18a2928cf0a64e3cb0f5b5c60",
"body": null,
"is_bot": false,
"headline": "fix: added go doc",
"author_name": "knakul853",
"author_login": "knakul853",
"committed_at": "2025-12-08T14:03:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b3df63b6694537f3119063380f5c3c815d6a5a7",
"body": null,
"is_bot": false,
"headline": "fix: added unit test and tested e2e",
"author_name": "knakul853",
"author_login": "knakul853",
"committed_at": "2025-12-08T14:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "037d0636037216d8082ddfe6b59fff431473570a",
"body": null,
"is_bot": false,
"headline": "minor",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-12-08T12:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "074497b5366c5589802cce1561325077fde94429",
"body": null,
"is_bot": false,
"headline": "add profundis",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-12-08T07:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deccd62f598f5bee7358174c849502cdeae76e32",
"body": "* fix: context cancellation for the major sources\n\n* fix: handle context cancellation for the minor sources\n\n* fix: handle context cancellation for the minor sources",
"is_bot": false,
"headline": "fix:context cancellation sources (#1680)",
"author_name": "Nakul Bharti",
"author_login": "knakul853",
"committed_at": "2025-12-04T17:34:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfdb4a8340b9560592a27f01409bf078135c0438",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/projectdiscovery/subfinder",
"author_name": "PDTeamX",
"author_login": "ehsandeep",
"committed_at": "2025-11-22T13:13:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786a6464b5339b7de56c2b572cfbbe83f6e7bbeb",
"body": "* chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.36.0 to 0.45.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.36.0...v0.45.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-v\n[…]\ndependabot[bot] <support@github.com>\n\n* bump version\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "v2.10.1 (#1674)",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-11-21T16:42:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb6b520a2518ce7f09c509a3df42c0caf0b60ec7",
"body": "bump version",
"is_bot": false,
"headline": "Merge pull request #1673 from projectdiscovery/bump_version",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-11-21T04:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c83e0b62b4af1eddc052acafc730c806c23defb8",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-11-21T04:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deeaf0cf1fcd2b70717d65b588bdcc51a7d2f4d3",
"body": "Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.36.0 to 0.45.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.36.0...v0.45.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-version: 0.45.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-20T02:03:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc04a596e5c76314c15d055dedfe15e21463e743",
"body": "v2.10.0",
"is_bot": false,
"headline": "Merge pull request #1668 from projectdiscovery/dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-11-19T02:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bcfca53586530d39c39fe771379dcce3be4498c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-11-18T02:02:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92bd205d21fe546504a1a891c65481e65125c8f4",
"body": "refactor: use strings.Builder to improve performance",
"is_bot": false,
"headline": "Merge pull request #1666 from sunnyraindy/dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-11-12T05:07:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5255517a32122966f72bc92796fac589564b770",
"body": "Signed-off-by: sunnyraindy <sunnyraindy@outlook.com>",
"is_bot": false,
"headline": "refactor: use strings.Builder to improve performance",
"author_name": "sunnyraindy",
"author_login": "sunnyraindy",
"committed_at": "2025-11-11T15:06:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cb054d97694e1a440725b27bfabee73563198a0",
"body": "* Add wildcard certificate detection in JSON output\n\nThis commit implements wildcard certificate detection for subdomains that\nare covered by wildcard certificates (e.g., *.example.com). When sources\nreturn results containing wildcard patterns, the subdomain is now marked\nwith a wildcard_certificate\n[…]\ns wildcard_certificate:true ✓\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add wildcard certificate detection in JSON output (#1665)",
"author_name": "Tarun Koyalwar",
"author_login": "tarunKoyalwar",
"committed_at": "2025-11-05T16:19:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6c1e5384f5c92746f5d441c282669f1dcacde348",
"body": "New source: DomainsProject",
"is_bot": false,
"headline": "Merge pull request #1663 from tb0hdan/dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-11-04T09:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ba0a308fa034121edc8f1395b9aa9757cef9146",
"body": null,
"is_bot": false,
"headline": "Add domainsproject to sources tests",
"author_name": "Bohdan Turkynewych",
"author_login": "tb0hdan",
"committed_at": "2025-10-20T20:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1b64d87353e7dee74dbace22ca2fc863170a643",
"body": null,
"is_bot": false,
"headline": "CR fixes",
"author_name": "Bohdan Turkynewych",
"author_login": "tb0hdan",
"committed_at": "2025-10-20T20:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02ea9f8e45555f2df7956acdc9fdb4d1357cb15e",
"body": null,
"is_bot": false,
"headline": "New source: DomainsProject",
"author_name": "Bohdan Turkynewych",
"author_login": "tb0hdan",
"committed_at": "2025-10-20T20:29:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba3645542e3db5026fc5820448a2564d56e89cd",
"body": "add api key support",
"is_bot": false,
"headline": "Merge pull request #1660 from projectdiscovery/1659_add_api_key_support",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-10-20T10:36:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6441b216955488a096dd5cf3a6fe33053cf406",
"body": "remove hunter",
"is_bot": false,
"headline": "Merge pull request #1662 from projectdiscovery/1661_remove_hunter",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-10-20T10:22:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc7edda8b6fa738de646f1c6fa8c872e07e2bc98",
"body": null,
"is_bot": false,
"headline": "remove hunter",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-10-20T08:31:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61bc082d5d72f1c6d829c6f21df43d61aa764ee9",
"body": null,
"is_bot": false,
"headline": "add api key support",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-10-20T08:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7396f0db4b771dcfbe1cec7d54a213aa323e5980",
"body": "add onhype",
"is_bot": false,
"headline": "Merge pull request #1647 from projectdiscovery/add_onhype",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-10-20T07:50:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e87b73e1c0c5ec178b065d8514446c3b2cf069",
"body": "add windvane",
"is_bot": false,
"headline": "Merge pull request #1657 from projectdiscovery/1639_add_windvane",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-10-20T07:50:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26a221fffeebcf57a6d24984fd9264818b62d64b",
"body": null,
"is_bot": false,
"headline": "using json marshal",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-10-19T11:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8117b1acf3f46f087c55f0890eca0c3a2c17051f",
"body": null,
"is_bot": false,
"headline": "add windvane",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-10-16T11:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c47f852d470363d1520d5d8454a4d8cd84c80ead",
"body": "Bumps [github.com/nwaples/rardecode/v2](https://github.com/nwaples/rardecode) from 2.0.0-beta.4.0.20241112120701-034e449c6e78 to 2.2.0.\n- [Commits](https://github.com/nwaples/rardecode/commits/v2.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/nwaples/rardecode/v2\n dependency-version: 2.2.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump github.com/nwaples/rardecode/v2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-11T00:37:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1af75eb76aa62e6546e2b58af89e9c28a77aa858",
"body": "Return enumerated subdomain results in realtime",
"is_bot": false,
"headline": "Merge pull request #1652 from mukesh-dream11/fix-onresult",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-10-02T11:10:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7823d41dd12ed53bf1fee4b0a41af3a25b360e61",
"body": null,
"is_bot": false,
"headline": "fix typo",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-10-02T10:35:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d236bba3dd2151cb57ebc36f64a0e9665dff1da1",
"body": null,
"is_bot": false,
"headline": "fix lint err",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-10-02T10:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "648f1e131125db26632d0a08d84dbd29a11e6957",
"body": null,
"is_bot": false,
"headline": "fix pagination",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-10-02T10:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50bbe41385b958f7e2d979a7f91ab1a85a866033",
"body": null,
"is_bot": false,
"headline": "Add missing domain field",
"author_name": "Mukesh Sai Kumar",
"author_login": "mukesh-dream11",
"committed_at": "2025-10-01T16:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e6ad511810df38c1ea80c61a474a6cee488cfa1",
"body": null,
"is_bot": false,
"headline": "Handle case when RemoveWildcard is true",
"author_name": "Mukesh Sai Kumar",
"author_login": "mukesh-dream11",
"committed_at": "2025-10-01T16:02:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2097be5c7075a8c89c8c522d6117197e1ca97197",
"body": null,
"is_bot": false,
"headline": "Call ResultCallback sooner",
"author_name": "Mukesh Sai Kumar",
"author_login": "mukesh-dream11",
"committed_at": "2025-10-01T15:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa6ceaaf533ae33ca3bb52002c2ff9b17389cf21",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev' into add_onhype",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-10-01T10:57:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5fe4f8875089749fd54f3a9f3cb4f7b36b31c8b",
"body": "v2.9.0",
"is_bot": false,
"headline": "Merge pull request #1640 from projectdiscovery/dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-09-26T10:19:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1464ef085caaf1de527a28367e05596815723606",
"body": "add env var support for config files",
"is_bot": false,
"headline": "Merge pull request #1650 from projectdiscovery/1648_add_env_var_support",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-09-24T19:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c292a9c595506e9ae47543d2c501eeeb6f5d50ea",
"body": null,
"is_bot": false,
"headline": "ignoring flaky threatcrowd",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-09-24T18:44:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68a34884ab033555ce25168c0efc48d1bfd270e7",
"body": null,
"is_bot": false,
"headline": "latest osx",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-09-24T18:23:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9338c217b8c284ba39922e3247b4a6d1f0eb1c5",
"body": null,
"is_bot": false,
"headline": "using envutil",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-09-24T18:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20682b595ab354699f71bdc673ebf3a9c7fd99aa",
"body": null,
"is_bot": false,
"headline": "update README",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-09-24T10:52:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ed6faf8f26735de44f5b9183d195aefc9c56b72",
"body": null,
"is_bot": false,
"headline": "add env var support for config files",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-09-24T10:46:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5bcc681d15d5088f7ba0bd59eabff12d05c2f05",
"body": null,
"is_bot": false,
"headline": "add onhype",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-09-22T13:00:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45fac832946f6822710dc65f2a0f17b3d9badb4b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-09-16T11:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92ee44cb13570858bf2316511c62f210d7943fab",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-09-16T11:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f6ed773def781e3d94d63daead2639e10fdeaf7",
"body": "…github.com/ulikunitz/xz-0.5.14\n\nchore(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14",
"is_bot": false,
"headline": "Merge pull request #1638 from projectdiscovery/dependabot/go_modules/…",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-09-12T15:15:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d29e24f9134cdb62746980c1b2b859c41bc26151",
"body": null,
"is_bot": false,
"headline": "bump",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-09-12T14:39:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d50a55a122623faede3240c638c648d22652852",
"body": "Bumps [github.com/ulikunitz/xz](https://github.com/ulikunitz/xz) from 0.5.12 to 0.5.14.\n- [Commits](https://github.com/ulikunitz/xz/compare/v0.5.12...v0.5.14)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/ulikunitz/xz\n dependency-version: 0.5.14\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-28T19:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b47737d7108d9da811472dc445e38a9d11100079",
"body": "Prevent a netlas nil pointer dereference",
"is_bot": false,
"headline": "Merge pull request #1630 from tekkamanendless/fix-netlas-panic",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-08-26T08:30:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7a32307aa09547cebbcd635f27bf2d70eca436c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev' into fix-netlas-panic",
"author_name": "Douglas Danger Manley",
"author_login": "tekkamanendless",
"committed_at": "2025-08-15T15:34:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0ec4032b2cdc5b03867ea7a4f7b6a39b3cf40cb",
"body": "This fixes the `build-test` action by restoring the `examples`\nworking directory. This was incorrectly removed in the previous\ncommit.",
"is_bot": false,
"headline": "Fix the `build-test` action (#1631)",
"author_name": "Douglas Danger Manley",
"author_login": "tekkamanendless",
"committed_at": "2025-08-15T14:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae80ddae618095b272459636ae896ed2cda93e0a",
"body": "This uses two _different_ variables for the two _different_ HTTP\nrequests, since two `defer` functions referenced the same `resp`\nvariable.\n\nThis setup could cause a nil pointer dereference in the following\nscenario:\n1. The first request succeeds (a `defer` on `resp` is added).\n2. The second request fails (which sets `resp` to nil, and then\n the first `defer` attempts to reference `resp.Body`).\n\nThis change prevents that by not reusing the same variable for\nthe second request.",
"is_bot": false,
"headline": "Prevent a netlas nil pointer dereference",
"author_name": "Douglas Danger Manley",
"author_login": "tekkamanendless",
"committed_at": "2025-08-13T13:13:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8feb51ff7f6a3cde5c555cac55efa0c099600058",
"body": "docs: update main.go reference",
"is_bot": false,
"headline": "Merge pull request #1621 from emmanuel-ferdman/dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-07-22T14:21:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f45039b014bed97227864d539950577fdceb3c75",
"body": "Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>",
"is_bot": false,
"headline": "docs: update main.go reference",
"author_name": "Emmanuel Ferdman",
"author_login": "emmanuel-ferdman",
"committed_at": "2025-07-21T13:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b5486ca714ce8ac7fe8e2fcda48c25268f61c54",
"body": "Adds the \"driftnet\" source.",
"is_bot": false,
"headline": "Merge pull request #1612 from driftnet-io/feat/add-driftnet",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-07-21T10:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a071cc2994b55a5427461760d5726e8913f1557c",
"body": "Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.11.0 to 0.27.0.\n- [Commits](https://github.com/golang/oauth2/compare/v0.11.0...v0.27.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/oauth2\n dependency-version: 0.27.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump golang.org/x/oauth2 from 0.11.0 to 0.27.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-18T17:57:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc7f4b3cd097650b970bbc3e3a7377fd96e8d5d",
"body": null,
"is_bot": false,
"headline": "move 204 check to be consistent with other sources",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T12:03:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2f1963756c60d07842ee79743c0d57779c6b183",
"body": null,
"is_bot": false,
"headline": "url escape as requested",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e10fc7f9d75a407a84621ecb0772eb61499d8caa",
"body": null,
"is_bot": false,
"headline": "fix for race",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:57:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed66a7d04e338e98eb7c36961330b3dbf7f6bda9",
"body": null,
"is_bot": false,
"headline": "revert change for NoContent",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "423ae72f084e0003a9e42f2ca66faf3aa0101545",
"body": null,
"is_bot": false,
"headline": "correct typos and fix a keys-required test",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:50:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f5680e90690ceac4bb31b9a628259031a8899ea",
"body": null,
"is_bot": false,
"headline": "match new path",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:31:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0afa0e5a72c680c6828555dad128d764321ae02f",
"body": null,
"is_bot": false,
"headline": "remove cruft",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90f4c00d8c05fd58b4559e71f2ff07486a86e5d2",
"body": "Updates the httpRequestWrapper() function to allow 204 responses.",
"is_bot": false,
"headline": "Adds the \"driftnet\" source.",
"author_name": "ben",
"author_login": "0x4500",
"committed_at": "2025-07-17T11:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b12abbb1659d850766c9b4b4e6e0d474b917e88d",
"body": "move v2 module code to root directory for cleaner structure",
"is_bot": false,
"headline": "Merge pull request #1613 from mikelolasagasti/remove-v2",
"author_name": "Mzack9999",
"author_login": "Mzack9999",
"committed_at": "2025-07-15T11:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d9014e17742b6e419eb775806b82a9de2f507e9",
"body": null,
"is_bot": false,
"headline": "refactor: adapt workflows to new non-v2 paths",
"author_name": "Mikel Olasagasti Uranga",
"author_login": "mikelolasagasti",
"committed_at": "2025-07-10T13:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51f1cd9c0de504c0eaf5d94fe837dc522d9d166c",
"body": "Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info>",
"is_bot": false,
"headline": "refactor: change Dockerfile paths",
"author_name": "Mikel Olasagasti Uranga",
"author_login": "mikelolasagasti",
"committed_at": "2025-07-10T13:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6867e076f1ceed4f0f63ec1cd8050886dcb66e20",
"body": "Keeps module path as github.com/projectdiscovery/subfinder/v2 to\npreserve import compatibility.\n\nSigned-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info>",
"is_bot": false,
"headline": "refactor: move v2 module code to root directory for cleaner structure",
"author_name": "Mikel Olasagasti Uranga",
"author_login": "mikelolasagasti",
"committed_at": "2025-07-10T13:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3674edd509695a4ee11313a768f003ca0da0da1",
"body": "Bumps the modules group in /v2 with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/projectdiscovery/retryablehttp-go](https://github.com/projectdiscovery/retryablehttp-go) | `1.0.114` | `1.0.115` |\n| [github.com/projectdiscovery/utils](https://github.com/projectdiscovery/utils\n[…]\ny/retryabledns\n dependency-version: 1.0.102\n dependency-type: indirect\n update-type: version-update:semver-patch\n dependency-group: modules\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump the modules group in /v2 with 6 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-25T09:52:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c6f36ad0394c344c4b80ed75d965393f5de85092",
"body": "release v2.8.0",
"is_bot": false,
"headline": "Merge pull request #1598 from projectdiscovery/dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T18:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b350e9da8a1d959ace7fe4a50a9592cb5078f62e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dev",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T18:52:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d12dd7dfbf6ffbbb208b20990331336b6df9a2b",
"body": null,
"is_bot": false,
"headline": "update version",
"author_name": "Doğan Can Bakır",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T18:50:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f3f2c2d5f192751f17bfae274e006e4cd669e91",
"body": "* read key from env if provided\n\n* remove debug code",
"is_bot": false,
"headline": "read key from env if provided (#1607)",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T18:45:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0be3ff3eeee381939c5fd8331255764a1bb4a78",
"body": "* fix quake pagination\n\n* update page param\n\n* skip empty\n\n* fix test\n\n* minor",
"is_bot": false,
"headline": "Fix paginations (#1603)",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T18:41:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7526dd8dd0227ea97a7b9f43f2a5f395477a9ade",
"body": "* add RSECloud\n\n* discard after decoding\n\n---------\n\nCo-authored-by: Sandeep Singh <sandeep@projectdiscovery.io>",
"is_bot": false,
"headline": "add RSECloud (#1604)",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T17:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b669adbfd2d30d26b3939d12ccd0bcb9487753c2",
"body": "* update gh lint action\n\n* modernize\n\n* minor\n\n* update lint\n\n* fix lint errs\n\n* fix MORE lint errs\n\n* join errs\n\n* fix MOOORE lint errs\n\n* add go version file\n\n* ai review\n\n* ignore anubis tests",
"is_bot": false,
"headline": "modernize subfinder (#1601)",
"author_name": "Dogan Can Bakir",
"author_login": "dogancanbakir",
"committed_at": "2025-06-20T16:32:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3acf6d5349d39d010faa9fa5f55faf765e998147",
"body": "Bumps the modules group in /v2 with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/projectdiscovery/retryablehttp-go](https://github.com/projectdiscovery/retryablehttp-go) | `1.0.113` | `1.0.114` |\n| [github.com/projectdiscovery/utils](https://github.com/projectdiscovery/utils\n[…]\npe: version-update:semver-patch\n dependency-group: modules\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the modules group in /v2 with 5 updates (#1597)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-16T17:22:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "423c732800282db22f223b4e35c2bd90f13820ab",
"body": "* purge: binaryedge source\n\n* purge(binaryedge): omit dead source reference in passive",
"is_bot": false,
"headline": "Purge dead binaryedge source (#1592)",
"author_name": "Pepijn van der Stap",
"author_login": "x-stp",
"committed_at": "2025-06-16T17:16:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd5d28901f45821b3dffe76f7964415b269aa920",
"body": null,
"is_bot": false,
"headline": "Added pugrecon.com as a subdomains source (#1585)",
"author_name": "Celesian",
"author_login": "c3l3si4n",
"committed_at": "2025-06-16T17:14:44Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 73,
"latest_release_at": "2025-12-28T18:25:38Z",
"latest_release_tag": "v2.12.2",
"releases_from_tags": false,
"days_since_last_push": 205,
"active_weeks_last_year": 17,
"days_since_latest_release": 205,
"mean_days_between_releases": 0
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/derinil/subfinder/v2",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/derinil/subfinder/v2",
"is_deprecated": false,
"latest_version": "v2.12.2",
"repository_url": "https://github.com/derinil/subfinder",
"versions_count": 53,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2025-12-28T18:25:24Z",
"latest_version_yanked": null,
"days_since_latest_publish": 205
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 11389,
"source_files_sampled": 88,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/corpix/uarand",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.0"
},
{
"name": "github.com/hako/durafmt",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20210316092057-3a2c319c1acd"
},
{
"name": "github.com/json-iterator/go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.12"
},
{
"name": "github.com/lib/pq",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.9"
},
{
"name": "github.com/projectdiscovery/dnsx",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.2"
},
{
"name": "github.com/projectdiscovery/fdmax",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.4"
},
{
"name": "github.com/projectdiscovery/gologger",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.54"
},
{
"name": "github.com/projectdiscovery/ratelimit",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.81"
},
{
"name": "github.com/projectdiscovery/retryablehttp-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.115"
},
{
"name": "github.com/rs/xid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.0"
},
{
"name": "github.com/tomnomnom/linkheader",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20180905144013-02ca5825eb80"
},
{
"name": "golang.org/x/exp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20250106191152-7588d65b2ba8"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "github.com/projectdiscovery/goflags",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.74"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "Ice3man543",
"commits": 340,
"avatar_url": "https://avatars.githubusercontent.com/u/22318055?v=4"
},
{
"type": "User",
"login": "ehsandeep",
"commits": 260,
"avatar_url": "https://avatars.githubusercontent.com/u/8293321?v=4"
},
{
"type": "User",
"login": "Mzack9999",
"commits": 172,
"avatar_url": "https://avatars.githubusercontent.com/u/13421144?v=4"
},
{
"type": "User",
"login": "vzamanillo",
"commits": 135,
"avatar_url": "https://avatars.githubusercontent.com/u/10209695?v=4"
},
{
"type": "User",
"login": "dogancanbakir",
"commits": 130,
"avatar_url": "https://avatars.githubusercontent.com/u/65292895?v=4"
},
{
"type": "User",
"login": "codingo",
"commits": 116,
"avatar_url": "https://avatars.githubusercontent.com/u/886344?v=4"
},
{
"type": "User",
"login": "forgedhallpass",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/13679401?v=4"
},
{
"type": "User",
"login": "picatz",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/14850816?v=4"
},
{
"type": "User",
"login": "LuitelSamikshya",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/85764322?v=4"
},
{
"type": "User",
"login": "0x4500",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/146465575?v=4"
}
],
"contributors_sampled": 99,
"top_contributor_share": 0.244
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-test.yml",
"codeql-analysis.yml",
"compat-checks.yaml",
"dep-auto-merge.yml",
"dockerhub-push.yml",
"release-binary.yml",
"release-test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 25 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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool detected: CodeQL",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "27 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "2cf920eaacf3ebcf095b93f5e0c5b68c9c94c0d9",
"ran_at": "2026-07-22T06:39:39Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/derinil/subfinder",
"host": "github.com",
"name": "subfinder",
"owner": "derinil"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"security": 39,
"vitality": 50,
"community": 12,
"governance": 51,
"engineering": 46
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 50,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"commits_last_year": 73,
"human_commit_share": 0.94,
"days_since_last_push": 205,
"active_weeks_last_year": 17
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 205 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 205
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "17/52 weeks with commits",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 17
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "73 commits in the last year",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 73
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"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": 78,
"inputs": {
"releases_count": 3,
"latest_release_tag": "v2.12.2",
"releases_from_tags": false,
"days_since_latest_release": 205,
"mean_days_between_releases": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 205 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 205
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "dormant",
"guards": [
"no_open_demand",
"recent_release"
],
"signals": [
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 205,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 205 days, with nothing left unanswered; held at dormant by nothing open to answer, a release within the year",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 205
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer, a release within the year"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 51,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 99,
"top_contributor_share": 0.244
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 24% of commits",
"points": 17,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 24
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "99 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 99
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"followers": 2,
"owner_type": "User",
"is_verified": null,
"owner_login": "derinil",
"public_repos": 7,
"account_age_days": 2750
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2 followers of derinil",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "derinil"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "7 public repos, account ~7 yr old",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 7
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"github.com/derinil/subfinder/v2"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 205
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 205 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 205
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "53 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 53
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 46,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "7 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 7
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://projectdiscovery.io",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://projectdiscovery.io",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 39,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.9
},
"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 not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 25 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected: CodeQL",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "27 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 11
},
"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": 57,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.479,
"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": "45 of 94 human commits state their intent (structured subject or explanatory body)",
"points": 25.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 45,
"sampled": 94
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.06
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "6 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 6,
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 11389,
"source_files_sampled": 88,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/88 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 88,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"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? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T06:39:55.670754Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/derinil/subfinder.svg",
"full_name": "derinil/subfinder",
"license_state": "standard",
"license_spdx": "MIT"
}