Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"cmdlet",
"dotnet",
"help",
"powershell"
],
"is_fork": true,
"size_kb": 5885,
"has_wiki": true,
"homepage": "https://www.nuget.org/packages/MatejKafka.XmlDoc2CmdletDoc/",
"languages": {
"C#": 87844
},
"pushed_at": "2026-07-27T16:39:16Z",
"created_at": "2024-03-25T11:46:36Z",
"owner_type": "User",
"updated_at": "2026-07-27T16:41:01Z",
"description": "Generate PowerShell cmdlet help files from inline docstrings.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": null,
"name": "Matěj Kafka",
"type": "User",
"login": "MatejKafka",
"company": "@microsoft",
"location": "Prague, Czech Republic",
"followers": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/6414091?v=4",
"created_at": "2014-01-15T22:17:00Z",
"is_verified": null,
"public_repos": 42,
"account_age_days": 4575
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2025-08-02T12:12:17Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2024-10-01T15:53:27Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2024-09-30T02:08:16Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2024-07-04T00:29:22Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2024-07-04T00:13:00Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2024-05-07T11:21:43Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2024-05-06T23:40:35Z"
},
{
"tag": "0.2.7",
"kind": "patch",
"published_at": "2017-02-03T08:21:36Z"
},
{
"tag": "0.2.2",
"kind": "patch",
"published_at": "2016-04-27T19:18:42Z"
},
{
"tag": "0.2.1",
"kind": "patch",
"published_at": "2016-04-14T01:56:47Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2016-04-12T11:43:34Z"
}
],
"recent_commits": [
{
"oid": "faa4172f1f88b0cd6bc82f8a0d22583bcc69e7bb",
"body": null,
"is_bot": false,
"headline": "Release v0.7.1",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2026-07-27T06:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b275a1447c2f7f077860e36e1971728a5bc500d5",
"body": null,
"is_bot": false,
"headline": "Move packed nupkg to a separate dir",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2026-07-27T06:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b427aa555789d394f757e543743a8c742bd1efa2",
"body": null,
"is_bot": false,
"headline": "Remove .nuspec, set everything in .csproj, clean up package structure",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2026-07-27T06:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b65e96587b350497915330daf18071a23a3acac3",
"body": null,
"is_bot": false,
"headline": "Migrate from .sln to .slnx",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2026-07-26T04:21:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3dd0c2225858dd0f23fc7c774e0681d5cdc5c3",
"body": "… license",
"is_bot": false,
"headline": "LICENSE.md: Update license to exactly match the official BSD 3-Clause…",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2026-07-25T03:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41f129abce608a637a289c4778532f9e64c6e4d4",
"body": null,
"is_bot": false,
"headline": "Fix var naming to avoid conflict with the new 'field' keyword",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2026-07-25T03:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42b16fbb8878bd11259f9d222a65af34ec28b8db",
"body": null,
"is_bot": false,
"headline": "Release v0.7.0",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-02T16:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9bf3a6e7dd7db4eae8bc9555296ab2dc3c5c177",
"body": null,
"is_bot": false,
"headline": "Clean up error handling, move prints to main project",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-02T16:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b45842b4ccc10014d0167518ebc5c55513fd629b",
"body": null,
"is_bot": false,
"headline": "Use MSBuild-compatible warning/error format, clean up, enable nullable",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-02T15:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c21b223d87e770f6d2cc2bcb5a2c28ff32176a3",
"body": null,
"is_bot": false,
"headline": "Release v0.6.1",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-02T12:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af71fe1cca7edec82797e6a0220a5d4ee4c61565",
"body": null,
"is_bot": false,
"headline": "Bump dependencies, allow roll-forward in MSBuild target",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-02T11:53:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "414cc8a00663f4057299ef303aedf696fedb8adc",
"body": null,
"is_bot": false,
"headline": "Minor cleanup",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-02T11:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b81080b343db88f65b51bd41f02a20127fb65a1b",
"body": null,
"is_bot": false,
"headline": "Clean up `Options` struct passing",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2025-08-01T23:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17449eb56641dd478f43d13d79eaab79571a2030",
"body": null,
"is_bot": false,
"headline": "Release v0.6.0",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-10-01T15:53:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07f6fe97e46fcc6b7626d80121e77c30cbede4b6",
"body": null,
"is_bot": false,
"headline": "Add support for example titles, change how examples are rendered",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-10-01T15:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab3c593d94364cc4a0fe01f9a8793def7e7c1fcb",
"body": null,
"is_bot": false,
"headline": "README: Remove obsolete links, clean up formatting",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-10-01T15:52:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a310a6edb1679371eb3e4c775fea194c24da826",
"body": null,
"is_bot": false,
"headline": "Release v0.5.2",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-09-30T02:08:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34aa7bbdbb59953338336009e9f8d5cfb96c6046",
"body": null,
"is_bot": false,
"headline": "Add README.md to the generated NuGet package",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-09-30T02:08:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f62decb69c52a027fe035ba13763898f153a9f89",
"body": "…the original project",
"is_bot": false,
"headline": "Update README.md to make it clearer that the syntax now differs from …",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-09-30T01:57:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3183c9534423a903a94a66ec2124282de9e183b9",
"body": "…ngs, make warning level more granular",
"is_bot": false,
"headline": "Ensure no duplicate warnings are reported, remove non-important warni…",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-09-30T01:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51754712e33970f234425f48d28b49e895c6af55",
"body": null,
"is_bot": false,
"headline": "Bump dependencies",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-09-30T01:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "984b68b7f5e6f9e8f826a89af8fa33aa19136838",
"body": "Fix dependency version.",
"is_bot": false,
"headline": "Release v0.5.1",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-04T00:29:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db6ae600abed54b5d502ed8a56b01193b672acd3",
"body": null,
"is_bot": false,
"headline": "Release v0.5.0",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-04T00:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1625e3b7faacb1fc29f973f670faf27baf5a22ab",
"body": "The new docstring structure is closer to how native C# docstrings are written:\n - <summary> is turned into a synopsis\n - <para> elements at the top-level of the docstring are used as a description\n - <seealso> for related links\n - for parameters and types, no special tags are necessary (raw string i\n[…]\ned into a description)\n\n Also, CommentReaderExtensions.cs and Engine.cs were refactored, all XML generation is now done in HelpGenerator.cs, and Engine.cs only handles the setup and file manipulation.",
"is_bot": false,
"headline": "Rework docstring structure & refactor Engine",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-03T23:37:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cccf30a6a15641d84745dc260a6caf25d62bfece",
"body": null,
"is_bot": false,
"headline": "Minor cleanup",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-03T17:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a99a116f3220864e33fc91d2a782f52fdb6949b4",
"body": "The original reasoning for generating the parameters was that `Get-Help` does not show the aliases. However, PowerShell 6+ fixes this for `help` and `man`, and none of the built-in cmdlets in either PowerShell edition show aliases as separate arguments.",
"is_bot": false,
"headline": "Do not generate separate parameter docs for each alias",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-03T17:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3995e866bbe5f53d69650ee69e3d77c099e06b21",
"body": null,
"is_bot": false,
"headline": "Minor cleanup",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-03T17:21:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c076760a4b4a04a43f2d8244a55d3bfaa99f8de",
"body": null,
"is_bot": false,
"headline": "Reformat and minor cleanup and inlining",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-03T17:18:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75edd24f22ae53a328ea260d835f6f6332913c68",
"body": null,
"is_bot": false,
"headline": "Remove unused parts of Jolt and combine it with .Core",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-07-03T16:48:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64fa2ba42269df8ee199180497dba4720aa8b786",
"body": null,
"is_bot": false,
"headline": "Release v0.4.2",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-05-07T11:21:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "794080e41e8fcbf89f3086a52b5487e673f64de0",
"body": "…ework)",
"is_bot": false,
"headline": "Degrade gracefully when .deps.json is not found (needed for .NET Fram…",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-05-07T11:20:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8ff0afa88c4d50bdcbec3e83dff28d010596cf6",
"body": null,
"is_bot": false,
"headline": "README: Add parameter documentation, bump version",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-05-06T23:55:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "532b8bf42cb4dc1a7eb564d277d23e09f351cf28",
"body": null,
"is_bot": false,
"headline": "Release v0.4.1",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-05-06T23:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ee5c2f0b5294b47608625dd7505407f7f76acad",
"body": null,
"is_bot": false,
"headline": "Add an `-ignoreMissing` option to hide warnings about missing docstrings",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-05-06T23:31:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec6f0f4f0202cbeb4999e51f366fb25d4c2b74f8",
"body": "`AppBaseCompilationAssemblyResolver` behaves weirdly, this commit avoids it and checks for the assembly file manually.",
"is_bot": false,
"headline": "Fix loading of assemblies from the base directory",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-05-06T23:25:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61166eaa026722722d325236ae49f299bb8076c8",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-26T02:10:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9100a18a11c05e0bf6ad6ed12fed1bcdb533c0f",
"body": null,
"is_bot": false,
"headline": "Cleanup project, prepare for NuGet packaging",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-26T01:57:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c179395b4c3b5a877ca6d191a6ca64ed67c03a72",
"body": null,
"is_bot": false,
"headline": "Remove tests (seem broken anyway, cannot be bothered to investigate)",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-26T01:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "697746a294035554c6363c81a3d1d648fb2015d8",
"body": null,
"is_bot": false,
"headline": "Remove unused files",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-26T01:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bb91d39bb8c438177b506df5004acee47d16a55",
"body": "… the NuGet cache",
"is_bot": false,
"headline": "Update dependency resolution logic to handle debug builds referencing…",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-25T18:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cb2cc725175de667f106cfc8a5ea26307f3a0ee",
"body": "Also, by using ExportedTypes, we do not need to load internal dependencies that are not visible in public APIs.",
"is_bot": false,
"headline": "Update cmdlet enumeration to match what PowerShell does internally",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-25T14:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "489e37c22cde4226d0e20af3a8fd8e0ebc2ab554",
"body": "Instead of using the binary nuget package, include the source directly.",
"is_bot": false,
"headline": "Add the Jolt dependency as a project",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-25T12:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e4e3bc990fe43e3a981f235034427496f5cc161",
"body": null,
"is_bot": false,
"headline": "Drop custom build system, project builds just fine directly",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-25T12:31:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c270a8d05e8e5a45d75fce7ea7004bb0a3a266ba",
"body": null,
"is_bot": false,
"headline": "Reference hosted PowerShell package to resolve assembly load errors",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-24T22:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1858d377a378fa504802ef09721ffa43a9c71ff4",
"body": null,
"is_bot": false,
"headline": "Retarget to net8.0",
"author_name": "Matej Kafka",
"author_login": "MatejKafka",
"committed_at": "2024-03-24T22:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "818295e99ead622052bd8bad692add4ba1bc7312",
"body": null,
"is_bot": false,
"headline": "Updated version",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-08T21:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d26b435a12c6db8990a509157fa1ded61f8759bf",
"body": null,
"is_bot": false,
"headline": "Post PR merge tidy-up",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-08T21:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d098e690be0b73c6bc41d21cb260bf64a7af51ae",
"body": "Adding globbing/wildcard identification and subsequent generation",
"is_bot": false,
"headline": "Merge pull request #54 from VonOgre/master",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-08T21:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae55f8ab056b5bc97ec1e1b426884f6add8506be",
"body": null,
"is_bot": false,
"headline": "Merging from redgate master latest",
"author_name": "Bryan Dunn",
"author_login": "VonOgre",
"committed_at": "2020-07-08T02:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f4b1082f2246a16136fabb5b8a77b2fb81d26f1",
"body": "Use Microsoft.PowerShell.5.ReferenceAssemblies instead of a legacy version of System.Management.Automation",
"is_bot": false,
"headline": "Merge pull request #58 from red-gate/use-reference-assemblies",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-03T16:52:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2442d6b12a5a6be625039f484bfc058abe4a7533",
"body": null,
"is_bot": false,
"headline": "Updated copyright date",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-03T16:50:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6d5a07a7c9032f640b13cb1f90ce4789a6eee77",
"body": null,
"is_bot": false,
"headline": "Remove bundled version of RedGate.Build",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-03T16:50:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2197939d064a46805b2c9c448f63808e2eec91f",
"body": null,
"is_bot": false,
"headline": "Update release notes",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-03T16:50:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "065cd7c8d4314777abf8c51679d18339251bd80a",
"body": null,
"is_bot": false,
"headline": "Use Microsoft.PowerShell.5.ReferenceAssemblies NuGet package",
"author_name": "Unknown",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-03T16:50:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0204f5a8a10ad5b41127ea7444ebf1d5792438ab",
"body": "Update projects to the modern sdk format",
"is_bot": false,
"headline": "Merge pull request #57 from red-gate/update-project-format",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2020-07-03T16:48:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efeccf09a5594d4f94863d6e4a26fa48f7c34b4b",
"body": null,
"is_bot": false,
"headline": "Migrate XmlDoc2CmdletDoc.Tests project to new sdk format",
"author_name": "Unknown",
"author_login": "ChrisLambrou",
"committed_at": "2020-06-28T19:57:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8320aad73265a05578d7f6b3f2d99ff5b3881bc",
"body": null,
"is_bot": false,
"headline": "Migrate XmlDoc2CmdletDoc.TestModule project to new sdk format",
"author_name": "Unknown",
"author_login": "ChrisLambrou",
"committed_at": "2020-06-28T01:39:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f2d52c94320a44e2ffe7fdc7199f5ce95189afc",
"body": null,
"is_bot": false,
"headline": "Migrate XmlDoc2CmdletDoc project to new sdk format",
"author_name": "Unknown",
"author_login": "ChrisLambrou",
"committed_at": "2020-06-28T01:04:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7da06250931710ddf56aba963a65c6de592270bc",
"body": null,
"is_bot": false,
"headline": "Migrate XmlDoc2CmdletDoc.Core project to new sdk format",
"author_name": "Unknown",
"author_login": "ChrisLambrou",
"committed_at": "2020-06-28T00:55:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "326caf829d66b506f51822a89d00b206fdff05ba",
"body": null,
"is_bot": false,
"headline": "Ignore JetBrains Rider project folder",
"author_name": "Unknown",
"author_login": "ChrisLambrou",
"committed_at": "2020-06-28T00:34:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4d7e58e4a6db85eefd6db8baf23464bb2f1d14",
"body": null,
"is_bot": false,
"headline": "Updating tests to validate globbing generation occurs",
"author_name": "Bryan Dunn",
"author_login": "VonOgre",
"committed_at": "2020-05-10T00:10:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "141ac0578e8c875e3e1679d1e0228588540f42f8",
"body": "…ported package and the oldest available reference SDK for powershell\n\n-- Might negatively impact PS core, but not sure if XmlDoc2CmdletDoc worked with it anyways",
"is_bot": false,
"headline": "Changing reference for System.Management.Automation over to an MS sup…",
"author_name": "Bryan Dunn",
"author_login": "VonOgre",
"committed_at": "2020-05-09T23:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23d757ac2b9c4fe2bb73a4bb5877ebe0a5dd99f0",
"body": null,
"is_bot": false,
"headline": "Update to identify parameters that support globbing",
"author_name": "Bryan Dunn",
"author_login": "VonOgre",
"committed_at": "2020-05-09T23:48:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f1f48974359dffcc4dbbbd0e8a9f5affc63c3cf",
"body": null,
"is_bot": false,
"headline": "Use -MinimumVersion, so we can use MSBuild 17 when it comes out.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2019-10-17T09:52:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8803e742fbd294e07c9e42f0a59ea8d6a7ada137",
"body": null,
"is_bot": false,
"headline": "Updated due to version bump",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-08-05T09:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c4ab4901bec17fc60729e61db8885778c9cef4f",
"body": null,
"is_bot": false,
"headline": "Updated release notes",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-08-05T08:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e0b58702623dd6b8251907addf7bd4cfcf89b7a",
"body": null,
"is_bot": false,
"headline": "Updated build dependencies",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-08-05T08:48:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27f9b70341f802ca63fbc93e72f583a09f1465d5",
"body": "Include type descriptions for array-typed parameters",
"is_bot": false,
"headline": "Merge pull request #51 from lordmilko/master",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-08-05T08:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52decc5d9277dca64a08d51cfa1193f90b877e98",
"body": null,
"is_bot": false,
"headline": "Include type descriptions for array-typed parameters",
"author_name": "lordmilko",
"author_login": "lordmilko",
"committed_at": "2019-07-27T04:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a7c2fba8b777c2a10a571c0e4584c88963ab433",
"body": null,
"is_bot": false,
"headline": "Use v3 NuGet API.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2019-07-04T12:07:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb336c85dfb04255223e5b16103f0f44b31a966e",
"body": null,
"is_bot": false,
"headline": "Updated version",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T10:30:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1463b6ae2dcc502034e1e87354ce44a299854266",
"body": null,
"is_bot": false,
"headline": "Updated release notes",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T10:29:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a45ee29a8eca001453e1244ec1cd3095f9a3fd2",
"body": "Display possible values on parameters that take an IEnumerable<T>",
"is_bot": false,
"headline": "Merge pull request #50 from lordmilko/master",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T10:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c06b5b1252db20ba447bb015fa96bfe3ea6805c",
"body": null,
"is_bot": false,
"headline": "Updated copyright notices",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T10:18:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7265ad31464595e7d805d2ff1c2de8d4c670d40e",
"body": null,
"is_bot": false,
"headline": "Replace <licenseUrl> with <license> in the NuGet package",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T10:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1731ce13d1d3951f4d3ad8634d489bd477266015",
"body": null,
"is_bot": false,
"headline": "Updated version info",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T09:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00c8fc4ac3f3cced5b9aeea94f6379f237f52430",
"body": null,
"is_bot": false,
"headline": "Updated docs",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T09:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b5af9bad2053683524c613714e9e12ab602f089",
"body": null,
"is_bot": false,
"headline": "Simplified code",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T09:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db02dd6e7ad2b6617ff238653f1a62fca359a30e",
"body": "…Enum values (Fix #42)",
"is_bot": false,
"headline": "Display possible values on parameters that take an IEnumerable<T> of …",
"author_name": "lordmilko",
"author_login": "lordmilko",
"committed_at": "2019-03-05T09:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b09cdbd13a56a2444b92a8cbbc7474a1dfb80313",
"body": "Implement support for dynamic parameters utilizing RuntimeDefinedParameterDictionary",
"is_bot": false,
"headline": "Merge pull request #49 from lordmilko/master",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2019-03-05T09:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1019e09e9c2dea7e3442e81f30a3c15e7305d15",
"body": "…rAttribute, as they cannot actually be used in any parameter set",
"is_bot": false,
"headline": "Exclude RuntimeDefinedParameter objects that do not define a Paramete…",
"author_name": "lordmilko",
"author_login": "lordmilko",
"committed_at": "2019-03-03T12:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cda973960ad72a6a26f9b1687e9db93f7820db9",
"body": "…meterDictionary (#48)\n\n-Refactored Parameter class into abstract base class\n-Implemented new Parameter types ReflectionParameter and RuntimeParameter\n-Updated CommentReaderExtensions to only read XML comments from ReflectionParameter objects\n-Renamed Test-DynamicParameters cmdlet to Test-RuntimeDynamicParameters\n-Implemented new test cmdlet Test-RuntimeDynamicParameters\n-Implemented RuntimeDefinedDynamicParameter tests",
"is_bot": false,
"headline": "Implement support for dynamic parameters utilizing RuntimeDefinedPara…",
"author_name": "lordmilko",
"author_login": "lordmilko",
"committed_at": "2019-03-03T11:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0311208a6b25b2f5670654d112b8bb58aff7d8bd",
"body": null,
"is_bot": false,
"headline": "Release notes updated for version 0.2.10",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T22:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da2560af232c4d216daee98889ee8dd53422430a",
"body": "Updated build scripts",
"is_bot": false,
"headline": "Merge pull request #45 from red-gate/build-script",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T22:03:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6fb7924ff54ce1aa073210b1cf5693c7f8cba15",
"body": "The release notes and version number is now automatically derived from release-notes.md",
"is_bot": false,
"headline": "Updated build scripts",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T22:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "302f3beb2617efc86f9320f111ec3806b9da7064",
"body": "Allow excluding parameter sets",
"is_bot": false,
"headline": "Merge pull request #44 from red-gate/obsolete-parameter-set",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T21:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50e2ff7ad02a00b944ba09b0c7fa789f8ba08c59",
"body": "Do not include obsolete parameters in the cmdlet doc",
"is_bot": false,
"headline": "Merge pull request #43 from red-gate/obsolete-parameters",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T21:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f56801a331b5bb105583cf23293bc0bc5f03e79",
"body": "This allows users to still run `Get-Help MyCommand -Parameter ObsoleteParameter` to get help about the specific parameter, without it appearing in the main help.",
"is_bot": false,
"headline": "Only filter obsolete parameters from the SYNTAX section.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-09T16:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6fcece379f2d6af966b6baae13358ec99d48bf",
"body": null,
"is_bot": false,
"headline": "Added more comments to the targets file.",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T13:53:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd5fedbd94fc295a5bf2728775a13232495b5b67",
"body": null,
"is_bot": false,
"headline": "Make the excluded parameter set code a bit more generic",
"author_name": "Chris Lambrou",
"author_login": "ChrisLambrou",
"committed_at": "2018-01-09T11:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77074b18a44e35686b426ad7d730874863404731",
"body": null,
"is_bot": false,
"headline": "Allow excluding parameter sets from MSBuild.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-09T11:22:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "449cfacf4e55202f8be4fd13a4dfab9b6ed01879",
"body": "… separated by commas.\n\nThis will make it easier to specify in the MSBuild command.",
"is_bot": false,
"headline": "Allow specifying multiple parameter sets to exclude in one parameter,…",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-09T11:18:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7791d111581dd8ca6701c968a7972d5785e5aef3",
"body": null,
"is_bot": false,
"headline": "Actually exclude the relevant parameter sets.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T17:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ada5b9761bd994dc303f2b67e99a0e074ba5fa52",
"body": null,
"is_bot": false,
"headline": "Actually store the list of parameter sets to exclude.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T17:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50e26abfc523f62385930f5f6f05b66f5c8fe150",
"body": null,
"is_bot": false,
"headline": "Add option to exclude parameter sets.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T17:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f856573c297847b9572c16715c397d3f88e14282",
"body": "Go through arguments linearly, and drop out when an invalid argument is found.",
"is_bot": false,
"headline": "Refactor argument parsing.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T17:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf1a2a8bc2851af99c1fdb73cc81f4a4517f3426",
"body": null,
"is_bot": false,
"headline": "Extract method.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T17:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08e7a52842866381c11f06f1c7b90374166be812",
"body": null,
"is_bot": false,
"headline": "Add unit test.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T14:14:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ce8dd039cf3bb6b63ede4fb8a1fc8e47dded00",
"body": null,
"is_bot": false,
"headline": "Move filtering earlier, so all uses of Parameters are affected.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T14:13:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "644dc590b17baed7ef23470bf7e8888eb3ee9d36",
"body": null,
"is_bot": false,
"headline": "Do not include obsolete parameters in the cmdlet doc.",
"author_name": "Mark Raymond",
"author_login": "mark-raymond",
"committed_at": "2018-01-08T13:44:27Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 13,
"latest_release_at": "2025-08-02T12:12:17Z",
"latest_release_tag": "v0.6.1",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 2,
"days_since_latest_release": 359,
"mean_days_between_releases": 377.5
},
"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": "MatejKafka.XmlDoc2CmdletDoc",
"exists": true,
"license": null,
"keywords": [
"PowerShell",
"help",
"xmldoc"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/MatejKafka.XmlDoc2CmdletDoc",
"is_deprecated": false,
"latest_version": "0.7.1",
"repository_url": "https://github.com/MatejKafka/XmlDoc2CmdletDoc",
"versions_count": 9,
"total_downloads": 114808,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-27T16:42:24.777000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 1,
"stars": 6,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2026-03-22",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": null,
"open_issues_and_prs": 3
},
"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": [
"MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj",
"MatejKafka.XmlDoc2CmdletDoc/MatejKafka.XmlDoc2CmdletDoc.csproj"
],
"largest_source_bytes": 29123,
"source_files_sampled": 16,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj",
"MatejKafka.XmlDoc2CmdletDoc/MatejKafka.XmlDoc2CmdletDoc.csproj"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 3,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"nuget"
],
"dependencies": [
{
"name": "Microsoft.Extensions.DependencyModel",
"manifest": "MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "9.0.7"
},
{
"name": "PowerShellStandard.Library",
"manifest": "MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "5.1.1"
},
{
"name": "System.Management.Automation",
"manifest": "MatejKafka.XmlDoc2CmdletDoc/MatejKafka.XmlDoc2CmdletDoc.csproj",
"ecosystem": "nuget",
"version_constraint": "7.4.11"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Microsoft.Extensions.DependencyModel",
"direct": true,
"version": "9.0.7",
"ecosystem": "nuget"
},
{
"name": "PowerShellStandard.Library",
"direct": true,
"version": "5.1.1",
"ecosystem": "nuget"
},
{
"name": "System.Management.Automation",
"direct": true,
"version": "7.4.11",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 3,
"direct_count": 3,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 0,
"open_issues": 2,
"closed_ratio": 0.5,
"closed_issues": 2,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ChrisLambrou",
"commits": 214,
"avatar_url": "https://avatars.githubusercontent.com/u/382638?v=4"
},
{
"type": "User",
"login": "MatejKafka",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/6414091?v=4"
},
{
"type": "User",
"login": "mark-raymond",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/2951053?v=4"
},
{
"type": "User",
"login": "msorens",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/6817500?v=4"
},
{
"type": "User",
"login": "VonOgre",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/18561847?v=4"
},
{
"type": "User",
"login": "lordmilko",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/6138789?v=4"
},
{
"type": "User",
"login": "rymir75",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/10614170?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.74
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"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 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 6,
"reason": "6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6",
"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": null,
"reason": "no dependencies found",
"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": null,
"reason": "No tokens found",
"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": "faa4172f1f88b0cd6bc82f8a0d22583bcc69e7bb",
"ran_at": "2026-07-27T16:49:56Z",
"aggregate_score": 3.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": [
{
"number": 5,
"created_at": "2026-03-22T09:03:19Z",
"last_comment_at": "2026-07-27T01:04:03Z",
"last_comment_author": "MatejKafka"
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 1,
"created_at": "2024-09-29T08:20:45Z",
"last_comment_at": "2026-06-27T06:21:24Z",
"last_comment_author": "PrzemyslawKlys"
},
{
"number": 4,
"created_at": "2025-09-26T03:14:04Z",
"last_comment_at": "2026-07-22T00:48:52Z",
"last_comment_author": "MatejKafka"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/MatejKafka/XmlDoc2CmdletDoc",
"host": "github.com",
"name": "XmlDoc2CmdletDoc",
"owner": "MatejKafka"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"security": 49,
"vitality": 49,
"community": 28,
"governance": 53,
"engineering": 15
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 49,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"commits_last_year": 13,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 2
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "2/52 weeks with commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 2
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "13 commits in the last year",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 13
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6",
"points": 6,
"status": "partial",
"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": 42,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v0.6.1",
"releases_from_tags": true,
"days_since_latest_release": 359,
"mean_days_between_releases": 377.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 359 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 359
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~377.5 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 377.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 28,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"forks": 1,
"stars": 6,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "6 stars",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 6
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 66,
"inputs": {
"packages": [
"MatejKafka.XmlDoc2CmdletDoc"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 114808,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "114,808 downloads all-time across nuget",
"points": 52.6,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 114808,
"ecosystems": "nuget"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 53,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 7,
"top_contributor_share": 0.74
},
"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 74% of commits",
"points": 5.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 74
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "7 contributors",
"points": 9.5,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 7
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 38,
"inputs": {
"merged_prs": 0,
"open_issues": 2,
"closed_issues": 2,
"issue_closed_ratio": 0.5,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "50% of issues closed",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 50
}
}
],
"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": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 53,
"inputs": {
"followers": 15,
"owner_type": "User",
"is_verified": null,
"owner_login": "MatejKafka",
"public_repos": 42,
"account_age_days": 4575
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "15 followers of MatejKafka",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 15,
"login": "MatejKafka"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "42 public repos, account ~12 yr old",
"points": 23.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 42
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"MatejKafka.XmlDoc2CmdletDoc"
],
"ecosystems": "nuget",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on nuget",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "nuget"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "9 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 9
}
}
],
"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": "critical",
"name": "Engineering Quality",
"value": 15,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"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": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"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": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"topics": [
"cmdlet",
"dotnet",
"help",
"powershell"
],
"has_wiki": true,
"homepage": "https://www.nuget.org/packages/MatejKafka.XmlDoc2CmdletDoc/",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.nuget.org/packages/MatejKafka.XmlDoc2CmdletDoc/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.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 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 3 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 3
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 3,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 3,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 7
},
"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": "at_risk",
"name": "AI Readiness",
"value": 33,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.18,
"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": "18 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 9.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 18,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 26,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj",
"MatejKafka.XmlDoc2CmdletDoc/MatejKafka.XmlDoc2CmdletDoc.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj, MatejKafka.XmlDoc2CmdletDoc/MatejKafka.XmlDoc2CmdletDoc.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "MatejKafka.XmlDoc2CmdletDoc.Core/MatejKafka.XmlDoc2CmdletDoc.Core.csproj, MatejKafka.XmlDoc2CmdletDoc/MatejKafka.XmlDoc2CmdletDoc.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 29123,
"source_files_sampled": 16,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/16 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 16,
"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-27T16:50:03.322831Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/MatejKafka/XmlDoc2CmdletDoc.svg",
"full_name": "MatejKafka/XmlDoc2CmdletDoc",
"license_state": "custom",
"license_spdx": null
}