Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"dns",
"dns-server",
"acme-challenge"
],
"is_fork": true,
"size_kb": 26446,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 83154,
"Shell": 657,
"Python": 4753,
"Dockerfile": 1108
},
"pushed_at": "2023-12-04T11:24:40Z",
"created_at": "2019-03-12T15:20:05Z",
"owner_type": "Organization",
"updated_at": "2026-02-05T14:56:57Z",
"description": "(Multi-domain ready) Limited DNS server with RESTful HTTP API to handle ACME DNS challenges easily and securely.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "ossobv-readable-subdomains-v2",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "http://www.osso.nl/",
"name": "OSSO B.V.",
"type": "Organization",
"login": "ossobv",
"company": null,
"location": "NL :: Groningen",
"followers": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/1457891?v=4",
"created_at": "2012-02-21T15:58:34Z",
"is_verified": null,
"public_repos": 134,
"account_age_days": 5269
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2019-02-07T07:58:07Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2019-02-06T10:13:00Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2018-02-01T14:10:24Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2018-02-01T13:33:57Z"
}
],
"recent_commits": [
{
"oid": "445b503e3ed42f91a80496999658c2a547232429",
"body": null,
"is_bot": false,
"headline": "Add dockerfile-vcs LABEL for introspection/history",
"author_name": "Walter Doekes",
"author_login": "wdoekes",
"committed_at": "2023-12-04T11:24:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae235ab5f19b3eddd2774bebb60b425daa6acb19",
"body": "… subdomains",
"is_bot": false,
"headline": "acme-dns-with-subdomains: Use DOMAIN.TLD.challenge.tld domains; allow…",
"author_name": "Walter Doekes",
"author_login": "wdoekes",
"committed_at": "2022-09-21T08:36:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2043f82be5ed1ee0872b8173bca78bca090fbd4",
"body": null,
"is_bot": false,
"headline": "acme-dns-with-subdomains: Quick fix to work with longer certbot tokens",
"author_name": "Walter Doekes",
"author_login": "wdoekes",
"committed_at": "2022-09-21T08:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b10e62c1138528996ab37b08c81791e35be9ec8",
"body": "…ence",
"is_bot": false,
"headline": "acme-dns-with-subdomains: Update Dockerfile for a better build experi…",
"author_name": "Walter Doekes",
"author_login": "wdoekes",
"committed_at": "2022-09-20T10:02:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49299a69aa32e501bd58df60850c8d3b93ee9b29",
"body": "They should make (re)building easier.",
"is_bot": false,
"headline": "acme-dns-with-subdomains: Add Dockerfile.dev and .dockerignore",
"author_name": "Walter Doekes",
"author_login": "wdoekes",
"committed_at": "2022-09-20T10:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ca055a0ba54d4091f7530efd1bc7bbc9c695f13",
"body": null,
"is_bot": false,
"headline": "acme-dns-with-subdomains: Run go fmt on the source",
"author_name": "Walter Doekes",
"author_login": "wdoekes",
"committed_at": "2022-09-20T10:01:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ba9360156b8658dbbd652eea100c11cc098b1f8",
"body": null,
"is_bot": false,
"headline": "Update goreleaser config to work with latest version (#312)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2022-08-10T12:28:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c3d538de8e54dee72749629a101254ed1ef7d16",
"body": "* Update golangci-lint config\r\n\r\n* Fix mutex embedding lint issue\r\n\r\n* Change go version\r\n\r\n* Update dependencies\r\n\r\n* Bump golangci-lint version",
"is_bot": false,
"headline": "Update golint, dependencies and get to sane state (#313)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2022-08-10T12:17:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a33c09accf392a1f2e08628c4766074fc1d1abc1",
"body": "* Dependency version bumps and according fixes & touchups\r\n\r\n* Change to async to avoid interactive dialogs\r\n\r\n* Move the Let's Encrypt environment selection to proper place",
"is_bot": false,
"headline": "Deps update (#289)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2022-01-25T22:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68bb6ab654b6fb1fe375e08807688c55621513a2",
"body": null,
"is_bot": false,
"headline": "Add acme-dns-client to the documentation (#253)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2021-01-11T16:07:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "835fbb9ef6cb918f7066b1b644c5e8e6a25608fc",
"body": null,
"is_bot": false,
"headline": "Migrate to GitHub actions for coverage & unit test automation (#251)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2021-01-11T15:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6ca258e1d57e7441b60db4474a68c36356dae2",
"body": null,
"is_bot": false,
"headline": "relax subdomain validation from UUID to actual subdomain (#243)",
"author_name": "Jonathan Vanasco",
"author_login": "jvanasco",
"committed_at": "2021-01-11T12:55:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d573f771a876808ebb00abb063e6ae06701aa274",
"body": null,
"is_bot": false,
"headline": "README: Use https URLs for API testing (#230)",
"author_name": "Peter Lebbing",
"author_login": "DigitalBrains1",
"committed_at": "2021-01-11T12:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "035a219f9f7e2117611bf0f906dc8e00005b40ed",
"body": null,
"is_bot": false,
"headline": "Add support for LE expiration notification e-mails on API cert (#227)",
"author_name": "Brett Keller",
"author_login": "blkeller",
"committed_at": "2021-01-11T12:35:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19069f50ec854414d78d5fe3a985aee72d02835f",
"body": "Add new website for win-acme",
"is_bot": false,
"headline": "Update README.md (#210)",
"author_name": "Wouter Tinus",
"author_login": "WouterTinus",
"committed_at": "2020-02-10T17:27:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5de21916a32769bdc36af0485ac128832b2cbd90",
"body": null,
"is_bot": false,
"headline": "Handle go modules properly in Dockerfile with Go 1.13 (#207)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2020-01-10T10:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d5a512d1ed5c437d133ac9839a7cd31b8275c89",
"body": "This reverts commit 1681de11d21b1cb45c2444818bddbe4ceb77d929.",
"is_bot": false,
"headline": "Revert \"Update modules (#203)\" (#206)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2020-01-09T06:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f7a158367d7af6c23d7b3ebac35a3b5bef00a1b",
"body": null,
"is_bot": false,
"headline": "Update readme (#204)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2020-01-08T18:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1681de11d21b1cb45c2444818bddbe4ceb77d929",
"body": null,
"is_bot": false,
"headline": "Update modules (#203)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2020-01-08T05:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88d3be685eb08728091bebd1c8277cec85559c47",
"body": "…#181)",
"is_bot": false,
"headline": "Removed example for health check endpoint because it is misleading. (…",
"author_name": "Marvin Blum",
"author_login": "Kugelschieber",
"committed_at": "2019-10-21T13:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa3e7e1b752df84fa4906dd49c45f3b77a181fe3",
"body": "* Use certmagic for challenge validation\r\n\r\n* WIP\r\n\r\n* Get the correct key\r\n\r\n* Override preflight check logic\r\n\r\n* Fix logging for imported packages and tidy config.cfg\r\n\r\n* Fix test and add docstrings\r\n\r\n* Update README",
"is_bot": false,
"headline": "Migrate over to certmagic from using autocert (#190)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-10-20T19:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af542b44a9ecbddc6bfbbda6f262439af8bf365c",
"body": "* Proper EDNS0 (non)support\r\n\r\n* Add changelog entry\r\n\r\n* Add EDNS0 tests",
"is_bot": false,
"headline": "Proper EDNS0 (non)support (#188)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-10-18T19:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b1e51534f5c6738742e6b56af887e3280501168",
"body": null,
"is_bot": false,
"headline": "Migrate to Go 1.13 and gomodules (#187)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-10-17T11:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "637c82f407d7945ad7a4e856f8dc73f10c82a0a8",
"body": "Set working directory to service users home.",
"is_bot": false,
"headline": "Update acme-dns.service (#183)",
"author_name": "lateagain",
"author_login": "lateagain",
"committed_at": "2019-09-18T13:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1f1d6af34f82b3b75021883a02f72db9d9d41b5",
"body": "This commit updates the README to add a brief description of the `tls`\r\nconfiguration options. In particular using `tls = \"letsencrypt\"` is\r\nrecommended and a warning is added about using `tls = \"cert\"` and\r\nallowing the certificate to expire.",
"is_bot": false,
"headline": "README: Add warning/advice about HTTPS API. (#169)",
"author_name": "Daniel McCarney",
"author_login": null,
"committed_at": "2019-06-12T12:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13035a344de8f19b626f171eb429f3d97c630bf",
"body": "The DB.Update function takes a type of ACMETxt. However, the function\r\nonly requires the Value and Subdomain fields.\r\n\r\nRefactor the function such that it takes ACMETxtPost instead of the full\r\nACMETxt record. This will simplify extraction of txt-record related\r\nlogic from the db code.",
"is_bot": false,
"headline": "Refactor: Use more specific type in argument of DB.Update (#162)",
"author_name": "znerol",
"author_login": "znerol",
"committed_at": "2019-06-12T12:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af5d2561d2475caa5af564ecfbf2382bd12fb23a",
"body": "* Prepare readme for release\r\n\r\n* Fail closed with malformed allowfrom data in register endpoint",
"is_bot": false,
"headline": " Fail closed with malformed allowfrom data in register endpoint (#148)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-22T14:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "395cb7a62c3139bcdc4a03d83bf40c1f34e6638d",
"body": "* Add win-acme to clients list\r\n\r\n* Use its official name (\"Windows ACME Simple\")\r\n\r\n* Remove version number from WACS",
"is_bot": false,
"headline": "Add Windows ACME Simple (win-acme) to clients list (#134)",
"author_name": "Daniel Lo Nigro",
"author_login": "Daniel15",
"committed_at": "2019-02-22T14:42:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d74ff1142e37678fc632f9be84927ff02250b8b",
"body": null,
"is_bot": false,
"headline": "Prepare README for point release v0.7.2 (#153)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-07T07:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37db83e5b726e7248bd86e48783bb1fe6b4f5729",
"body": "* When appending the SOA for authoritative NXDOMAIN responses, it needs to go in\r\nthe Authoritative section, not the Answer section.\r\n\r\nThis fixes the acme-dns validation for the lego Let's Encrypt client.\r\n\r\n* Respond case-insensitively to A and SOA requests. Add corresponding tests.\r\n\r\nThis fixes the autocert feature with Let's Encrypt, because Let's Encrypt does\r\na lookup for the A record with a deliberately mangled case.",
"is_bot": false,
"headline": "Respond case insensitively to A and SOA requests (#152)",
"author_name": "Ward Vandewege",
"author_login": "cure",
"committed_at": "2019-02-07T07:16:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41a1cff0ae033e535131a214d79aae610a0ebe9d",
"body": "… to go in (#151)\n\nthe Authoritative section, not the Answer section.\r\n\r\nThis fixes the acme-dns validation for the lego Let's Encrypt client.",
"is_bot": false,
"headline": "When appending the SOA for authoritative NXDOMAIN responses, it needs…",
"author_name": "Ward Vandewege",
"author_login": "cure",
"committed_at": "2019-02-07T07:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f5fad0d321dae805b253c4aaaa092876e17b0fc",
"body": "* Prepare for point release",
"is_bot": false,
"headline": "Prepare for point release (#150)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-06T10:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5651772837b89cba517263719c0ae02dbe283445",
"body": null,
"is_bot": false,
"headline": "Make sure to initialize the SOA record for the tcp server, too. (#149)",
"author_name": "Ward Vandewege",
"author_login": "cure",
"committed_at": "2019-02-06T10:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09dc25d336254a101af6b40fb7f6b7a8d7500b90",
"body": "* Prepare readme for release\r\n\r\n* Update vendored packages\r\n\r\n* New version of dns dependency handles rejecting UPDATEs under the hood\r\n\r\n* Go 1.11 required",
"is_bot": false,
"headline": "Update vendored dependencies (#147)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-03T22:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88ee29755df14d6051fe8c00d525ba2f6f7e6d9",
"body": null,
"is_bot": false,
"headline": "Prepare readme for release (#146)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-03T18:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de7fe3cb1d023a384b1b7b1d5f7f2b7b1cfb9720",
"body": "* Handle OPT questions (EDNS)\r\n\r\n* Handle authoritative bit, and append SOA for authoritative NXDOMAIN responses\r\n\r\n* Changelog entry\r\n\r\n* Fix linter errors",
"is_bot": false,
"headline": "Fix responses to be more standards compliant (#145)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-03T18:19:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a2f9f06b1fe5809e9a9646c9ab3e7a9d405154d",
"body": "* Refactoring DNS server part for safer paraller execution and better data structures\r\n\r\n* Fix linter issues",
"is_bot": false,
"headline": "Refactoring DNS server part for safer paraller execution (#144)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-03T15:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d695f729637475658172a8b0771a1e16b7bc3fea",
"body": null,
"is_bot": false,
"headline": "Fix the default configuration SQLite db path (#143)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-02-01T07:55:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aff13a02fb68267895ca8beeaea6331a85e0b686",
"body": "* Added http health check endpoint.\r\n\r\n* Fixed performing POST on GET endpoint.\r\n\r\n* Explicitly return http status 200 in health check endpoint.\r\n\r\n* Updated changelog.",
"is_bot": false,
"headline": "Added http health check endpoint. (#137)",
"author_name": "Marvin Blum",
"author_login": "Kugelschieber",
"committed_at": "2019-01-25T17:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fbb5261c82c5ca9cba82432825823dee1c7d0b3",
"body": null,
"is_bot": false,
"headline": "Fix test not to assume preset UseHeaders value (#139)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2019-01-25T16:36:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2da94f1462e3cd38c7250f2c8aefb3ff271b4ada",
"body": "Reasoning: Unless you specify that you're looking for a TXT record, you will not get the answer from the DNS server",
"is_bot": false,
"headline": "Clarify how to test that the DNS Lookup is working (#133)",
"author_name": "Philip Vieira",
"author_login": "zeevallin",
"committed_at": "2019-01-20T16:23:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea4d125663b9cea0057ba7c1c0b12f4226847f40",
"body": "Certify now supports acme-dns in the latest beta.\r\nhttps://github.com/webprofusion/certify/issues/391",
"is_bot": false,
"headline": "Add Certify The Web to clients list (#131)",
"author_name": "Christopher Cook",
"author_login": "webprofusion-chrisc",
"committed_at": "2018-12-18T09:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f64de0353d17bdb2b49e96f962e637db1df8ffba",
"body": "…listeners (#130)",
"is_bot": false,
"headline": "Fix Docker instructions and add option to bind both UDP and TCP DNS …",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-12-13T10:19:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20411b650f7a60b7d6036a56fb1d0d67c46e291f",
"body": null,
"is_bot": false,
"headline": "Update changelog and prepare for release v0.6 (#125)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-10-31T13:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bb130d055acec672c7976550c282bd7843a6d6b",
"body": null,
"is_bot": false,
"headline": "Refuse dynamic updates properly (#124)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-10-31T13:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d85bf75b05320cf5f3029a45cee2798421acbf9",
"body": null,
"is_bot": false,
"headline": "Added Traefik and cert-manager to client list (#123)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-10-30T23:13:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2c5c5cd70f8b311e2e124ca3b5cc1d71c601b7b",
"body": "* More robust goroutine error handling using channels\r\n\r\n* Fix tests and make startup log msg saner\r\n\r\n* Clarification to README and config file",
"is_bot": false,
"headline": "Better error handling in goroutines (#122)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-10-30T22:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a09073da12565457b61f12d4796f1d8e7dee3f41",
"body": null,
"is_bot": false,
"headline": "Fix golint import path (#121)",
"author_name": "golint fixer",
"author_login": "golint-fixer",
"committed_at": "2018-10-29T08:29:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bb5e265ab0ff6eb879299295e3cb6cc0883a0fd",
"body": null,
"is_bot": false,
"headline": "README: use absolute path for sqlite DB in example config (#116)",
"author_name": "Julien Schmidt",
"author_login": "julienschmidt",
"committed_at": "2018-09-28T08:40:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b452d504c865ed05afefa8fc199951ff8ce5ba24",
"body": null,
"is_bot": false,
"headline": "README: fix NS address in test command (#115)",
"author_name": "Julien Schmidt",
"author_login": "julienschmidt",
"committed_at": "2018-09-28T08:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f76790426d6c45d7e89606e4857b4db604321bc0",
"body": "* fix inconsistency between README and actual config\r\n\r\n* clarify example config in sync w/ config.cfg",
"is_bot": false,
"headline": " fix inconsistency between README and actual config (#114)",
"author_name": "Yannik Sembritzki",
"author_login": "Yannik",
"committed_at": "2018-09-27T21:46:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f650e47fe5f92d458234122b585ba595c7bb029a",
"body": null,
"is_bot": false,
"headline": "fix README inconsistencies (#113)",
"author_name": "Yannik Sembritzki",
"author_login": "Yannik",
"committed_at": "2018-09-27T21:33:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc0dd430174bed60b8fd323b94e39bac78569130",
"body": null,
"is_bot": false,
"headline": "simplify example dns config (#106)",
"author_name": "Yannik Sembritzki",
"author_login": "Yannik",
"committed_at": "2018-09-27T20:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c827ee4801e5d4a223c2ce0d0e4dff55d2de2227",
"body": null,
"is_bot": false,
"headline": "README: fix section of HTTP header vars in example config (#112)",
"author_name": "Julien Schmidt",
"author_login": "julienschmidt",
"committed_at": "2018-09-27T20:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db2a6bc2880666cdde9d1f0cc53e3629fe73bf2d",
"body": "Add command line parsing and a flag `-c` to specify where the config\r\nfile should be loaded from.",
"is_bot": false,
"headline": "Cmd line flag `-c` for config location (#108)",
"author_name": "Stefan Bethke",
"author_login": "stblassitude",
"committed_at": "2018-09-21T10:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d66ccffaf6bb81d84654e5fd8a4455a175195957",
"body": null,
"is_bot": false,
"headline": "Sign releases (#105)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-12T18:04:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eeff02e63bf5e3f616e1c67f2bc972a9a4d905aa",
"body": null,
"is_bot": false,
"headline": "Changelog entries for v0.5 (#104)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-12T17:51:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90ae6ee2686d67b4530eaf0ffe38bd8c89a8da66",
"body": "…ibility with old config (#103)",
"is_bot": false,
"headline": "Default value for added configuration option to keep backwards compat…",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-12T17:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fc5a8e84829cb6b9778e0f3ecf9fd13c7e32f3e",
"body": "…readable only by the acme-dns user (#102)",
"is_bot": false,
"headline": "Use umask 0077 across the process in order to have the created files …",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-12T17:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec013c0f25993ad85b7659882e2e358e2cee1244",
"body": "* Better error messages for missing DB config values\r\n\r\n* Make linter happy",
"is_bot": false,
"headline": "Better error messages for missing DB config values (#101)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-12T16:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "856cc058813589e3f09c665dbb1179e2d4e2888e",
"body": "* Added supplementary errorichecking\r\n\r\n* After running util.go through gofmt\r\n\r\n* Updated main and util\r\n\r\n* Minor updates to main and util\r\n\r\n* Slight refactoring\r\n\r\n* Add tests",
"is_bot": false,
"headline": "Added supplementary error checking (#99)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-12T15:49:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75d4a30c1fefcc64a2b90183e42feeb8c59cbdd2",
"body": null,
"is_bot": false,
"headline": "Update dependencies and replace uuid library (#100)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-08-10T13:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8aa869b2f8ee4814910fcbcc960c1614981feb6d",
"body": "* README: Add Lego to supported clients\r\n\r\n* README: List clients in alpha sort",
"is_bot": false,
"headline": "README: Add Lego to supported clients (#94)",
"author_name": "Daniel McCarney",
"author_login": "cpu",
"committed_at": "2018-07-09T21:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52e977ce1dc4fdc2110e76ee4fa0ec6703e67bc0",
"body": null,
"is_bot": false,
"headline": "README: Add goacmedns, a Go acme-dns client library to README. (#92)",
"author_name": "Daniel McCarney",
"author_login": "cpu",
"committed_at": "2018-07-01T19:54:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bbbf5ed39d01242a036274911a0399edf8d97f8",
"body": "* add periods to sentences\r\n\r\n* markdown\r\n\r\n* reword\r\n\r\n* reword: the item _acme-challenge should be a cname, not a cname to _acme-challenge",
"is_bot": false,
"headline": "Minor (#90)",
"author_name": "Josh Soref",
"author_login": "jsoref",
"committed_at": "2018-06-05T08:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbd5c65a6acc39ea21db6943420e29522393dda7",
"body": "* spelling: the challenging\r\n\r\n* spelling: effects\r\n\r\n* spelling: received\r\n\r\n* spelling: vagrantfile",
"is_bot": false,
"headline": "Spelling (#89)",
"author_name": "Josh Soref",
"author_login": "jsoref",
"committed_at": "2018-06-05T08:42:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4646e7f7e5c8665e64afb05bfbf49c670e20b71f",
"body": "* Add systemd service information\r\n\r\n* Requested changes for systemd service information",
"is_bot": false,
"headline": "Add systemd service information (#83)",
"author_name": "Gabe Cook",
"author_login": "gabe565",
"committed_at": "2018-05-26T21:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3006cb712bfb45155d554c4e610b594021c1d891",
"body": "* Remove trailing whitespace from README and config\r\n\r\n* Make ACME cache directory location configurable",
"is_bot": false,
"headline": "Make ACME cache directory location configurable (#81)",
"author_name": "Andrew Meyer",
"author_login": "Ajedi32",
"committed_at": "2018-05-14T10:42:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fde566fe67637ec3b4164f84787e99953193d386",
"body": "* Added Posh-ACME to client list\r\n\r\n* alphabetical order as requested",
"is_bot": false,
"headline": "Added Posh-ACME to client list (#78)",
"author_name": "Ryan Bolger",
"author_login": "rmbolger",
"committed_at": "2018-05-02T20:15:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a17792d33c5dab9329d9298c2888af020fea2bc2",
"body": "Revert \"Disable golint until golang/go#25048 is resolved.\"",
"is_bot": false,
"headline": "Merge pull request #75 from joohoi/golintfix-revert",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-25T08:50:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1af1d029fb7aa40d8fc04c1eaacb9410f8e2441",
"body": "This reverts commit 1c918fcaa4dd6278739e2f83579d386c79e7ee46.",
"is_bot": false,
"headline": "Revert \"Disable golint until golang/go#25048 is resolved.\"",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-25T08:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b417901c5bb85f3db596c797b8f143a25946a3",
"body": "README: Add Sewer client",
"is_bot": false,
"headline": "Merge pull request #73 from joohoi/add-sewer",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-24T12:00:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "065083781ebf3779eb1f885ae3691e82f60ce51f",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/master' into add-sewer",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-24T11:55:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0af5dc2cd910b3510d72d5bd91b13cc8ae37656e",
"body": "Fix golint dependency issue",
"is_bot": false,
"headline": "Merge pull request #74 from joohoi/golintfix",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-24T11:55:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c918fcaa4dd6278739e2f83579d386c79e7ee46",
"body": null,
"is_bot": false,
"headline": "Disable golint until golang/go#25048 is resolved.",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-24T11:49:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299c520c2b908a48b45555a87d34b56954a5931a",
"body": null,
"is_bot": false,
"headline": "Add Sewer client",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-24T11:17:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3343d943d604be8bc0ab0830bccfb6459d1ae95c",
"body": "README: add acme.sh and change Certbot hook URL",
"is_bot": false,
"headline": "Merge pull request #68 from joohoi/update-clients",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-08T09:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7744357b615dd68eece2a3978e84fe29430b9115",
"body": null,
"is_bot": false,
"headline": "README: add acme.sh and change Certbot hook URL",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-08T09:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14f552e9700baa8ec837c56595c42ec1def40dfd",
"body": "db_test: fix 'recieve' typo",
"is_bot": false,
"headline": "Merge pull request #66 from cpu/cpu-typo-fix",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-08T09:41:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2d1fc692befc5d1a0506f88a5bc2479f2b555b0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into cpu-typo-fix",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-08T09:37:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd12fa7c9b55b7fc1e1bd445f49cb25b71266466",
"body": "Make installation instructions more comprehensive",
"is_bot": false,
"headline": "Merge pull request #64 from Daniel15/patch-2",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-08T09:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0991b3e3c9f1dc56c596e05af149820c02bfd89e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into patch-2",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-04-08T09:24:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d18cd653749ed5b19377733d21e1aeba053b5b42",
"body": null,
"is_bot": false,
"headline": "db_test: fix 'recieve' typo",
"author_name": "Daniel",
"author_login": "cpu",
"committed_at": "2018-03-26T21:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eed75b4952d7a198491ab0bc427954f87c24c6b",
"body": null,
"is_bot": false,
"headline": "Explain CNAMEs in DNS records section",
"author_name": "Daniel Lo Nigro",
"author_login": "Daniel15",
"committed_at": "2018-03-23T03:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46b9c45e1bc424a947eb6438ca7b7d946c85d9a1",
"body": null,
"is_bot": false,
"headline": "Remove unintended newline",
"author_name": "Daniel Lo Nigro",
"author_login": "Daniel15",
"committed_at": "2018-03-23T03:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed82e1534926e241aea32092fcede8cbb43da80b",
"body": "- Move DNS config to separate \"DNS Records\" section\r\n- Move testing to separate \"Testing It Out\" section",
"is_bot": false,
"headline": "Refactor readme changes",
"author_name": "Daniel Lo Nigro",
"author_login": "Daniel15",
"committed_at": "2018-03-23T03:32:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b2203ccca5109361bcc9717e62c54bb88fb660b",
"body": "README: Add link to a client hook written in Go",
"is_bot": false,
"headline": "Merge pull request #65 from joohoi/clients",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-20T13:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "945013579f9afe31ad291296157e50f53b9121ad",
"body": null,
"is_bot": false,
"headline": "README: Add link to a client hook written in Go",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-20T12:56:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ee50d0c2066bb2734a81719220d187768b30a23",
"body": null,
"is_bot": false,
"headline": "Make installation instructions more comprehensive",
"author_name": "Daniel Lo Nigro",
"author_login": "Daniel15",
"committed_at": "2018-03-19T06:47:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2fe21934cbff87cd054601ab724978bcef1be92",
"body": "README: Add link to the client library",
"is_bot": false,
"headline": "Merge pull request #60 from joohoi/link_clientlib",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-18T15:13:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07aa5e0043fbf6c953af85f6cd36477d25022a86",
"body": null,
"is_bot": false,
"headline": "README: Add link to the client library",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-18T14:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01f010e35e60a16c0999dcdb458ae007b2e7f9b7",
"body": null,
"is_bot": false,
"headline": "README: link to client implementation (#55)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-15T11:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd3a587e43c5278ad0dde222e458984b4417c0cb",
"body": null,
"is_bot": false,
"headline": "Release v0.4 (#53)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-14T22:47:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "439da9c09f89805087164ed87b4d57800e10de80",
"body": "* Properly parse r.RemoteAddr\r\n\r\n* Add tests, and fix net.ParseCIDR issues with IPv6 addresses enclosed in brackets",
"is_bot": false,
"headline": "Properly parse r.RemoteAddr (#50)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-14T22:23:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c2e60a828681cd97b5192e372866d2e7da03744",
"body": null,
"is_bot": false,
"headline": "Add configuration option to disable registration endpoint (#51)",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-14T21:35:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d542ee03b5292c36f13fe2dddd98c03793ab39b7",
"body": "API: Differentiate bad TXT update error.",
"is_bot": false,
"headline": "Merge pull request #42 from cpu/cpu-differentiate-errors",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-13T09:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92f8cc2802260e6b16fc8df156628d77a2f60f8f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into cpu-differentiate-errors",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-13T08:55:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "978ac5d62b3b13d4d77a2516f95b8cf4b280dc8a",
"body": "return cname if requested RR was not found and cname exists (fixes #48)",
"is_bot": false,
"headline": "Merge pull request #49 from Yannik/patch-1",
"author_name": "Joona Hoikkala",
"author_login": "joohoi",
"committed_at": "2018-03-13T08:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d214d7f5235010eb9bd1ba2a7170ad08442767c",
"body": null,
"is_bot": false,
"headline": "return cname if requested RR was not found and cname exists",
"author_name": "Yannik Sembritzki",
"author_login": "Yannik",
"committed_at": "2018-03-03T10:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f463d07d0b58a66f22f0c113405dd58e07bdde33",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into cpu-differentiate-errors",
"author_name": "Daniel McCarney",
"author_login": "cpu",
"committed_at": "2018-03-01T14:54:41Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 0,
"latest_release_at": "2019-02-07T07:58:07Z",
"latest_release_tag": "v0.7.2",
"releases_from_tags": true,
"days_since_last_push": 965,
"active_weeks_last_year": 0,
"days_since_latest_release": 2726,
"mean_days_between_releases": 123.6
},
"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/ossobv/acme-dns-with-subdomains",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/ossobv/acme-dns-with-subdomains",
"is_deprecated": false,
"latest_version": "v0.7.2",
"repository_url": "https://github.com/ossobv/acme-dns-with-subdomains",
"versions_count": 4,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2019-02-07T07:58:07Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2726
}
]
},
"popularity": {
"forks": 2,
"stars": 1,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2019-11-07",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 16216,
"source_files_sampled": 18,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"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/BurntSushi/toml",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "github.com/DATA-DOG/go-sqlmock",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.0"
},
{
"name": "github.com/caddyserver/certmagic",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.16.2"
},
{
"name": "github.com/erikstmartin/go-testdb",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20160219214506-8d10e4a1bae5"
},
{
"name": "github.com/gavv/httpexpect",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.0+incompatible"
},
{
"name": "github.com/go-acme/lego/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.9.0"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/julienschmidt/httprouter",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/lib/pq",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.6"
},
{
"name": "github.com/mattn/go-sqlite3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.14.14"
},
{
"name": "github.com/mholt/acmez",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.4"
},
{
"name": "github.com/miekg/dns",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.50"
},
{
"name": "github.com/rs/cors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.8.2"
},
{
"name": "github.com/sirupsen/logrus",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20220722155217-630584e8d5aa"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "joohoi",
"commits": 164,
"avatar_url": "https://avatars.githubusercontent.com/u/5235109?v=4"
},
{
"type": "User",
"login": "cpu",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/292650?v=4"
},
{
"type": "User",
"login": "sjtoik",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/586403?v=4"
},
{
"type": "User",
"login": "wdoekes",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1225014?v=4"
},
{
"type": "User",
"login": "Daniel15",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/91933?v=4"
},
{
"type": "User",
"login": "Yannik",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/801996?v=4"
},
{
"type": "User",
"login": "julienschmidt",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/944947?v=4"
},
{
"type": "User",
"login": "cure",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/149135?v=4"
},
{
"type": "User",
"login": "Kugelschieber",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/6115423?v=4"
},
{
"type": "User",
"login": "jsoref",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2119212?v=4"
}
],
"contributors_sampled": 25,
"top_contributor_share": 0.752
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"go_cov.yml",
"golangci-lint.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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 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": 2,
"reason": "dependency not pinned by hash detected -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": "48 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "445b503e3ed42f91a80496999658c2a547232429",
"ran_at": "2026-07-26T18:17:11Z",
"aggregate_score": 2.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": 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/ossobv/acme-dns-with-subdomains",
"host": "github.com",
"name": "acme-dns-with-subdomains",
"owner": "ossobv"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 23,
"inputs": {
"security": 26,
"vitality": 13,
"community": 13,
"governance": 39,
"engineering": 40,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 27,
"overall_after_abandonment_multiplier": 23
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 13,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 965,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 965 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 965
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"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": "at_risk",
"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": 32,
"inputs": {
"releases_count": 4,
"latest_release_tag": "v0.7.2",
"releases_from_tags": true,
"days_since_latest_release": 2726,
"mean_days_between_releases": 123.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2726 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2726
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~123.6 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 123.6
}
}
],
"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": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"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": 965,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 965 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 965,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 13,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 3,
"inputs": {
"forks": 2,
"stars": 1,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 39,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 25,
"top_contributor_share": 0.752
},
"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 75% of commits",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 75
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "25 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 25
}
}
],
"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": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 8,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ossobv",
"public_repos": 134,
"account_age_days": 5269
},
"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": "8 followers of ossobv",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 8,
"login": "ossobv"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "134 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 134
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"packages": [
"github.com/ossobv/acme-dns-with-subdomains"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 2726
},
"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 2726 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2726
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "4 published versions",
"points": 12,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 4
}
}
],
"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": 40,
"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": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": 10,
"inputs": {
"topics": [
"dns",
"dns-server",
"acme-challenge"
],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"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": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 26,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"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": 26,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.6
},
"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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file 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 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"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": "48 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": 22
},
"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": 59,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.76,
"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": "76 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 76,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "go.mod (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "go.mod"
}
}
],
"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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 16216,
"source_files_sampled": 18,
"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/18 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 18,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable"
],
"report_type": "repository",
"generated_at": "2026-07-26T18:17:26.061530Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/ossobv/acme-dns-with-subdomains.svg",
"full_name": "ossobv/acme-dns-with-subdomains",
"license_state": "standard",
"license_spdx": "MIT"
}