Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 13:11 UTC

malware-dev / MDK-SE

Malware's Development Kit for SE

C#MIT★ 1.044 Sterne⑂ 123 Forksseit Juli 2017archiviertAuf GitHub ansehen ↗

malware-dev/MDK-SE erreicht einen Gesundheitsindex von 16 von 100 und liegt damit im Bereich Kritisch. Am stärksten schneidet es bei Community & Adoption (75/100) ab, am schwächsten bei Vitality (23/100). Das Repository ist archiviert, weitere Wartung ist daher nicht zu erwarten.

16
gesamt / 100
Kritisch

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

16
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.

Eigentümerschaft

MalwarePersönliches Konto
199 Follower13 öffentliche Reposseit Juni 2013

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

23Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
3.6/36Push-Aktualität — letzter Push vor 221 Tagen
0.7/36Commit-Rhythmus — 1/52 Wochen mit Commits
2.7/18Commit-Volumen — 1 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project is archived
Verwendete Eingangsdaten
commits_last_year1
human_commit_share0,91
days_since_last_push221
active_weeks_last_year1

Release-Disziplin

47Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 65 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 856 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 102,3 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count65
latest_release_tag1.5.19
releases_from_tagsnein
days_since_latest_release856
mean_days_between_releases102,3

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

75Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
49/60Stars — 1.044 Stars
17.4/25Forks — 123 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks123
stars1.044
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

53Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
5.2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 77 % der Commits
13.5/13.5Breite der Beitragenden — 13 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled13
top_contributor_share0,767
Wie die Bewertung erfolgt
46.8/46.8Issue-Lösungsquote — 100 % der Issues geschlossen
30/38.3PR-Annahme — 29/37 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/29 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs29
open_issues0
closed_issues285
issue_closed_ratio1
closed_unmerged_prs8
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
16.5/25Reichweite des Inhabers — 199 Follower von malware-dev
20.3/25Kontohistorie — 13 öffentliche Repos, Kontoalter ca. 13 Jahre
Verwendete Eingangsdaten
followers199
owner_typeUser
is_verified
owner_loginmalware-dev
public_repos13
account_age_days4.792
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

28Kritisch · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cinein
has_testsnein
has_editorconfigja
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 7 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsspace-engineers, mdk, ingame-script, mdk-se, malware-development-kit, programmable-block, game
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

28Kritisch · 16 % des Gesamtindex

Sicherheitslage

28Kritisch
Wie die Bewertung erfolgt
4.5/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/29 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — keine Daten
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project is archived
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate2,8
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): dangerous_workflow, packaging, pinned_dependencies, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

37Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
7.6/40Lesbare Commit-Historie — 13 von 91 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,143
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — Source/DevSetup/DevSetup/DevSetup.csproj, Source/DocGen/DocGen.csproj, Source/DocGen2/DocGen2.csproj (Toolchain-Konvention, kein Task-Runner)
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — C# (statisch typisiert)
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
8/8Automatisierte Wartung — 9 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifestsSource/DevSetup/DevSetup/DevSetup.csproj, Source/DocGen/DocGen.csproj, Source/DocGen2/DocGen2.csproj, Source/ExtensionClass/ExtensionClass.csproj, Source/IngameScriptTemplate/IngameScriptTemplate.csproj, Source/IngameScriptTemplate/ProjectTemplate.csproj, Source/MDK/MDK.csproj, Source/MDKAnalyzer/MDKAnalyzer.Test/MDKAnalyzer.Test.csproj, Source/MDKAnalyzer/MDKAnalyzer.Vsix/MDKAnalyzer.Vsix.csproj, Source/MDKAnalyzer/MDKAnalyzer.csproj, Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj, Source/MDKListenerPlugin/MDKListenerPlugin.csproj, Source/MDKListenerPlugin/TestApp/TestApp.csproj, Source/MDKServices/MDKServices.csproj, Source/MDKUtilities/MDKUtilities.csproj, Source/MDKWhitelistExtractor/MDKWhitelistExtractor.csproj, Source/MixinProjectTemplate/MixinProjectTemplate.csproj, Source/Publish/Publish.csproj, Source/ReadMe/ReadMe.csproj, Source/UtilityClass/UtilityClass.csproj
dependency_bot_commit_share0,09
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C# (statisch typisiert)
54.8/55Handhabbare Dateigrößen — 1/316 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC#
largest_source_bytes1.066.450
source_files_sampled316
oversized_source_files1

Eckdaten

1.044GitHub-Sterne
13Mitwirkende
1Commits, letzte 12 Monate
221Tage seit letztem Push
65Releases
1Bus-Faktor
0offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch nuget package 'MDKAnalyzer' from its registry

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 123 ⇿
0Sterne
123Forks
55Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

025507510012512332017-082021-102025-12
Major 0Minor 0Patch 47

Jeder Punkt umfasst 8 Tage.

OpenSSF Scorecard 2.8 / 10
2.8Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-23 13:11 UTC

