", "is_bot": false, "headline": "Fix `white_space` matching expression for comments (#25)", "author_name": "Reuben Gardos Reid", "author_login": "ReubenJ", "committed_at": "2023-12-08T03:29:05Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "168d0ad06dc23afae3dfb5ce9b4a23f01247c07a", "body": null, "is_bot": false, "headline": "Support future version of ParserCombinator.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-10-12T17:37:49Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "32b0cabdc9bbae41716c9535cb2d80a1bc4da115", "body": null, "is_bot": false, "headline": "Add Julia nightly to CI test suite.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-10-12T17:27:59Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "373f0e11e0fb68c07f85b5e478b75c760888c0ef", "body": null, "is_bot": false, "headline": "Update ValSplit to ensure 1.10 compat.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-10-12T17:27:20Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "024306a9877ebdcc25397f32428226a6f2511ea8", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-09-29T16:43:48Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "7cc781fd80c5bad9b325344120bc72a7be28dd4c", "body": null, "is_bot": false, "headline": "Support type predicates in compiled domains.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-09-29T16:43:02Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "65b96e41e2529d0bfb3282ae34ebd3222ec483f3", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-09-02T13:49:12Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b105f9a760fde99b4800c431e3ead51f64eda5c0", "body": null, "is_bot": false, "headline": "Ensure compatibility with IntervalArithmetic 0.21.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-09-02T13:48:58Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "8a1e91195652943598aca25bde9bcaf62aab5a38", "body": "…ing compat) (#24)\n\nCo-authored-by: CompatHelper Julia \u003ccompathelper_noreply@julialang.org>", "is_bot": true, "headline": "CompatHelper: bump compat for IntervalArithmetic to 0.21, (keep exist…", "author_name": "github-actions[bot]", "author_login": "github-actions[bot]", "committed_at": "2023-09-02T12:42:47Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "81a4d48612db5cb80c29ff743125a7ccde946b4a", "body": "…pat) (#23)\n\nCo-authored-by: CompatHelper Julia \u003ccompathelper_noreply@julialang.org>", "is_bot": true, "headline": "CompatHelper: bump compat for AutoHashEquals to 2, (keep existing com…", "author_name": "github-actions[bot]", "author_login": "github-actions[bot]", "committed_at": "2023-09-02T12:42:36Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "88644181e452c7108a5eaee61d6039c2b6bc044c", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-06-16T13:30:52Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "1f5eb2ce315f8d220c2d74484e4a6014eed8ef5a", "body": null, "is_bot": false, "headline": "Fix bug in compiled forall effects.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-04-30T18:39:47Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "f2ba70e9fe3c9d3beb599e3ae3d12f8b8019b2ff", "body": null, "is_bot": false, "headline": "Add tests for cached available.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-04-30T06:40:51Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "2c87d76c046764d200b2aa38ed2dd714607bfefc", "body": null, "is_bot": false, "headline": "Fix typo.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-04-30T06:35:34Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b9220017709909b8d4da605837ed999a52fa5de3", "body": null, "is_bot": false, "headline": "Fix caching for compiled `available`.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-04-30T06:34:30Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "6313863b60d28f7fcad7b41e5713a640733d4988", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-02-06T23:11:57Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "01e4ae4e15dacfc7231f8d3e3ec6a1cc89d4e27b", "body": null, "is_bot": false, "headline": "Add include_no_op method.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-02-06T01:49:55Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "de591fc2d61d72b1d632c210817023dff464efb2", "body": null, "is_bot": false, "headline": "Change PDDL.no_op to a `Term` alias.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-02-06T01:46:57Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "87c34bf8998f7e9c696ce161c53337490430d877", "body": null, "is_bot": false, "headline": "Fixed handling of Boolean constants by compiler.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-02-06T01:42:03Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "bf53265c77218b167d92a1ee9518878ae6127aae", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan (Tan Zhi Xuan)", "author_login": "ztangent", "committed_at": "2023-01-03T15:53:43Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "64ff916e2c29201066691630e6490499b5863ed5", "body": null, "is_bot": false, "headline": "Pretty-printing for states.", "author_name": "Xuan (Tan Zhi Xuan)", "author_login": "ztangent", "committed_at": "2023-01-03T15:50:28Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "bb258ef5e0ccb66c76d9829beef0834624387557", "body": null, "is_bot": false, "headline": "Test that pretty-printing does not error.", "author_name": "Xuan (Tan Zhi Xuan)", "author_login": "ztangent", "committed_at": "2023-01-03T03:45:06Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "87fccfe519be9859ddbc0549aaac6fe8ae2f1671", "body": null, "is_bot": false, "headline": "Pretty-printing for problems and actions.", "author_name": "Xuan (Tan Zhi Xuan)", "author_login": "ztangent", "committed_at": "2023-01-03T03:22:38Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "b2a5032725310081bcc87dc4a72062cc08127a01", "body": null, "is_bot": false, "headline": "Pretty-printing for domains.", "author_name": "Xuan (Tan Zhi Xuan)", "author_login": "ztangent", "committed_at": "2023-01-03T01:01:35Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "6c02af09d69b15e31c41ea1456bea0f7aae0f39f", "body": null, "is_bot": false, "headline": "Document domain caching.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-01-02T01:09:53Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "566081fdbb5c820bf688472b3776a352c69eec25", "body": null, "is_bot": false, "headline": "Implement domain caching.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2023-01-02T00:58:11Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "7422237226cb05dcb288622b70d28ec6c3f9065b", "body": null, "is_bot": false, "headline": "Document signatures and diffs.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-31T22:17:16Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "5bffffaf77388349075d412fede8618ccd231d89", "body": null, "is_bot": false, "headline": "Add signatures to docstrings.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-31T21:42:48Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "1e05b1d6e187f4be7804135cf3b5dc0080de6396", "body": null, "is_bot": false, "headline": "Add favicon.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-31T16:35:39Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "9d94695cdcec11ef9f9a41bf369317ff40676e5e", "body": null, "is_bot": false, "headline": "Add documentation for utilities.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-31T16:30:21Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "44878d50890325bd32d53d6c53e26eacb7f8579c", "body": null, "is_bot": false, "headline": "Fix writing of zero-argument Compound terms.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-31T14:57:10Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e09c65f2cbfeaf6b98ffdfab66a9fb81f13504ca", "body": null, "is_bot": false, "headline": "Fix workflow badge once again.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-19T00:32:24Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "9331fc58862271f5b9df452b769436af86fa2c37", "body": null, "is_bot": false, "headline": "Fix workflow status badge again.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-19T00:30:42Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "61532e34dedc9c26f8d2d847f74b8f02dede4a31", "body": null, "is_bot": false, "headline": "Add custom descriptions to tutorials.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-19T00:26:59Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c0ee739f9cbdc9c163f13c69f382c8b2c7633f87", "body": null, "is_bot": false, "headline": "Fix workflow status badge.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-19T00:19:53Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "903f2c3ce6d6c99b8081275b6ce264b40570d32e", "body": null, "is_bot": false, "headline": "Use custom Documenter.jl branch for meta tags.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-12-19T00:13:39Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "3a5a4e2bb7bc9ba786599bb0b587155c20598088", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-10-24T23:31:14Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "122f2282e26a7fc3fa4e2377532804d5507069c5", "body": null, "is_bot": false, "headline": "Fixed action grounding issue due to empty effect terms.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-10-24T23:30:48Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "924402aea38eeba3371f4612fd2e1f02a6ef69f0", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-08-01T04:44:44Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "d268a9629b369d6db04b7c7e0482997cd738d554", "body": null, "is_bot": false, "headline": "Mitigate combinatorial explosion in `dequantify` with static conditions.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-08-01T04:30:47Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "13e76e339b54cd7636264ca18b978eb147f91eec", "body": null, "is_bot": false, "headline": "Remove all support for evaluation of functions in predicate arguments.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-28T03:22:04Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "3aaf11e59fb2ab9aa78039660362cebe96e73936", "body": null, "is_bot": false, "headline": "Speed up diff computation in interpreter.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-28T03:05:07Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "8925b2f5255647b4d89ecbf70a579f14bf245d4f", "body": null, "is_bot": false, "headline": "Performance improvements to grounding and static simplification.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-28T03:00:36Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "6cc75ff3d1719ad492ac21bb44a91b2759350f7a", "body": null, "is_bot": false, "headline": "Rename CI workflow, replace test on nightly with latest stable release.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-08T22:38:22Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "92635c0711580320ad52070d61b7259cdd392337", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-08T16:31:10Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "8e266c7efe290ee4014fa20736315b7167447660", "body": null, "is_bot": false, "headline": "Add method to infer_relevant_fluents.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-08T16:24:31Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "73d15ce9b40827756fddaa9ccb1283ae4bc492c6", "body": null, "is_bot": false, "headline": "Filter out clauses with conflicting literals in `to_cnf/dnf_clauses`.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-07T20:26:14Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "9e4e13315b957b01bb3ffefb79668754154f5c65", "body": null, "is_bot": false, "headline": "Fix type instability in infer_relevant_fluents.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-04T17:28:35Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "7826b18a8544e3f3e85fb571d59a8ddc14c6f5e7", "body": null, "is_bot": false, "headline": "Fixes to `evaluate` and static fluent analysis.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-07-04T17:16:03Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "91822eb7873437b319f3399b63b78ef2514ce702", "body": null, "is_bot": false, "headline": "Add utilities for determining relevant fluents.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-21T01:58:53Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "26641367e4472f700ae4611a263ad5e615a77d8d", "body": null, "is_bot": false, "headline": "Update README with citation information.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T22:38:05Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c60f23fc842bd3ca07efeb238a113e279fa59076", "body": null, "is_bot": false, "headline": "Add title to CITATION.cff.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T22:27:08Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "0f009221f136b4bc3e9dfa358c9cfcf57322c1cb", "body": null, "is_bot": false, "headline": "Reformat CITATION.cff.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T22:25:10Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "0f39641228d672c800646523fe819887d7b74887", "body": null, "is_bot": false, "headline": "Update CITATION.cff and CI workflow.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T22:21:41Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "ecbd97345dab68e54f444cc4bab70daba68ff235", "body": null, "is_bot": false, "headline": "Add citation file.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T22:19:26Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "a22b16a63fba12157efb6fdcb48404708cf4977c", "body": null, "is_bot": false, "headline": "Simplify `is_static` and `is_affected`.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T03:33:21Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "f7f3ad0372a511b1c1914451cfa56062e16a556f", "body": null, "is_bot": false, "headline": "Add analysis utilities, update docstrings.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T03:26:48Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "0b012a2190c4ba381a9aa3c3939aa81a4a046c91", "body": null, "is_bot": false, "headline": "Reorganize analysis functions.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T03:04:38Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "1a382c720974783367d81d736642736a5d3ca52f", "body": null, "is_bot": false, "headline": "Update `is_fluent` to exclude attached functions.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T03:01:39Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c051d4a948677ce8149c871c695cc5fde01b769d", "body": null, "is_bot": false, "headline": "Remove find_matches.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T02:41:32Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "f89ce0ed30338da64df34f3ea3f51930fa492361", "body": null, "is_bot": false, "headline": "Update substitute_axioms to recursively substitute derived predicates.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-19T02:34:28Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "e2eda5055b4c2970fea546134fcc374b67502baa", "body": null, "is_bot": false, "headline": "Compile away axiom evaluation and fix issues with Boolean abstraction.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-18T01:35:39Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "d1f2e3e1b27d8b1d51c8cc33f0af19c9caa22716", "body": null, "is_bot": false, "headline": "Make sure to test preconditions when executing test plans.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-13T00:11:03Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "3642d242d1a418790ff18fe0ea7abd55d3395acc", "body": null, "is_bot": false, "headline": "Fixed bug with precondition checking in compiled abstract execution.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-13T00:10:05Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "305cbc310a4764e482348b2d933e6dffcbcc4bb9", "body": null, "is_bot": false, "headline": "Fixed bugs in axiom compilation due to repeated local variables.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-13T00:03:46Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "0abd44b971933ebe4f8e531e7384b58a0b672015", "body": null, "is_bot": false, "headline": "Improve conversion from axioms to ground actions.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-12T17:18:34Z", "body_truncated": false, "is_coding_agent": false }, { "oid": "c4437be58ff14a48a7198a9cfc28f59e496beb9f", "body": null, "is_bot": false, "headline": "Increment version number.", "author_name": "Xuan", "author_login": "ztangent", "committed_at": "2022-06-09T03:42:54Z", "body_truncated": false, "is_coding_agent": false } ], "releases_count": 23, "commits_last_year": 0, "latest_release_at": "2024-09-05T16:01:54Z", "latest_release_tag": "v0.2.18", "releases_from_tags": false, "days_since_last_push": 702, "active_weeks_last_year": 0, "days_since_latest_release": 702, "mean_days_between_releases": 87.8 }, "artifacts": { "collected": true, "structure": [], "declarations": [] }, "community": { "has_readme": true, "has_license": true, "readme_badges": { "hosts": [ "shields.io" ], "total": 5, "header": 5, "collected": true, "has_inspect_badge": false }, "has_description": true, "has_contributing": false, "health_percentage": 37, "has_issue_template": false, "has_code_of_conduct": false, "has_pull_request_template": false }, "ecosystem": { "packages": [] }, "popularity": { "forks": 9, "stars": 89, "watchers": 4, "fork_history": { "days": [ { "date": "2020-05-24", "count": 1 }, { "date": "2020-12-18", "count": 1 }, { "date": "2021-11-03", "count": 1 }, { "date": "2021-12-03", "count": 1 }, { "date": "2021-12-13", "count": 1 }, { "date": "2022-03-25", "count": 1 }, { "date": "2023-01-24", "count": 1 }, { "date": "2023-12-07", "count": 1 }, { "date": "2024-04-26", "count": 1 } ], "complete": true, "collected": 9, "total_forks": 9 }, "star_history": null, "open_issues_and_prs": 4 }, "ai_readiness": { "has_nix": false, "example_dirs": [], "has_llms_txt": false, "has_dockerfile": false, "has_mcp_signal": false, "bootstrap_files": [], "api_schema_files": [], "has_devcontainer": false, "typecheck_configs": [], "toolchain_manifests": [], "largest_source_bytes": null, "source_files_sampled": 0, "oversized_source_files": 0, "agent_instruction_files": [], "agent_instruction_max_bytes": null }, "dependencies": { "manifests": [], "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": [], "dependencies": [], "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": 6, "open_issues": 4, "closed_ratio": 0.765, "closed_issues": 13, "closed_unmerged_prs": 2 }, "bus_factor": 1, "bot_contributors": 1, "top_contributors": [ { "type": "User", "login": "ztangent", "commits": 386, "avatar_url": "https://avatars.githubusercontent.com/u/440935?v=4" }, { "type": "User", "login": "mplemay", "commits": 1, "avatar_url": "https://avatars.githubusercontent.com/u/4324379?v=4" }, { "type": "User", "login": "ReubenJ", "commits": 1, "avatar_url": "https://avatars.githubusercontent.com/u/5456207?v=4" } ], "contributors_sampled": 3, "top_contributor_share": 0.995 }, "quality_signals": { "has_ci": true, "has_tests": true, "ci_workflows": [ "CI.yml", "CompatHelper.yml", "Documentation.yml" ], "has_docs_dir": true, "linter_configs": [], "has_editorconfig": false, "has_linter_config": false, "has_precommit_config": false }, "security_signals": { "lockfiles": [], "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 5 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": 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": 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": 10, "reason": "0 existing vulnerabilities detected", "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities" } ], "commit": "50e7567deab755667d9da303371f9f0e768ed54b", "ran_at": "2026-08-08T16:28:54Z", "aggregate_score": 3.3, "scorecard_version": "v5.5.0" }, "has_codeql_workflow": false, "has_security_policy": false, "has_dependabot_config": false }, "contribution_flow": { "collected": true, "recent_prs": { "merged_7d": 0, "decided_7d": 0, "merged_30d": 0, "authors_30d": 0, "decided_30d": 0, "sample_size": 8, "window_days": 30, "sample_exhausted": false, "authors_probed_30d": 0, "newcomer_merged_30d": 0, "bot_prs_excluded_30d": 0, "newcomer_authors_30d": 0, "newcomer_decided_30d": 0 }, "ci_last_run_at": null, "oldest_open_prs": [], "last_merged_pr_at": "2023-12-14T04:18:37Z", "ci_last_conclusion": null, "oldest_open_issues": [ { "number": 6, "created_at": "2021-10-11T21:27:40Z", "last_comment_at": "2023-06-24T09:04:07Z", "last_comment_author": "MFaisalZaki" }, { "number": 18, "created_at": "2023-02-04T16:55:33Z", "last_comment_at": "2023-02-06T20:28:13Z", "last_comment_author": "pevnak" }, { "number": 19, "created_at": "2023-06-16T09:05:34Z", "last_comment_at": "2023-09-24T13:25:55Z", "last_comment_author": "helen-of-troy" }, { "number": 27, "created_at": "2025-04-22T23:25:01Z", "last_comment_at": null, "last_comment_author": null } ] } }, "config": { "disabled_metrics": [], "disabled_categories": [], "disabled_components": {} }, "source": { "url": "https://github.com/JuliaPlanners/PDDL.jl", "host": "github.com", "name": "PDDL.jl", "owner": "JuliaPlanners" }, "metrics": { "overall": { "key": "overall", "band": "at_risk", "name": "Overall health", "note": "The weighted overall 43 is calibrated to 39 on the published index scale (record calibration 2026-08-02). Abandonment Policy applies a 85% multiplier to weighted overall health.", "notes": [ { "code": "overall_calibration", "params": { "raw": 43, "calibrated": 39, "calibration": "2026-08-02" } }, { "code": "abandonment_overall_adjustment", "params": { "cap": 0, "pct": 85 } } ], "value": 33, "inputs": { "security": 33, "vitality": 25, "community": 46, "governance": 46, "calibration": "2026-08-02", "engineering": 72, "ai_readiness": 11, "abandonment_cap": null, "abandonment_state": "at_risk", "weighted_overall_raw": 43, "abandonment_multiplier": 85, "weighted_overall_before_abandonment": 39, "overall_after_abandonment_multiplier": 33 }, "components": [] }, "categories": [ { "key": "vitality", "band": "at_risk", "name": "Vitality", "value": 25, "weight": 0.21, "metrics": [ { "key": "development_activity", "band": "critical", "name": "Development activity", "note": null, "notes": [], "value": 1, "inputs": { "commits_last_year": 0, "human_commit_share": 0.97, "days_since_last_push": 702, "active_weeks_last_year": 0 }, "components": [ { "key": "push_recency", "name": "Push recency", "detail": "last push 702 days ago", "points": 0, "status": "missed", "details": [ { "code": "push_recency", "params": { "days": 702 } } ], "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": "moderate", "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": 60, "inputs": { "releases_count": 23, "latest_release_tag": "v0.2.18", "releases_from_tags": false, "days_since_latest_release": 702, "mean_days_between_releases": 87.8 }, "components": [ { "key": "ships_releases", "name": "Ships releases", "detail": "23 releases published", "points": 27, "status": "met", "details": [ { "code": "releases_published", "params": { "count": 23 } } ], "max_points": 27 }, { "key": "release_recency", "name": "Release recency", "detail": "latest release 702 days ago", "points": 7.2, "status": "partial", "details": [ { "code": "release_recency", "params": { "days": 702 } } ], "max_points": 36 }, { "key": "release_cadence", "name": "Release cadence", "detail": "a release every ~87.8 days", "points": 19.8, "status": "partial", "details": [ { "code": "release_cadence", "params": { "gap": 87.8 } } ], "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": [], "signals": [ "release_stall", "scorecard_unmaintained" ], "red_flag": true, "multiplier_pct": 85, "declared_reason": null, "unverified_reason": null, "unanswered_open_prs": 0, "unanswered_open_issues": 4, "days_since_last_merged_pr": 968, "days_since_last_human_commit": 702, "days_since_last_human_commit_is_floor": false }, "components": [ { "key": "project_is_still_maintained", "name": "Project is still maintained", "detail": "no human commit for 702 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained", "points": 85, "status": "partial", "details": [ { "code": "abandonment_flagged", "params": { "days": 702, "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": "weak", "name": "Community & Adoption", "value": 46, "weight": 0.17, "metrics": [ { "key": "popularity", "band": "weak", "name": "Popularity & adoption", "note": null, "notes": [], "value": 42, "inputs": { "forks": 9, "stars": 89, "watchers": 4, "growth_state": "unverified", "growth_factor_pct": 100, "growth_unverified_reason": "no_history" }, "components": [ { "key": "stars", "name": "Stars", "detail": "89 stars", "points": 31.5, "status": "partial", "details": [ { "code": "stars", "params": { "count": 89 } } ], "max_points": 60 }, { "key": "forks", "name": "Forks", "detail": "9 forks", "points": 7.5, "status": "partial", "details": [ { "code": "forks", "params": { "count": 9 } } ], "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": "moderate", "name": "Community health", "note": null, "notes": [], "value": 50, "inputs": { "has_readme": true, "has_license": true, "readme_badges": 5, "has_contributing": false, "has_issue_template": false, "has_code_of_conduct": false, "readme_badge_services": [ "shields.io" ], "has_pull_request_template": false }, "components": [ { "key": "readme", "name": "README", "detail": null, "points": 22.5, "status": "met", "details": [], "max_points": 22.5 }, { "key": "license", "name": "License", "detail": "recognized license (Apache-2.0)", "points": 22.5, "status": "met", "details": [ { "code": "license_standard", "params": {} }, { "code": "license_spdx", "params": { "spdx": "Apache-2.0" } } ], "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": "weak", "name": "Sustainability & Governance", "value": 46, "weight": 0.23, "metrics": [ { "key": "maintainer_resilience", "band": "at_risk", "name": "Maintainer resilience (bus factor)", "note": null, "notes": [], "value": 23, "inputs": { "bus_factor": 1, "contributors_sampled": 3, "top_contributor_share": 0.995 }, "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 100% of commits", "points": 0.1, "status": "partial", "details": [ { "code": "top_contributor_share", "params": { "share": 100 } } ], "max_points": 22.5 }, { "key": "contributor_breadth", "name": "Contributor breadth", "detail": "3 contributors", "points": 4.1, "status": "partial", "details": [ { "code": "contributors_sampled", "params": { "count": 3 } } ], "max_points": 13.5 }, { "key": "openssf_scorecard_contributors", "name": "OpenSSF Scorecard: Contributors", "detail": "project has 5 contributing companies or organizations", "points": 10, "status": "met", "details": [], "max_points": 10 } ] }, { "key": "responsiveness", "band": "moderate", "name": "Issue & PR responsiveness", "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.", "notes": [ { "code": "excluded_no_data", "params": { "components": [ "newcomer_pr_acceptance" ] } }, { "code": "weights_renormalized", "params": {} } ], "value": 63, "inputs": { "merged_prs": 6, "open_issues": 4, "closed_issues": 13, "prs_merged_7d": 0, "prs_decided_7d": 0, "prs_merged_30d": 0, "prs_decided_30d": 0, "issue_closed_ratio": 0.765, "closed_unmerged_prs": 2, "first_time_authors_30d": 0, "first_time_prs_merged_30d": 0, "first_time_prs_decided_30d": 0 }, "components": [ { "key": "issue_resolution", "name": "Issue resolution", "detail": "76% of issues closed", "points": 32.1, "status": "partial", "details": [ { "code": "issues_closed_share", "params": { "share": 76 } } ], "max_points": 42 }, { "key": "pr_acceptance", "name": "PR acceptance", "detail": "6/8 decided PRs merged", "points": 22.5, "status": "partial", "details": [ { "code": "decided_prs_merged", "params": { "merged": 6, "decided": 8 } } ], "max_points": 30 }, { "key": "newcomer_pr_acceptance", "name": "Newcomer PR acceptance", "detail": "no first-time contributor's PR decided in 30d", "points": 0, "status": "excluded", "details": [ { "code": "no_newcomer_prs", "params": { "days": 30 } } ], "max_points": 13 }, { "key": "openssf_scorecard_code_review", "name": "OpenSSF Scorecard: Code-Review", "detail": "Found 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": 58, "inputs": { "followers": 24, "owner_type": "Organization", "is_verified": null, "owner_login": "JuliaPlanners", "public_repos": 5, "account_age_days": 2184 }, "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": "24 followers of JuliaPlanners", "points": 10.1, "status": "partial", "details": [ { "code": "owner_followers", "params": { "count": 24, "login": "JuliaPlanners" } } ], "max_points": 25 }, { "key": "track_record", "name": "Track record", "detail": "5 public repos, account ~5 yr old", "points": 17.6, "status": "partial", "details": [ { "code": "public_repos", "params": { "count": 5 } }, { "code": "account_age_years", "params": { "years": 5 } } ], "max_points": 25 } ] } ], "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?" }, { "key": "engineering", "band": "good", "name": "Engineering Quality", "value": 72, "weight": 0.19, "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": "3 workflow(s)", "points": 24, "status": "met", "details": [ { "code": "ci_workflows", "params": { "count": 3 } } ], "max_points": 24 }, { "key": "tests_present", "name": "Tests present", "detail": null, "points": 24, "status": "met", "details": [], "max_points": 24 }, { "key": "linter_config", "name": "Linter config", "detail": 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": "excellent", "name": "Documentation", "note": null, "notes": [], "value": 90, "inputs": { "topics": [ "planning", "artificial-intelligence", "julia", "pddl", "compiler", "parser", "interpreter" ], "has_wiki": false, "homepage": "https://juliaplanners.github.io/PDDL.jl/dev", "has_readme": true, "has_docs_dir": true, "has_description": true }, "components": [ { "key": "readme", "name": "README", "detail": null, "points": 30, "status": "met", "details": [], "max_points": 30 }, { "key": "documentation_directory", "name": "Documentation directory", "detail": null, "points": 25, "status": "met", "details": [], "max_points": 25 }, { "key": "documentation_homepage_site", "name": "Documentation / homepage site", "detail": "https://juliaplanners.github.io/PDDL.jl/dev", "points": 15, "status": "met", "details": [], "max_points": 15 }, { "key": "repository_description", "name": "Repository description", "detail": null, "points": 10, "status": "met", "details": [], "max_points": 10 }, { "key": "topics", "name": "Topics", "detail": "7 topics", "points": 10, "status": "met", "details": [ { "code": "topics_count", "params": { "count": 7 } } ], "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": "at_risk", "name": "Security", "value": 33, "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": 33, "inputs": { "source": "openssf_scorecard", "checks_evaluated": 15, "scorecard_version": "v5.5.0", "checks_inconclusive": 3, "scorecard_aggregate": 3.3 }, "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 5 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 0", "points": 0, "status": "missed", "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": "0 existing vulnerabilities detected", "points": 7.5, "status": "met", "details": [], "max_points": 7.5 } ] }, { "key": "high_risk_jurisdiction_exposure", "band": "exceptional", "name": "High-Risk Jurisdiction Exposure", "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.", "notes": [ { "code": "jurisdiction_evidence_limits", "params": {} } ], "value": 100, "inputs": { "meaning": "self-published location evidence; not nationality or citizenship", "red_flag": false, "exposures": [], "policy_countries": [ "Russia", "Iran", "North Korea" ], "commit_weight_rule": { "min_commits": 50, "min_commit_share": 0.1 }, "review_only_matches": 0, "below_threshold_exposures": [], "assessed_self_published_locations": 3 }, "components": [ { "key": "policy_exposure_multiplier", "name": "Policy exposure multiplier", "detail": "no confirmed policy-scope location match", "points": 100, "status": "met", "details": [ { "code": "jurisdiction_no_match", "params": {} } ], "max_points": 100 } ] } ], "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?" }, { "key": "ai_readiness", "band": "critical", "name": "AI Readiness", "value": 11, "weight": 0.04, "metrics": [ { "key": "ai_agent_context", "band": "critical", "name": "Agent context & guidance", "note": null, "notes": [], "value": 1, "inputs": { "has_llms_txt": false, "legible_history_share": 0.01, "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": "1 of 97 human commits state their intent (structured subject or explanatory body)", "points": 0.5, "status": "partial", "details": [ { "code": "legible_history", "params": { "legible": 1, "sampled": 97 } } ], "max_points": 40 } ] }, { "key": "ai_verify_loop", "band": "at_risk", "name": "Verify loop (build / test / typecheck)", "note": null, "notes": [], "value": 22, "inputs": { "has_nix": false, "has_tests": true, "lockfiles": [], "has_dockerfile": false, "typed_language": false, "bootstrap_files": [], "has_devcontainer": false, "has_linter_config": false, "typecheck_configs": [], "agent_commit_share": 0, "toolchain_manifests": [], "dependency_bot_commit_share": 0 }, "components": [ { "key": "one_command_bootstrap", "name": "One-command bootstrap", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 18 }, { "key": "automated_tests", "name": "Automated tests", "detail": null, "points": 22, "status": "met", "details": [], "max_points": 22 }, { "key": "lint_format_config", "name": "Lint / format config", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 11 }, { "key": "static_type_checking", "name": "Static type checking", "detail": null, "points": 0, "status": "missed", "details": [], "max_points": 11 }, { "key": "reproducible_environment", "name": "Reproducible environment", "detail": null, "points": 0, "status": "missed", "details": [], "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 0", "points": 0, "status": "missed", "details": [], "max_points": 10 } ] }, { "key": "ai_code_legibility", "band": "critical", "name": "Code legibility for models", "note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.", "notes": [ { "code": "excluded_no_data", "params": { "components": [ "manageable_file_sizes" ] } }, { "code": "weights_renormalized", "params": {} } ], "value": 1, "inputs": { "primary_language": "Julia", "largest_source_bytes": null, "source_files_sampled": 0, "oversized_source_files": 0 }, "components": [ { "key": "type_checkable_code", "name": "Type-checkable code", "detail": "Julia without a type-check config", "points": 0, "status": "missed", "details": [ { "code": "no_typecheck_config_language", "params": { "language": "Julia" } } ], "max_points": 45 }, { "key": "manageable_file_sizes", "name": "Manageable file sizes", "detail": "no source files detected", "points": 0, "status": "excluded", "details": [ { "code": "no_source_files", "params": {} } ], "max_points": 55 } ] } ], "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)." } ], "classification": { "top": [], "labels": [], "scores": {}, "primary": null, "evidence": [], "artifacts": [], "confidence": "none", "host_extension": false, "runs_as_process": false, "consumed_by_code": false }, "metrics_version": "2.5.0" }, "warnings": [ "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token" ], "report_type": "repository", "generated_at": "2026-08-08T16:29:01.114528Z", "schema_version": "0.31.0", "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JuliaPlanners/PDDL.jl.svg", "full_name": "JuliaPlanners/PDDL.jl", "license_state": "standard", "license_spdx": "Apache-2.0" }, "repoMeta": null, "notFound": false, "related": [ { "id": 36269, "full_name": "markedjs/marked", "url": "https://github.com/markedjs/marked", "description": "A markdown parser and compiler. Built for speed.", "ecosystem": "npm", "ecosystems": [ "npm" ], "primary_language": "JavaScript", "languages": [ "JavaScript", "TypeScript", "HTML" ], "topics": [ "markdown", "compiler", "parser", "commonmark", "gfm", "hacktoberfest", "markup", "html" ], "license_spdx": null, "license_state": "custom", "stars": 37026, "forks": 3613, "watchers": 381, "monthly_downloads": 242534193, "latest_score": 98, "latest_band": "exceptional", "latest_scanned_at": "2026-08-04T19:43:46.054715Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "maintained", "red_flags": [], "icon_url": "/icon/v1/markedjs/marked?v=6c02a7bf-1", "icon_source_type": "homepage", "badge_url": "" }, { "id": 9140, "full_name": "oxc-project/oxc", "url": "https://github.com/oxc-project/oxc", "description": "⚓ A collection of high-performance JavaScript tools.", "ecosystem": "crates", "ecosystems": [ "crates", "npm" ], "primary_language": "Rust", "languages": [ "Rust" ], "topics": [ "compiler", "javascript", "linter", "minifier", "parser", "typescript", "transpiler", "development-tools", "compilers", "web-programming" ], "license_spdx": "MIT", "license_state": "standard", "stars": 22220, "forks": 1171, "watchers": 85, "monthly_downloads": 1521396, "latest_score": 97, "latest_band": "exceptional", "latest_scanned_at": "2026-08-05T04:02:02.798361Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "maintained", "red_flags": [], "icon_url": "/icon/v1/oxc-project/oxc?v=de80ce08-1", "icon_source_type": "homepage", "badge_url": "" }, { "id": 3036, "full_name": "swc-project/swc", "url": "https://github.com/swc-project/swc", "description": "Rust-based platform for the Web", "ecosystem": "crates", "ecosystems": [ "crates" ], "primary_language": "Rust", "languages": [ "Rust" ], "topics": [ "ecmascript", "compiler", "rust", "javascript", "parser", "babel", "swc", "ecmascript-parser", "typescript", "typescript-compiler", "typescript-parser" ], "license_spdx": "Apache-2.0", "license_state": "standard", "stars": 34163, "forks": 1533, "watchers": 182, "monthly_downloads": 1246493, "latest_score": 96, "latest_band": "exceptional", "latest_scanned_at": "2026-08-05T01:26:43.411729Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "maintained", "red_flags": [], "icon_url": "/icon/v1/swc-project/swc?v=400c5222-1", "icon_source_type": "homepage", "badge_url": "" }, { "id": 47628, "full_name": "pytorch/TensorRT", "url": "https://github.com/pytorch/TensorRT", "description": "PyTorch/TorchScript/FX compiler for NVIDIA GPUs using TensorRT", "ecosystem": "pypi", "ecosystems": [ "pypi" ], "primary_language": "Python", "languages": [ "Python", "Jupyter Notebook", "C++" ], "topics": [ "tensorrt", "libtorch", "machine-learning", "pytorch", "deep-learning", "jetson", "nvidia", "cuda", "torch", "trt", "ai", "artificial-intelligence", "ml", "dl", "compiler", "dynamo", "torchscript", "inference" ], "license_spdx": "BSD-3-Clause", "license_state": "standard", "stars": 2984, "forks": 410, "watchers": 66, "monthly_downloads": null, "latest_score": 92, "latest_band": "excellent", "latest_scanned_at": "2026-07-30T14:48:12.318278Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "maintained", "red_flags": [], "icon_url": "", "icon_source_type": null, "badge_url": "" }, { "id": 33388, "full_name": "apollographql/apollo-rs", "url": "https://github.com/apollographql/apollo-rs", "description": "Spec compliant GraphQL Tools in Rust.", "ecosystem": "crates", "ecosystems": [ "crates" ], "primary_language": "Rust", "languages": [ "Rust" ], "topics": [ "graphql", "rust", "parser", "graphql-tools", "apollo", "compiler", "graphql-compiler", "graphql-parser", "apollographql", "fuzzer", "graphql-tooling", "test-case-generator", "development-tools", "web-programming", "parser-implementations", "compilers", "parsing" ], "license_spdx": "Apache-2.0", "license_state": "standard", "stars": 606, "forks": 49, "watchers": 24, "monthly_downloads": 129864, "latest_score": 90, "latest_band": "excellent", "latest_scanned_at": "2026-07-21T20:14:07.371688Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "organic", "abandonment_state": "maintained", "red_flags": [], "icon_url": "", "icon_source_type": null, "badge_url": "" }, { "id": 46582, "full_name": "nooga/let-go", "url": "https://github.com/nooga/let-go", "description": "Almost Clojure written in Go.", "ecosystem": "go", "ecosystems": [ "go" ], "primary_language": "Go", "languages": [ "Go", "Clojure" ], "topics": [ "go", "clojure", "interpreter", "compiler", "vm", "scripting-language" ], "license_spdx": "MIT", "license_state": "standard", "stars": 535, "forks": 26, "watchers": 3, "monthly_downloads": null, "latest_score": 86, "latest_band": "excellent", "latest_scanned_at": "2026-07-29T14:35:33.759936Z", "has_high_risk_jurisdiction_exposure": false, "has_malicious_dependency": false, "growth_authenticity": "unverified", "abandonment_state": "maintained", "red_flags": [], "icon_url": "", "icon_source_type": null, "badge_url": "" } ] } }
Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.31.0 · метрики 2.5.0 · 2026-08-08 16:29 UTC

JuliaPlanners / PDDL.jl

Julia parser, interpreter and compiler interface for the Planning Domain Definition Language (PDDL). Planners not included.

JuliaApache-2.0★ 89 зірок⑂ 9 форківз січ. 2020 р.Переглянути на GitHub ↗

JuliaPlanners/PDDL.jl має індекс здоров’я 33 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — Engineering Quality (72/100), найнижчий — AI Readiness (11/100). Останнє оновлення було 702 дні тому. Більшість нещодавньої роботи виконує один учасник.

33
загалом / 100
У зоні ризику

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє зважене середнє, відкаліброване за розподілом публічного реєстру, тож діапазони мають перцентильний зміст; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 34 («У зоні ризику»).

33
Винятковий93-100Верхній щабель реєстру (≈ топ-5%); відповідає практично всім перевіреним критеріям
Відмінний80-92Сильний за всіма напрямами; незначні прогалини
Добрий65-79Здоровий; прогалини обмежені та керовані
Помірний50-64Прийнятний, але з помітними прогалинами; рекомендовано перевірку
Слабкий35-49Суттєві недоліки в кількох сферах
У зоні ризику20-34Суттєві слабкі місця; впровадження потребує обережності
Критичний1-19Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Зважений загальний бал 43 калібровано до 39 за шкалою опублікованого індексу (калібрування реєстру 2026-08-02).

Власність

Julia PlannersОрганізація
24 підписники5 публічних репозиторіївз серп. 2020 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

25У зоні ризику · 21% загального індексу
Як обчислюється оцінка
0/36Свіжість push — останній push 702 дн. тому
0/36Ритм комітів — 0/52 тижнів із комітами
0/18Обсяг комітів — 0 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
commits_last_year0
human_commit_share0,97
days_since_last_push702
active_weeks_last_year0
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 23 релізів
7.2/36Свіжість релізів — останній реліз 702 дн. тому
19.8/27Ритм релізів — реліз кожні ~87,8 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count23
latest_release_tagv0.2.18
releases_from_tagsні
days_since_latest_release702
mean_days_between_releases87,8
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

46Слабкий · 17% загального індексу
Як обчислюється оцінка
31.5/60Зірки — 89 зірок
7.5/25Форки — 9 форків
2.7/15Спостерігачі — 4 спостерігачів
Використані вхідні дані
forks9
stars89
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
readme_badges5
has_contributingні
has_issue_templateні
has_code_of_conductні
readme_badge_servicesshields.io
has_pull_request_templateні

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

46Слабкий · 23% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
0.1/22.5Розподіл комітів — головний контриб’ютор — автор 100% комітів
4.1/13.5Широта контриб’юторів — 3 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 5 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled3
top_contributor_share0,995
Як обчислюється оцінка
32.1/42Вирішення issue — закрито 76% issue
22.5/30Прийняття PR — злито 6/8 вирішених PR
0/13Newcomer PR acceptance — за 30 дн. не вирішено жодного PR від новачка
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs6
open_issues4
closed_issues13
prs_merged_7d0
prs_decided_7d0
prs_merged_30d0
prs_decided_30d0
issue_closed_ratio0,765
closed_unmerged_prs2
first_time_authors_30d0
first_time_prs_merged_30d0
first_time_prs_decided_30d0
Виключено з оцінювання (немає даних або не застосовно): newcomer_pr_acceptance. Залишкові ваги перенормовано.
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
10.1/25Охоплення власника — 24 підписників у JuliaPlanners
17.6/25Послужний список — 5 публічних репозиторіїв, вік облікового запису ~5 р.
Використані вхідні дані
followers24
owner_typeOrganization
is_verified
owner_loginJuliaPlanners
public_repos5
account_age_days2 184

Інженерна якість

Чи наявні базові інженерні практики та документація?

72Добрий · 19% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 3 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — немає даних
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: CI-Tests. Залишкові ваги перенормовано.

Документація

90Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://juliaplanners.github.io/PDDL.jl/dev
10/10Опис репозиторію
10/10Теми — 7 тем
0/10Wiki
Використані вхідні дані
topicsplanning, artificial-intelligence, julia, pddl, compiler, parser, interpreter
has_wikiні
homepagehttps://juliaplanners.github.io/PDDL.jl/dev
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

33У зоні ризику · 16% загального індексу

Стан безпеки

33У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — немає даних
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 5 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate3,3
Виключено з оцінювання (немає даних або не застосовно): ci_tests, packaging, signed_releases. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Має свідомо малу вагу (4%): агентний інструментарій — реальний сигнал супроводу, але репозиторій без нього все одно може отримати 100/100.

11Критичний · 4% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
0.5/40Читабельна історія комітів — намір зазначено у 1 з 97 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,01
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
0/10Відтворюване середовище
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfiles
has_dockerfileні
typed_languageні
bootstrap_files
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
0/45Типізований код — Julia без конфігурації перевірки типів
0/55Керовані розміри файлів — файлів вихідного коду не виявлено
Використані вхідні дані
primary_languageJulia
largest_source_bytes
source_files_sampled0
oversized_source_files0
Виключено з оцінювання (немає даних або не застосовно): Керовані розміри файлів. Залишкові ваги перенормовано.

Ключові факти

89зірок GitHub
3контриб'юторів
0комітів за останні 12 місяців
702днів від останнього пушу
23релізів
1бас-фактор
4відкритих issue
пакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Докладніше

Історія зірок і форків 0 ★ / 9 ⇿
0Зірки
9Форки
22Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

0246810912020-052022-052024-04
Мажорні 0Мінорні 2Патчі 20

Кожна точка охоплює 4 днів.

OpenSSF Scorecard 3.3 / 10
3.3сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-08-08 16:28 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
н/дCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 5 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Усі залежності 0

Повний розв'язаний набір залежностей із графа залежностей GitHub: 0 прямих і 0 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
Сповіщення про залежності не оцінено

Звірка сповіщень не відбулася для цього звіту: No resolved dependencies to assess

Звіт у форматі JSON машиночитний

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v2.5.0, схема v0.31.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.