6Binary-Artifactsbinaries present in source code
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/29 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
k. A.Dangerous-Workflowno workflows found
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject is archived
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 27
RegistryPaketVersionsvorgabeManifest
NuGetprotobuf-net3.0.0-alpha.43Source/DocGen/DocGen.csproj
NuGetSystem.Private.ServiceModel4.5.3Source/DocGen/DocGen.csproj
NuGetSystem.Reflection.DispatchProxy4.5.1Source/DocGen/DocGen.csproj
NuGetSystem.Security.Principal.Windows4.5.1Source/DocGen/DocGen.csproj
NuGetSystem.ServiceModel.Primitives4.5.3Source/DocGen/DocGen.csproj
NuGetDirectXTexNet1.0.1Source/DocGen2/DocGen2.csproj
NuGetJetBrains.Annotations2020.3.0Source/DocGen2/DocGen2.csproj
NuGetprotobuf-net3.0.73Source/DocGen2/DocGen2.csproj
NuGetSystem.Collections.Immutable5.0.0Source/DocGen2/DocGen2.csproj
NuGetSystem.Private.ServiceModel4.8.0Source/DocGen2/DocGen2.csproj
NuGetSystem.Reflection.DispatchProxy4.7.1Source/DocGen2/DocGen2.csproj
NuGetSystem.Security.Principal.Windows5.0.0Source/DocGen2/DocGen2.csproj
NuGetSystem.ServiceModel.Primitives4.8.0Source/DocGen2/DocGen2.csproj
NuGetJetBrains.Annotations2022.3.1Source/MDK/MDK.csproj
NuGetMicrosoft.CodeAnalysis.CSharp4.5.0Source/MDK/MDK.csproj
NuGetMicrosoft.CodeAnalysis.Workspaces.MSBuild4.5.0Source/MDK/MDK.csproj
NuGetMicrosoft.VisualStudio.Interop17.5.33428.366Source/MDK/MDK.csproj
NuGetMicrosoft.VisualStudio.SDK17.5.33428.388Source/MDK/MDK.csproj
NuGetMicrosoft.VSSDK.BuildTools17.5.4074Source/MDK/MDK.csproj
NuGetOokii.Dialogs.Wpf5.0.1Source/MDK/MDK.csproj
NuGetMicrosoft.CodeAnalysis.CSharp.Workspaces4.5.0Source/MDKAnalyzer/MDKAnalyzer.csproj
NuGetNETStandard.LibrarySource/MDKAnalyzer/MDKAnalyzer.csproj
NuGetMicrosoft.CodeAnalysis.Analyzers2.6.0Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj
NuGetMicrosoft.CodeAnalysis.CSharp2.7.0Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj
NuGetJetBrains.Annotations2022.3.1Source/MDKServices/MDKServices.csproj
NuGetMicrosoft.VisualStudio.SDK17.5.33428.388Source/MDKServices/MDKServices.csproj
NuGetprotobuf-net3.1.33Source/MDKWhitelistExtractor/MDKWhitelistExtractor.csproj
Alle Abhängigkeiten 0

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 0 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "space-engineers",
        "mdk",
        "ingame-script",
        "mdk-se",
        "malware-development-kit",
        "programmable-block",
        "game"
      ],
      "is_fork": false,
      "size_kb": 3632,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C#": 2175329,
        "Batchfile": 139,
        "PowerShell": 3303
      },
      "pushed_at": "2025-12-13T14:32:51Z",
      "created_at": "2017-07-25T15:11:15Z",
      "owner_type": "User",
      "updated_at": "2026-07-16T05:21:38Z",
      "description": "Malware's Development Kit for SE",
      "is_archived": true,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "C#",
      "significant_languages": [
        "C#"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Malware",
      "type": "User",
      "login": "malware-dev",
      "company": null,
      "location": "Norway",
      "followers": 199,
      "avatar_url": "https://avatars.githubusercontent.com/u/4653628?v=4",
      "created_at": "2013-06-09T12:03:51Z",
      "is_verified": null,
      "public_repos": 13,
      "account_age_days": 4792
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "1.5.19",
          "kind": "patch",
          "published_at": "2024-03-18T17:53:57Z"
        },
        {
          "tag": "1.5.18",
          "kind": "patch",
          "published_at": "2023-09-19T17:14:19Z"
        },
        {
          "tag": "1.5.17",
          "kind": "patch",
          "published_at": "2023-05-07T17:20:21Z"
        },
        {
          "tag": "1.5.15",
          "kind": "patch",
          "published_at": "2023-05-07T13:38:14Z"
        },
        {
          "tag": "1.5.14",
          "kind": "patch",
          "published_at": "2023-05-03T18:31:50Z"
        },
        {
          "tag": "1.5.13",
          "kind": "patch",
          "published_at": "2023-05-01T09:50:22Z"
        },
        {
          "tag": "1.5.5",
          "kind": "patch",
          "published_at": "2023-04-30T09:41:14Z"
        },
        {
          "tag": "1.4.14",
          "kind": "patch",
          "published_at": "2023-04-29T11:49:21Z"
        },
        {
          "tag": "1.4.13",
          "kind": "patch",
          "published_at": "2023-04-13T18:49:39Z"
        },
        {
          "tag": "1.4.12",
          "kind": "patch",
          "published_at": "2021-09-09T16:22:41Z"
        },
        {
          "tag": "1.4.10",
          "kind": "patch",
          "published_at": "2021-09-09T15:46:41Z"
        },
        {
          "tag": "1.4.9",
          "kind": "patch",
          "published_at": "2021-08-05T16:47:02Z"
        },
        {
          "tag": "1.4.8",
          "kind": "patch",
          "published_at": "2021-06-20T09:07:51Z"
        },
        {
          "tag": "1.4.7",
          "kind": "patch",
          "published_at": "2021-02-20T20:02:52Z"
        },
        {
          "tag": "1.3.1",
          "kind": "patch",
          "published_at": "2020-11-17T07:13:52Z"
        },
        {
          "tag": "1.2.32",
          "kind": "patch",
          "published_at": "2020-10-22T16:54:32Z"
        },
        {
          "tag": "1.2.31",
          "kind": "patch",
          "published_at": "2020-02-16T15:14:35Z"
        },
        {
          "tag": "1.2.30-PRE",
          "kind": "prerelease",
          "published_at": "2020-02-05T16:37:47Z"
        },
        {
          "tag": "1.2.29",
          "kind": "patch",
          "published_at": "2020-01-12T09:29:56Z"
        },
        {
          "tag": "1.2.22",
          "kind": "patch",
          "published_at": "2019-07-13T15:45:21Z"
        },
        {
          "tag": "1.2.21",
          "kind": "patch",
          "published_at": "2019-07-07T07:12:24Z"
        },
        {
          "tag": "1.2.17",
          "kind": "patch",
          "published_at": "2019-06-09T17:24:11Z"
        },
        {
          "tag": "1.2.16",
          "kind": "patch",
          "published_at": "2019-06-09T16:42:04Z"
        },
        {
          "tag": "1.2.15",
          "kind": "patch",
          "published_at": "2019-06-08T11:37:43Z"
        },
        {
          "tag": "1.2.14-PRE",
          "kind": "prerelease",
          "published_at": "2019-04-22T09:38:50Z"
        },
        {
          "tag": "1.1.31",
          "kind": "patch",
          "published_at": "2019-04-08T17:40:49Z"
        },
        {
          "tag": "1.1.30",
          "kind": "patch",
          "published_at": "2019-02-28T18:02:12Z"
        },
        {
          "tag": "1.1.29",
          "kind": "patch",
          "published_at": "2018-10-07T08:04:08Z"
        },
        {
          "tag": "1.1.28",
          "kind": "patch",
          "published_at": "2018-09-29T15:58:00Z"
        },
        {
          "tag": "1.1.26",
          "kind": "patch",
          "published_at": "2018-08-26T13:31:52Z"
        },
        {
          "tag": "1.1.25",
          "kind": "patch",
          "published_at": "2018-08-19T08:41:11Z"
        },
        {
          "tag": "1.1.23-PRE",
          "kind": "prerelease",
          "published_at": "2018-08-16T17:39:43Z"
        },
        {
          "tag": "1.1.18",
          "kind": "patch",
          "published_at": "2018-08-11T11:11:28Z"
        },
        {
          "tag": "1.1.17",
          "kind": "patch",
          "published_at": "2018-08-05T18:32:27Z"
        },
        {
          "tag": "1.1.16",
          "kind": "patch",
          "published_at": "2018-07-22T15:42:00Z"
        },
        {
          "tag": "1.1.13",
          "kind": "patch",
          "published_at": "2018-07-22T08:49:48Z"
        },
        {
          "tag": "1.1.12-PRE",
          "kind": "prerelease",
          "published_at": "2018-07-21T10:23:41Z"
        },
        {
          "tag": "1.1.11",
          "kind": "patch",
          "published_at": "2018-07-19T17:17:24Z"
        },
        {
          "tag": "1.1.8",
          "kind": "patch",
          "published_at": "2018-04-22T09:13:19Z"
        },
        {
          "tag": "1.1.6-beta",
          "kind": "prerelease",
          "published_at": "2018-04-14T11:19:18Z"
        },
        {
          "tag": "1.1.4-beta",
          "kind": "prerelease",
          "published_at": "2018-04-07T11:54:00Z"
        },
        {
          "tag": "1.1.3-beta",
          "kind": "prerelease",
          "published_at": "2018-04-01T10:56:25Z"
        },
        {
          "tag": "1.1.1-alpha",
          "kind": "prerelease",
          "published_at": "2018-03-31T16:18:26Z"
        },
        {
          "tag": "1.0.14",
          "kind": "patch",
          "published_at": "2018-03-24T15:10:56Z"
        },
        {
          "tag": "1.0.13",
          "kind": "patch",
          "published_at": "2018-03-10T09:08:10Z"
        },
        {
          "tag": "1.0.12",
          "kind": "patch",
          "published_at": "2018-02-09T16:32:43Z"
        },
        {
          "tag": "1.0.11",
          "kind": "patch",
          "published_at": "2017-12-02T10:58:08Z"
        },
        {
          "tag": "1.0.10",
          "kind": "patch",
          "published_at": "2017-11-17T16:37:27Z"
        },
        {
          "tag": "v1.0.8",
          "kind": "patch",
          "published_at": "2017-11-17T15:36:19Z"
        },
        {
          "tag": "v1.0.6",
          "kind": "patch",
          "published_at": "2017-10-25T19:15:41Z"
        },
        {
          "tag": "v1.0.5",
          "kind": "patch",
          "published_at": "2017-10-04T14:20:01Z"
        },
        {
          "tag": "v1.0.4",
          "kind": "patch",
          "published_at": "2017-09-12T15:54:21Z"
        },
        {
          "tag": "v1.0.3",
          "kind": "patch",
          "published_at": "2017-09-07T19:56:44Z"
        },
        {
          "tag": "v1.0.2",
          "kind": "patch",
          "published_at": "2017-09-07T18:39:36Z"
        },
        {
          "tag": "1.0.1",
          "kind": "patch",
          "published_at": "2017-09-02T11:59:51Z"
        },
        {
          "tag": "1.0",
          "kind": "other",
          "published_at": "2017-08-20T18:19:15Z"
        },
        {
          "tag": "v0.9.46-RC",
          "kind": "prerelease",
          "published_at": "2017-08-19T13:44:07Z"
        },
        {
          "tag": "0.9.38-RC",
          "kind": "prerelease",
          "published_at": "2017-08-16T15:42:21Z"
        },
        {
          "tag": "0.9.37-RC",
          "kind": "prerelease",
          "published_at": "2017-08-14T17:09:25Z"
        },
        {
          "tag": "v0.9.36-RC",
          "kind": "prerelease",
          "published_at": "2017-08-12T18:46:08Z"
        },
        {
          "tag": "v0.9.32-beta",
          "kind": "prerelease",
          "published_at": "2017-08-05T06:33:31Z"
        },
        {
          "tag": "v0.9.19-beta",
          "kind": "prerelease",
          "published_at": "2017-07-31T19:52:52Z"
        },
        {
          "tag": "v0.9.18-beta",
          "kind": "prerelease",
          "published_at": "2017-07-30T12:38:52Z"
        },
        {
          "tag": "v0.9.4-alpha",
          "kind": "prerelease",
          "published_at": "2017-07-26T15:26:56Z"
        },
        {
          "tag": "v0.9.1-alpha",
          "kind": "prerelease",
          "published_at": "2017-07-25T18:49:46Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "3df41a98092c9db97b7ee2e013dcba8c1247cc4b",
          "body": null,
          "is_bot": false,
          "headline": "Deprecation",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2025-12-13T14:32:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a333e0eda08f866f0bbdc3bb510f3c16977955dc",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-08-23T16:44:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01790c95af904cc4b3bd82e9d0c177c9cdcd7e89",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-08-23T16:44:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cfe0a03bb7dd504a365491a7c87a855bc2bf38a9",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-08-23T16:43:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eaa7546205c8c5dd855a82779303537c75dcb86d",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-07-12T17:07:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ca8f0e8230a18827f3050b20d9291a5193d97e6",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-06-27T07:29:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77e7c78024198296e08cebe2258a107e55c9803b",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-05-14T16:13:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7929a548081177f24f5aa27bf4d5736ef97261da",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-05-14T16:12:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aae96f5ab91ace39c46b6cd2b2b4517473986ee2",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-05-14T16:11:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc25d7a3c10a7e2bb9b33e6e74064078200aec0f",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-04-19T05:57:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa47d9dbe1f9966a606b0eb62a66df3e593fe5dd",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-04-16T06:00:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b20e54f7f55936d7387efc07946c157135dc8dc5",
          "body": "Added installation instructions for the MDK2 Alpha",
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-04-15T05:50:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e76b8200466561d3cebeb4bf2798441d8fc52d63",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-03-09T19:01:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "327ffe537b911122dda48885fa9d8a2e62ed4db3",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-02-17T14:04:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cbfd3b19f74c61786e6c1c828bcab529994e97c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2024-02-17T14:04:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f9f352a06fff5ec159f45930a818af2c0b35d21",
          "body": null,
          "is_bot": false,
          "headline": "Whitelist caches and versioning",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-10-02T18:02:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d81cdee7984d84055f3e363ca1a2b963d99b980",
          "body": null,
          "is_bot": false,
          "headline": "Fixed the problems with the documentation generator",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-15T21:29:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "440e5313097d80975c264b3b96f91e4909fcd18f",
          "body": "Update readme... dunno what happened there.",
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2023-05-10T12:24:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6ea311f1f327712e4b28540538ed367dd5282ef",
          "body": "…t work in a short timeframe.",
          "is_bot": false,
          "headline": "Removed the \"refresh whitelist\" command, as it doesn't work / will no…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-07T17:17:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbb09a7e4a7f04aa8cf7300b23af25f6e11fe590",
          "body": "…, meaning bad version info got into the thing. Replaced it.",
          "is_bot": false,
          "headline": "The scripting system I used to run the information generator has died…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-07T17:07:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e2f3fd9edb9d175d4fc217839ecc957796575ba",
          "body": null,
          "is_bot": false,
          "headline": "Version bump for public release of Visual Studio 2022",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-07T13:45:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0fa2c2b777eb89f5c06faf0c47d99aa05179bed",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'VS2022-conversion'",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-07T13:26:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7d89ae0a7214335e0fac844c73ebf41615d9721",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #296 from malware-dev/whydoineedanewbranch",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2023-05-03T18:38:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20350a9adbc234c6c9de4efdbf4ec1d98a3aeccd",
          "body": null,
          "is_bot": false,
          "headline": "Changed the text about VS'22 support to show it's in preview",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2023-05-03T18:37:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cefcda8934228f3b00ba6c82577ab4eed1ba2952",
          "body": "…nd pressing \"copy link\".",
          "is_bot": false,
          "headline": "Attempt to fix a crash sometimes happening after deploying a script a…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-03T18:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6e0d271736eaf4ccce0f28d442bccb20c304769",
          "body": "…the project upgrade tool.",
          "is_bot": false,
          "headline": "Fixed a bunch of annoying 3rd party reference problems, and improved …",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-05-01T09:47:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7d78695d5028ad5407e6692c8d287ea82df4fb3",
          "body": null,
          "is_bot": false,
          "headline": "Merge from master",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-30T08:12:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51f95582ec0324811631e2ab42d80ca8da542171",
          "body": null,
          "is_bot": false,
          "headline": "Attempt to fix assembly reference error",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-30T08:11:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2fc7a24fe5c4dd428bd2444ba4387b29bdc7101",
          "body": "…t being able to extract all actions and properties now (currently failure)",
          "is_bot": false,
          "headline": "Fixed outdated whitelist. Upped version. Attempt to fix the docgen no…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-30T07:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96a8abaecd763a006818540d4f403695262e19d1",
          "body": null,
          "is_bot": false,
          "headline": "Further checks and changes",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-29T08:31:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc1bdeaef2d897e9cc602cf887864528ce0ae41a",
          "body": null,
          "is_bot": false,
          "headline": "Updated from master to ensure compatibility.",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-16T11:54:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c510d91560c3ea2c2779e7a546d213cc9c9e1862",
          "body": null,
          "is_bot": false,
          "headline": "Updated the vsixmanifest",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-16T11:50:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29c3e53f1938b5a2ff9b87f4fd0a6f9a28ef1815",
          "body": null,
          "is_bot": false,
          "headline": "Package updates and threading protections",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-16T11:24:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2bfe327d5fb3c87f7ac3638d3459869be1617e60",
          "body": null,
          "is_bot": false,
          "headline": "Raw, \"dumb\" nuget updates",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-16T07:06:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdb982b6f4166949ead36598955b3d85382cc641",
          "body": null,
          "is_bot": false,
          "headline": "General project update",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-16T06:44:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55c39f206527ab610cbe2a7597681bc79cc187ef",
          "body": "Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 11.0.2 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/11.0.2...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump Newtonsoft.Json from 11.0.2 to 13.0.1 in /Source/MDKServices (#284)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-04-14T05:37:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56ad58cb4531025154f73f75fec56cdabc86bbb6",
          "body": "…(#285)\n\nBumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 11.0.2 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/11.0.2...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-nam\n[…]\n: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump Newtonsoft.Json in /Source/MigrationBackup/ddb82bd2/MDKServices …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-04-14T05:37:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "19d7a19e00239f45b8c8b4b1a3bba2559a817e87",
          "body": "Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 11.0.2 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/11.0.2...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump Newtonsoft.Json in /Source/MigrationBackup/e08cb052/MDK (#286)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-04-14T05:36:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4182bd5171955399519d32a2ff4e2ecf006a38dc",
          "body": "Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 11.0.2 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/11.0.2...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump Newtonsoft.Json from 11.0.2 to 13.0.1 in /Source/MDK (#287)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-04-14T05:36:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "192badc9f65e471c2d3169bff96ba5c7a1d8fe72",
          "body": "# Conflicts:\n#\tSource/MDK/packages.config\n#\tSource/MDKServices/packages.config",
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/malware-dev/MDK-SE",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-13T18:56:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b073208bde60b3620d3f8cc2b7588cb2abde2a40",
          "body": null,
          "is_bot": false,
          "headline": "Version bump / release",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-13T18:54:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb9554944a6ea385f38f44ea9f9e5e6522f21445",
          "body": null,
          "is_bot": false,
          "headline": "Updated DocGen2 to use .NET 4.8",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-13T18:29:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee4bfbcf66f8a4b1741b7d3f16ce8b4800b5c43",
          "body": null,
          "is_bot": false,
          "headline": "Updated to use .NET 4.8",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2023-04-13T18:07:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35284a319cd622fbc279f29fab4fca44e6c8c83e",
          "body": null,
          "is_bot": false,
          "headline": "Fixed docgen problems",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2022-09-10T14:35:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6af7cc88a0e7e0b4e6f71165c276aee99ad01825",
          "body": "Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 11.0.2 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/11.0.2...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump Newtonsoft.Json from 11.0.2 to 13.0.1 in /Source/MDK (#269)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-06-23T19:34:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4bce6c3c58a03095186c34691a682424596cccd3",
          "body": "Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 11.0.2 to 13.0.1.\r\n- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)\r\n- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/11.0.2...13.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: Newtonsoft.Json\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump Newtonsoft.Json from 11.0.2 to 13.0.1 in /Source/MDKServices (#268)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-06-23T19:33:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08d462ab48a57418bdea2a881050e087ae6a17b3",
          "body": "ProtoBuf.Net.Core is now skipped by the FIndBlocks method.\r\n\r\nProtoBuf.Net.Core was problematic in that it referenced version 4.5.0.3 of System.ServiceModels.Primitives, which it cannot find.\r\n\r\nAn alternative way to fix this would be to handle this exception without rethrowing it. I'm not familiar enough with the past development of this project to know which is the better approach.",
          "is_bot": false,
          "headline": "Fixed WhitelistExtractor crash (#264)",
          "author_name": "wilki24",
          "author_login": "wilki24",
          "committed_at": "2022-05-11T13:58:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d3f635e7f6a63e1ff9cf4cddb12c1ceba797b92",
          "body": null,
          "is_bot": false,
          "headline": "Added missing mixin part of the name for SteamAndSE (#263)",
          "author_name": "wilki24",
          "author_login": "wilki24",
          "committed_at": "2022-05-09T05:34:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "441135e2754f7a9cc0725a890885b7b42a638bfc",
          "body": "The \"Getting Started\" link was broken.\r\nReconnected to \"Getting Started with MDK\" .",
          "is_bot": false,
          "headline": "fix broken links in README (#258)",
          "author_name": "混猫。",
          "author_login": "mazeneko",
          "committed_at": "2022-03-06T16:27:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5847250197650a2163c69019dfd40ef6c503f508",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2022-01-29T08:40:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c692b092d6e01461d3115d326cc2aa19b3ca52ed",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2021-11-13T11:56:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e756f7599f88a174e129f02632956fa310bbeea",
          "body": null,
          "is_bot": false,
          "headline": "Cleanup and NRE securing the GetProjects method in HealthAnalysis.",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-09-09T16:32:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35d49fc0baa727311e6fd2da9e8f1f4d269b7f35",
          "body": "* #246 Solution analysis missing project in folders\r\n\r\n* #246 Solution analysis missing project in folders\r\n\r\nCo-authored-by: Vadim Starodubov <vadim.starodubov@railsreactor.com>",
          "is_bot": false,
          "headline": "#246 Solution analysis missing project in folders (#247)",
          "author_name": "ElRato",
          "author_login": "ElRato",
          "committed_at": "2021-09-07T18:52:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd74271f089551d2611e148076c3e1e4a2cc8e3f",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/malware-dev/MDK-SE",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-09-07T17:48:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c65350f012966e7583f28d3d0ef476052c8db2cc",
          "body": null,
          "is_bot": false,
          "headline": "Valve VDF change",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-09-07T17:48:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ba5461bf131abd386d07bad49da09ba4f3cfb84",
          "body": "Bumps [System.Text.Encodings.Web](https://github.com/dotnet/corefx) from 4.7.0 to 4.7.2.\r\n- [Release notes](https://github.com/dotnet/corefx/releases)\r\n- [Commits](https://github.com/dotnet/corefx/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: System.Text.Encodings.Web\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump System.Text.Encodings.Web from 4.7.0 to 4.7.2 in /Source/MDK (#241)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-06-20T08:18:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "242d5753e05112b69b528211ed13635c02fac23f",
          "body": null,
          "is_bot": false,
          "headline": "Merge",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-06-20T08:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e39004b1ced5007d61206069631526a74128f7c6",
          "body": null,
          "is_bot": false,
          "headline": "Version update",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-06-20T08:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1045f5c695f9a3a349b3b9ea80f1b7103d08b9df",
          "body": null,
          "is_bot": false,
          "headline": "Attempt to fix bad paths file regen on repair",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-06-20T08:01:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1bba946d874c625db7f9a68f479aa7d29d8dc90",
          "body": "Bumps System.Net.Http from 4.3.3 to 4.3.4.\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump System.Net.Http from 4.3.3 to 4.3.4 in /Source/MDKServices (#235)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-05-18T19:11:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07ff3753e68d5326003f366445abb6ab68894709",
          "body": "Bumps System.Net.Http from 4.3.3 to 4.3.4.\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump System.Net.Http from 4.3.3 to 4.3.4 in /Source/MDK (#236)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-05-18T19:08:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f9c976eef8b46c77129513d298a006c47b3d7d0",
          "body": null,
          "is_bot": false,
          "headline": "Release build",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-02-20T17:50:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81102f7ff3c7503bb327e5aa4307106683a2fb28",
          "body": "…cally sanitize xml elements.\n\nIt did not.",
          "is_bot": false,
          "headline": "Like a moron I assumed the Visual Studio wizard system would automati…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2021-02-20T17:45:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24beebb21aef291f8a3c3b9230b32c6249d2cb80",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md (#233)",
          "author_name": "ataboo",
          "author_login": "ataboo",
          "committed_at": "2021-02-16T05:27:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bd3cd94af3bb68d230e8012d5a3b2f8fee7339c",
          "body": null,
          "is_bot": false,
          "headline": "Added support for sprites in DocGen2",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-12-05T21:25:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6f7ece45dccd899eff464499de00e7e78e04bb5",
          "body": null,
          "is_bot": false,
          "headline": "Documentation ordering",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-11-17T07:22:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f38e81b7ad873be021fd7649b8773da9385ddf56",
          "body": null,
          "is_bot": false,
          "headline": "Publish versioning",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-11-17T07:19:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f0e38abf494817656f282f7632857dabe8e065e",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/malware-dev/MDK-SE",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-11-17T07:01:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8eebef9e0dc61e73420926510ea5b18ddfcda541",
          "body": null,
          "is_bot": false,
          "headline": "Release versioning, EditorConfig",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-11-17T07:00:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d801884b1f5ad09ed33de1e326ab6f8fbeccaaf4",
          "body": "* added Lite Minifier\r\n\r\n* fix build errors\r\n\r\n* added new minifier to wizard\r\n\r\n* fix accidental symbol renaming\r\n\r\n* Revert \"fix build errors\"\r\n\r\nThis reverts commit 43198d707633fcc5821601105bfa73a6c995ba4a.\r\n\r\n* remove warning suppresing pragma\r\n\r\n* Rename minifier level in wizard\r\n\r\n(i don't know what else to change)\r\n\r\n* changed another model to add new minifier",
          "is_bot": false,
          "headline": "Fix #213 (#214)",
          "author_name": "Seth",
          "author_login": "SCBionicle",
          "committed_at": "2020-11-17T06:51:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6dd84b6f95b4be08a329cf02446c3c9ce4b835a1",
          "body": "* added Lite Minifier\r\n\r\n* fix build errors\r\n\r\n* added new minifier to wizard\r\n\r\n* fix accidental symbol renaming\r\n\r\n* Revert \"fix build errors\"\r\n\r\nThis reverts commit 43198d707633fcc5821601105bfa73a6c995ba4a.\r\n\r\n* remove warning suppresing pragma",
          "is_bot": false,
          "headline": "Lite Minifier Option (#213)",
          "author_name": "Seth",
          "author_login": "SCBionicle",
          "committed_at": "2020-11-16T07:24:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f354299d2f03307f03a80a2c2eb2a2cce49da030",
          "body": null,
          "is_bot": false,
          "headline": "Fix issue #207 (#208)",
          "author_name": "Jeffing",
          "author_login": "jeffgriffin",
          "committed_at": "2020-10-22T16:48:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6bedd5a4c7b5c83e9800e1f6739438bd012d70f",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/malware-dev/MDK-SE",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-04-13T08:58:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9420ae84294e3790feaba5cbbbf2f45440204d42",
          "body": null,
          "is_bot": false,
          "headline": "Fixed missing accessors in DocGen2 generator",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-04-13T08:58:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa6fcf033fd588214e414e75ce243e61aba6e51c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2020-03-27T10:01:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65ac02ac5ee6d099f7dff6c89b5454736c721963",
          "body": null,
          "is_bot": false,
          "headline": "Update CONTRIBUTING.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2020-02-28T19:16:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9feeeb89f3b16645a84eba22345ab80a8e1451e8",
          "body": null,
          "is_bot": false,
          "headline": "Full release for the comment stripper feature",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-02-16T15:15:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6ac3e1dcbd068d0489299a8c8086f099e7c97df",
          "body": "Renamed MinificationLevel to MinifyLevel\nFixed naming convention breaks\nMoved MinifyLevel to its own file\nMade the Minify level combo more WPF friendly",
          "is_bot": false,
          "headline": "Added minifier level to the script wizard",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-02-05T16:14:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6d122779274325c4d1a61e434a27c890ae1d5aa",
          "body": "…ature-strip-comments",
          "is_bot": false,
          "headline": "Merge branch 'master' of git://github.com/the-vindicar/MDK-SE into fe…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-02-05T15:11:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4a6c29bf6737766f041bbcf16dfd84bac069f94",
          "body": "1. end of the line comments\n2. #endregion directives\n3. comment separating two word tokens",
          "is_bot": false,
          "headline": "Modified rewriter to strip comments more carefully. Edge cases handled:",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-03T22:41:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5483c42fda3b9a846a990e02d4cd06708bfb8d53",
          "body": null,
          "is_bot": false,
          "headline": "first quick&dirty fix to some lines becoming merged.",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-03T19:04:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f78b5ae6cd2fe69675064431932d0a1703221bb7",
          "body": null,
          "is_bot": false,
          "headline": "Updated the minifier combo box to be more WPF friendly",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-02-03T17:01:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "daf73cd5ba4dcb6bb4c9d945e057c1674d600905",
          "body": "…ature-strip-comments",
          "is_bot": false,
          "headline": "Merge branch 'master' of git://github.com/the-vindicar/MDK-SE into fe…",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-02-03T16:12:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63e67c1d9b4e6023971979ef2042070f308577f5",
          "body": null,
          "is_bot": false,
          "headline": "DocGen no-link definition fix",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-02-03T16:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e3df46637112b199562491532f18bfaaca340a8",
          "body": null,
          "is_bot": false,
          "headline": "Removed commented out XAML",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-01T15:25:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8230509fd1c23efb8935fedbf9f8c98f53f042e7",
          "body": null,
          "is_bot": false,
          "headline": "logic fix: import of old settings wasn't working properly",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-01T12:34:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e91d857071dd64ff2012e40b53b12ae99597b29f",
          "body": null,
          "is_bot": false,
          "headline": "cleanup",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-01T09:39:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77e6c8d86074efc112b832663e539ae67cbbcc4b",
          "body": null,
          "is_bot": false,
          "headline": "removed temp addition from csproj",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-01T09:35:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed40643c1677c9c584197f3d013bc01b4f688628",
          "body": null,
          "is_bot": false,
          "headline": "comment",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-01T09:29:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "124295e06856245966525391a1e39f865e320360",
          "body": null,
          "is_bot": false,
          "headline": "mostly done",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-02-01T09:21:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f51a0d7361341e0830262b91dfb873fb35cef01d",
          "body": "…inifier.",
          "is_bot": false,
          "headline": "Implemented comment-only minifier by brutalizing Malware's original m…",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-01-31T21:59:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f0728026cb31fcc20aa62b4becbbc65e04233df",
          "body": null,
          "is_bot": false,
          "headline": "got new option working + minor cleaning",
          "author_name": "Vindicar",
          "author_login": "the-vindicar",
          "committed_at": "2020-01-31T21:06:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a61f063d2c36e44aa2fa7cf4015aa5f24b139ea",
          "body": null,
          "is_bot": false,
          "headline": "Build",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-01-12T09:08:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2190b7e1b8124fccb1f632ce7c74ef19f3cbbb18",
          "body": null,
          "is_bot": false,
          "headline": "Added 30 second timeout for the deployment bar",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-01-12T08:43:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5a75f48a9b99c201c762f498e2829dd264a61ee",
          "body": "…#173)\n\n* Send references of types to be 'named' by the same 'namer' as the type itself\r\n\r\n* Allow generic parameters to be included as part of the 'name' of a type",
          "is_bot": false,
          "headline": "Bugfix/172 Fixes generic types and non-generic types being collated (…",
          "author_name": "Luke Kaalim",
          "author_login": null,
          "committed_at": "2020-01-12T08:29:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dcc7bcd837220b1afd0a8dbfbde94d4e63cd4a83",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/malware-dev/MDK-SE",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-01-12T08:21:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "688336e9507c0167afe0ea3a103f60cad1174557",
          "body": null,
          "is_bot": false,
          "headline": "New DocGen.",
          "author_name": "Morten Aune Lyrstad",
          "author_login": "malware-dev",
          "committed_at": "2020-01-12T08:21:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "caad3e198b304d27951f95e683792bcd1c192a1a",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Malware",
          "author_login": "malware-dev",
          "committed_at": "2019-11-18T17:44:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67b61ae4764e6b44c0047a213a0c0406b2b679fb",
          "body": null,
          "is_bot": false,
          "headline": "Published",
          "author_name": "Malware",
          "author_login": null,
          "committed_at": "2019-07-13T16:47:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0be058d91cf8678e4a063d15a30dad51e9ceef37",
          "body": "…crash even if it was there though. Did I somehow manage to release a debug version?Added MDK dev console and relevant output\n\nChanged how solution load status is detected (attempt to fix #141 and #156",
          "is_bot": false,
          "headline": "Removed debug code that for some reason crashed runtime. _Shouldn't_ …",
          "author_name": "Malware",
          "author_login": null,
          "committed_at": "2019-07-07T07:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 65,
      "commits_last_year": 1,
      "latest_release_at": "2024-03-18T17:53:57Z",
      "latest_release_tag": "1.5.19",
      "releases_from_tags": false,
      "days_since_last_push": 221,
      "active_weeks_last_year": 1,
      "days_since_latest_release": 856,
      "mean_days_between_releases": 102.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 71,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 123,
      "stars": 1044,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2017-08-24",
            "count": 1
          },
          {
            "date": "2017-08-29",
            "count": 1
          },
          {
            "date": "2017-09-28",
            "count": 1
          },
          {
            "date": "2017-11-10",
            "count": 1
          },
          {
            "date": "2017-12-04",
            "count": 1
          },
          {
            "date": "2017-12-28",
            "count": 1
          },
          {
            "date": "2018-02-09",
            "count": 1
          },
          {
            "date": "2018-03-03",
            "count": 1
          },
          {
            "date": "2018-03-06",
            "count": 1
          },
          {
            "date": "2018-03-07",
            "count": 1
          },
          {
            "date": "2018-07-19",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 1
          },
          {
            "date": "2019-03-15",
            "count": 1
          },
          {
            "date": "2019-03-20",
            "count": 1
          },
          {
            "date": "2019-03-30",
            "count": 1
          },
          {
            "date": "2019-04-12",
            "count": 1
          },
          {
            "date": "2019-04-13",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-20",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-06-08",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 1
          },
          {
            "date": "2019-07-28",
            "count": 1
          },
          {
            "date": "2019-08-07",
            "count": 1
          },
          {
            "date": "2019-09-09",
            "count": 1
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-09-22",
            "count": 1
          },
          {
            "date": "2019-10-06",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-21",
            "count": 1
          },
          {
            "date": "2019-12-14",
            "count": 1
          },
          {
            "date": "2019-12-24",
            "count": 1
          },
          {
            "date": "2019-12-26",
            "count": 1
          },
          {
            "date": "2019-12-31",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 1
          },
          {
            "date": "2020-01-11",
            "count": 1
          },
          {
            "date": "2020-01-14",
            "count": 1
          },
          {
            "date": "2020-01-17",
            "count": 1
          },
          {
            "date": "2020-02-02",
            "count": 1
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-10",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 1
          },
          {
            "date": "2020-03-10",
            "count": 1
          },
          {
            "date": "2020-04-14",
            "count": 1
          },
          {
            "date": "2020-04-16",
            "count": 2
          },
          {
            "date": "2020-04-19",
            "count": 1
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 2
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-18",
            "count": 1
          },
          {
            "date": "2020-08-15",
            "count": 1
          },
          {
            "date": "2020-08-16",
            "count": 1
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-11-13",
            "count": 1
          },
          {
            "date": "2020-11-15",
            "count": 1
          },
          {
            "date": "2021-01-30",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 1
          },
          {
            "date": "2021-04-11",
            "count": 1
          },
          {
            "date": "2021-05-15",
            "count": 1
          },
          {
            "date": "2021-06-13",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-07-24",
            "count": 1
          },
          {
            "date": "2021-08-03",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-15",
            "count": 1
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-10-09",
            "count": 1
          },
          {
            "date": "2021-10-15",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 1
          },
          {
            "date": "2021-11-30",
            "count": 1
          },
          {
            "date": "2021-12-17",
            "count": 1
          },
          {
            "date": "2021-12-18",
            "count": 1
          },
          {
            "date": "2021-12-31",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-26",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-03-06",
            "count": 1
          },
          {
            "date": "2022-03-09",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-03-17",
            "count": 1
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-15",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-23",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-28",
            "count": 1
          },
          {
            "date": "2022-09-10",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-27",
            "count": 1
          },
          {
            "date": "2023-01-21",
            "count": 1
          },
          {
            "date": "2023-02-26",
            "count": 1
          },
          {
            "date": "2023-04-11",
            "count": 1
          },
          {
            "date": "2023-05-18",
            "count": 1
          },
          {
            "date": "2023-07-27",
            "count": 2
          },
          {
            "date": "2023-09-16",
            "count": 1
          },
          {
            "date": "2023-11-16",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2023-12-02",
            "count": 1
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 1
          },
          {
            "date": "2024-07-27",
            "count": 1
          },
          {
            "date": "2024-07-28",
            "count": 1
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-27",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 123,
        "total_forks": 123
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "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": [
        "Source/DevSetup/DevSetup/DevSetup.csproj",
        "Source/DocGen/DocGen.csproj",
        "Source/DocGen2/DocGen2.csproj",
        "Source/ExtensionClass/ExtensionClass.csproj",
        "Source/IngameScriptTemplate/IngameScriptTemplate.csproj",
        "Source/IngameScriptTemplate/ProjectTemplate.csproj",
        "Source/MDK/MDK.csproj",
        "Source/MDKAnalyzer/MDKAnalyzer.Test/MDKAnalyzer.Test.csproj",
        "Source/MDKAnalyzer/MDKAnalyzer.Vsix/MDKAnalyzer.Vsix.csproj",
        "Source/MDKAnalyzer/MDKAnalyzer.csproj",
        "Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj",
        "Source/MDKListenerPlugin/MDKListenerPlugin.csproj",
        "Source/MDKListenerPlugin/TestApp/TestApp.csproj",
        "Source/MDKServices/MDKServices.csproj",
        "Source/MDKUtilities/MDKUtilities.csproj",
        "Source/MDKWhitelistExtractor/MDKWhitelistExtractor.csproj",
        "Source/MixinProjectTemplate/MixinProjectTemplate.csproj",
        "Source/Publish/Publish.csproj",
        "Source/ReadMe/ReadMe.csproj",
        "Source/UtilityClass/UtilityClass.csproj"
      ],
      "largest_source_bytes": 1066450,
      "source_files_sampled": 316,
      "oversized_source_files": 1,
      "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": [
        {
          "name": "protobuf-net",
          "manifest": "Source/DocGen/DocGen.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.0-alpha.43"
        },
        {
          "name": "System.Private.ServiceModel",
          "manifest": "Source/DocGen/DocGen.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.3"
        },
        {
          "name": "System.Reflection.DispatchProxy",
          "manifest": "Source/DocGen/DocGen.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.1"
        },
        {
          "name": "System.Security.Principal.Windows",
          "manifest": "Source/DocGen/DocGen.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.1"
        },
        {
          "name": "System.ServiceModel.Primitives",
          "manifest": "Source/DocGen/DocGen.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.3"
        },
        {
          "name": "DirectXTexNet",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.0.1"
        },
        {
          "name": "JetBrains.Annotations",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2020.3.0"
        },
        {
          "name": "protobuf-net",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.73"
        },
        {
          "name": "System.Collections.Immutable",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.0.0"
        },
        {
          "name": "System.Private.ServiceModel",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.8.0"
        },
        {
          "name": "System.Reflection.DispatchProxy",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.7.1"
        },
        {
          "name": "System.Security.Principal.Windows",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.0.0"
        },
        {
          "name": "System.ServiceModel.Primitives",
          "manifest": "Source/DocGen2/DocGen2.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.8.0"
        },
        {
          "name": "JetBrains.Annotations",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2022.3.1"
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.0"
        },
        {
          "name": "Microsoft.CodeAnalysis.Workspaces.MSBuild",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.0"
        },
        {
          "name": "Microsoft.VisualStudio.Interop",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.5.33428.366"
        },
        {
          "name": "Microsoft.VisualStudio.SDK",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.5.33428.388"
        },
        {
          "name": "Microsoft.VSSDK.BuildTools",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.5.4074"
        },
        {
          "name": "Ookii.Dialogs.Wpf",
          "manifest": "Source/MDK/MDK.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.0.1"
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp.Workspaces",
          "manifest": "Source/MDKAnalyzer/MDKAnalyzer.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.5.0"
        },
        {
          "name": "NETStandard.Library",
          "manifest": "Source/MDKAnalyzer/MDKAnalyzer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.Analyzers",
          "manifest": "Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.6.0"
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp",
          "manifest": "Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.7.0"
        },
        {
          "name": "JetBrains.Annotations",
          "manifest": "Source/MDKServices/MDKServices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2022.3.1"
        },
        {
          "name": "Microsoft.VisualStudio.SDK",
          "manifest": "Source/MDKServices/MDKServices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "17.5.33428.388"
        },
        {
          "name": "protobuf-net",
          "manifest": "Source/MDKWhitelistExtractor/MDKWhitelistExtractor.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.1.33"
        }
      ],
      "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": 29,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 285,
        "closed_unmerged_prs": 8
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "malware-dev",
          "commits": 92,
          "avatar_url": "https://avatars.githubusercontent.com/u/4653628?v=4"
        },
        {
          "type": "User",
          "login": "the-vindicar",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/2130028?v=4"
        },
        {
          "type": "User",
          "login": "kwilliams1987",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/2725436?v=4"
        },
        {
          "type": "User",
          "login": "VMSBigot",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/49530891?v=4"
        },
        {
          "type": "User",
          "login": "SCBionicle",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/17008727?v=4"
        },
        {
          "type": "User",
          "login": "krypt-lynx",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/2183611?v=4"
        },
        {
          "type": "User",
          "login": "wilki24",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/8873894?v=4"
        },
        {
          "type": "User",
          "login": "baratgabor",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/20753365?v=4"
        },
        {
          "type": "User",
          "login": "ElRato",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/4728579?v=4"
        },
        {
          "type": "User",
          "login": "jeffgriffin",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/799313?v=4"
        }
      ],
      "contributors_sampled": 13,
      "top_contributor_share": 0.767
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": false,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 6,
            "reason": "binaries present in source code",
            "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": 0,
            "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
            "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/29 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "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": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project is archived",
            "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": "SAST tool is not run on all commits -- score normalized to 0",
            "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": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "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": "3df41a98092c9db97b7ee2e013dcba8c1247cc4b",
        "ran_at": "2026-07-23T13:11:23Z",
        "aggregate_score": 2.8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": "2023-05-03T18:38:47Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/malware-dev/MDK-SE",
    "host": "github.com",
    "name": "MDK-SE",
    "owner": "malware-dev"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 29,
            "pct": 40
          }
        }
      ],
      "value": 16,
      "inputs": {
        "security": 28,
        "vitality": 23,
        "community": 75,
        "governance": 53,
        "engineering": 28,
        "abandonment_cap": 29,
        "abandonment_state": "declared",
        "abandonment_multiplier": 40,
        "weighted_overall_before_abandonment": 41,
        "overall_after_abandonment_multiplier": 16
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 23,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 7,
            "inputs": {
              "commits_last_year": 1,
              "human_commit_share": 0.91,
              "days_since_last_push": 221,
              "active_weeks_last_year": 1
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 221 days ago",
                "points": 3.6,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 221
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "1/52 weeks with commits",
                "points": 0.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1 commits in the last year",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 47,
            "inputs": {
              "releases_count": 65,
              "latest_release_tag": "1.5.19",
              "releases_from_tags": false,
              "days_since_latest_release": 856,
              "mean_days_between_releases": 102.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "65 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 65
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 856 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 856
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~102.3 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 102.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "at_risk",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "cap": 29,
              "state": "declared",
              "guards": [],
              "signals": [],
              "red_flag": true,
              "multiplier_pct": 40,
              "declared_reason": "archived",
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "the repository is archived on GitHub",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_archived",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 75,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "forks": 123,
              "stars": 1044,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,044 stars",
                "points": 49,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1044
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "123 forks",
                "points": 17.4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 123
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "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": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 28,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 13,
              "top_contributor_share": 0.767
            },
            "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 77% of commits",
                "points": 5.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 77
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "13 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "merged_prs": 29,
              "open_issues": 0,
              "closed_issues": 285,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 8
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "29/37 decided PRs merged",
                "points": 30,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 29,
                      "decided": 37
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/29 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": 58,
            "inputs": {
              "followers": 199,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "malware-dev",
              "public_repos": 13,
              "account_age_days": 4792
            },
            "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": "199 followers of malware-dev",
                "points": 16.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 199,
                      "login": "malware-dev"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "13 public repos, account ~13 yr old",
                "points": 20.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 13
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 13
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "critical",
        "name": "Engineering Quality",
        "value": 28,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 6,
            "inputs": {
              "has_ci": false,
              "has_tests": false,
              "has_editorconfig": true,
              "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "topics": [
                "space-engineers",
                "mdk",
                "ingame-script",
                "mdk-se",
                "malware-development-kit",
                "programmable-block",
                "game"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 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": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "critical",
        "name": "Security",
        "value": 28,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 28,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 14,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 4,
              "scorecard_aggregate": 2.8
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 4.5,
                "status": "partial",
                "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": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/29 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project is archived",
                "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": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "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": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "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": 4
            },
            "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": 37,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 8,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.143,
              "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": "13 of 91 human commits state their intent (structured subject or explanatory body)",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 13,
                      "sampled": 91
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "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": 35,
            "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": [
                "Source/DevSetup/DevSetup/DevSetup.csproj",
                "Source/DocGen/DocGen.csproj",
                "Source/DocGen2/DocGen2.csproj",
                "Source/ExtensionClass/ExtensionClass.csproj",
                "Source/IngameScriptTemplate/IngameScriptTemplate.csproj",
                "Source/IngameScriptTemplate/ProjectTemplate.csproj",
                "Source/MDK/MDK.csproj",
                "Source/MDKAnalyzer/MDKAnalyzer.Test/MDKAnalyzer.Test.csproj",
                "Source/MDKAnalyzer/MDKAnalyzer.Vsix/MDKAnalyzer.Vsix.csproj",
                "Source/MDKAnalyzer/MDKAnalyzer.csproj",
                "Source/MDKAnalyzer_Legacy/MDKAnalyzer_Legacy.csproj",
                "Source/MDKListenerPlugin/MDKListenerPlugin.csproj",
                "Source/MDKListenerPlugin/TestApp/TestApp.csproj",
                "Source/MDKServices/MDKServices.csproj",
                "Source/MDKUtilities/MDKUtilities.csproj",
                "Source/MDKWhitelistExtractor/MDKWhitelistExtractor.csproj",
                "Source/MixinProjectTemplate/MixinProjectTemplate.csproj",
                "Source/Publish/Publish.csproj",
                "Source/ReadMe/ReadMe.csproj",
                "Source/UtilityClass/UtilityClass.csproj"
              ],
              "dependency_bot_commit_share": 0.09
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Source/DevSetup/DevSetup/DevSetup.csproj, Source/DocGen/DocGen.csproj, Source/DocGen2/DocGen2.csproj (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "Source/DevSetup/DevSetup/DevSetup.csproj, Source/DocGen/DocGen.csproj, Source/DocGen2/DocGen2.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": "9 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 9,
                      "sampled": 100
                    }
                  }
                ],
                "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": 1066450,
              "source_files_sampled": 316,
              "oversized_source_files": 1
            },
            "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": "1/316 source files over 60KB",
                "points": 54.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 316,
                      "oversized": 1
                    }
                  }
                ],
                "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",
    "Could not fetch nuget package 'MDKAnalyzer' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T13:11:37.507791Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/malware-dev/MDK-SE.svg",
  "full_name": "malware-dev/MDK-SE",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.