Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-29 01:48 UTC

0xdps / daemon-hound

Opinionated local config and secret management for developers. Track, sync, and back up important files across machines.

Go · HTMLAGPL-3.0★ 7 Sterne⑂ 0 Forksseit Juni 2026Auf GitHub ansehen ↗

0xdps/daemon-hound erreicht einen Gesundheitsindex von 55 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Engineering Quality (76/100) ab, am schwächsten bei Sustainability & Governance (36/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

55
gesamt / 100
Mittel

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.

55
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.

Eigentümerschaft

Devendra Pratap SinghPersönliches Konto
16 Follower34 öffentliche Reposseit Nov. 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.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
Gogithub.com/0xdps/daemon-houndv1.1.3-8vor 0 Tagen
npmwebsiteverweist auf ein anderes Repo — nicht bewertet0.1.11.2712vor 4823 Tagenscrapingweb

Metriken nach Kategorie

Vitalität

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

73Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
3.5/36Commit-Rhythmus — 5/52 Wochen mit Commits
17.5/18Commit-Volumen — 87 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Verwendete Eingangsdaten
commits_last_year87
human_commit_share1
days_since_last_push0
active_weeks_last_year5
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 8 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 0 Tagen
27/27Release-Rhythmus — ein Release etwa alle 5,7 Tage
6/10OpenSSF Scorecard: Signed-Releases — 4 out of the last 5 releases have a total of 4 signed artifacts.
Verwendete Eingangsdaten
releases_count8
latest_release_tagv1.1.3
releases_from_tagsnein
days_since_latest_release0
mean_days_between_releases5,7

Community & Verbreitung

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

50Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
12.6/60Stars — 7 Stars
0/25Forks — 0 Forks
0/15Watcher — 0 Watcher
Verwendete Eingangsdaten
forks0
stars7
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (AGPL-3.0)
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templateja

Nachhaltigkeit & Governance

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

36Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 100 % der Commits
1.4/13.5Breite der Beitragenden — 1 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled1
top_contributor_share1
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
8.8/25Reichweite des Inhabers — 16 Follower von 0xdps
23.2/25Kontohistorie — 34 öffentliche Repos, Kontoalter ca. 12 Jahre
Verwendete Eingangsdaten
followers16
owner_typeUser
is_verified
owner_login0xdps
public_repos34
account_age_days4.633
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf go
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 0 Tagen
20/20Versionshistorie — 8 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesgithub.com/0xdps/daemon-hound
ecosystemsgo
any_deprecatednein
min_days_since_publish0

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

76Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.

Dokumentation

100Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://www.daemonhound.dev/
10/10Repository-Beschreibung
10/10Topics — 4 Topics
10/10Wiki
Verwendete Eingangsdaten
topicscli-tool, configuration-management, developer-tools, secret-management
has_wikija
homepagehttps://www.daemonhound.dev/
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

39Gefährdet · 16 % des Gesamtindex

Sicherheitslage

40Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
5/5Security-Policy — security policy file detected
4.5/7.5Signed-Releases — 4 out of the last 5 releases have a total of 4 signed artifacts.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6/7.5Vulnerabilities — 2 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate4
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
17.9/35Direkte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: request 2.20.0 (moderate 6.1)
2.4/25Indirekte Abhängigkeiten ohne bekannte Advisories — 8 betroffen: underscore 1.4.4 (critical 9.8), form-data 0.0.10 (high 7.5), hawk 0.10.2 (high 7.5), +5 weitere
15.2/40Keine offenen Advisories — 9 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 3.199 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories18
affected_packages9
assessed_packages40
unassessed_packages0
affected_by_severitycritical 1, high 6, moderate 2
direct_affected_packages1
Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von npm:website@0.1.1 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 40 Paketen. Erreichbarkeit wird nicht analysiert.

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.

60Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 83 von 87 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,954
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — website/tsconfig.json
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 87
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesgo.sum, package-lock.json
has_dockerfileja
typed_languageja
bootstrap_filesMakefile
has_devcontainernein
has_linter_confignein
typecheck_configswebsite/tsconfig.json
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Go (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/71 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageGo
largest_source_bytes22.429
source_files_sampled71
oversized_source_files0

Eckdaten

7GitHub-Sterne
1Mitwirkende
87Commits, letzte 12 Monate
0Tage seit letztem Push
8Releases
1Bus-Faktor
0offene Issues
Go, npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • npm package 'website' points at a different repository (https://github.com/akoenig/node-website); excluded from ecosystem scoring
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Weitere Details

OpenSSF Scorecard 4.0 / 10
4.0Gesamtwert

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-29 01:48 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
10Security-Policysecurity policy file detected
6Signed-Releases4 out of the last 5 releases have a total of 4 signed artifacts.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
8Vulnerabilities2 existing vulnerabilities detected
Direkte Abhängigkeiten 12
RegistryPaketVersionsvorgabeManifest
Gofilippo.io/agev1.3.1go.mod
Gogithub.com/BurntSushi/tomlv1.6.0go.mod
Gogithub.com/charmbracelet/bubblesv0.18.0go.mod
Gogithub.com/charmbracelet/bubbleteav0.26.6go.mod
Gogithub.com/charmbracelet/lipglossv0.10.0go.mod
Gogithub.com/google/uuidv1.6.0go.mod
Gogithub.com/spf13/cobrav1.10.2go.mod
Gogithub.com/zalando/go-keyringv0.2.8go.mod
Gogolang.org/x/cryptov0.53.0go.mod
Gogolang.org/x/termv0.44.0go.mod
npm@astrojs/sitemap^3.7.3website/package.json
npmastro^7.1.4website/package.json
Alle Abhängigkeiten nicht erhoben

Der aufgelöste Abhängigkeitssatz konnte für diesen Bericht nicht erhoben werden: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Abhängigkeits-Advisories 9

Die Installation von npm:website@0.1.1 zieht 40 Pakete nach sich, direkt und transitiv: 9 tragen bekannte Advisories, davon 1 direkte Abhängigkeiten.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
underscore1.4.4indirektkritisch21.13.8
form-data0.0.10indirekthoch24.0.6
hawk0.10.2indirekthoch29.0.1
hoek0.7.6indirekthoch29.0.3
http-signature0.9.11indirekthoch10.10.0
mime1.2.11indirekthoch12.0.3
qs0.5.6indirekthoch56.14.1
request2.20.0direktmittel23.0.0
tunnel-agent0.3.0indirektmittel10.6.0

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "cli-tool",
        "configuration-management",
        "developer-tools",
        "secret-management"
      ],
      "is_fork": false,
      "size_kb": 10711,
      "has_wiki": true,
      "homepage": "https://www.daemonhound.dev/",
      "languages": {
        "Go": 416785,
        "CSS": 17801,
        "HTML": 113824,
        "Astro": 55448,
        "Shell": 19804,
        "Makefile": 2236,
        "Dockerfile": 1194,
        "JavaScript": 3181
      },
      "pushed_at": "2026-07-28T18:40:20Z",
      "created_at": "2026-06-10T15:41:09Z",
      "owner_type": "User",
      "updated_at": "2026-07-28T18:35:37Z",
      "description": "Opinionated local config and secret management for developers. Track, sync, and back up important files across machines.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "AGPL-3.0",
      "default_branch": "trunk",
      "license_spdx_raw": "AGPL-3.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "HTML"
      ]
    },
    "owner": {
      "blog": "http://dps.codes",
      "name": "Devendra Pratap Singh",
      "type": "User",
      "login": "0xdps",
      "company": null,
      "location": "New Delhi",
      "followers": 16,
      "avatar_url": "https://avatars.githubusercontent.com/u/5993833?v=4",
      "created_at": "2013-11-20T18:32:29Z",
      "is_verified": null,
      "public_repos": 34,
      "account_age_days": 4633
    },
    "license": {
      "state": "standard",
      "spdx_id": "AGPL-3.0",
      "raw_spdx": "AGPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.1.3",
          "kind": "patch",
          "published_at": "2026-07-28T18:44:53Z"
        },
        {
          "tag": "v1.1.2",
          "kind": "patch",
          "published_at": "2026-07-28T17:49:06Z"
        },
        {
          "tag": "v1.1.1",
          "kind": "patch",
          "published_at": "2026-07-28T17:17:05Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2026-07-28T16:48:55Z"
        },
        {
          "tag": "v1.0.3",
          "kind": "patch",
          "published_at": "2026-06-24T11:34:54Z"
        },
        {
          "tag": "v1.0.2",
          "kind": "patch",
          "published_at": "2026-06-23T16:44:04Z"
        },
        {
          "tag": "v1.0.1",
          "kind": "patch",
          "published_at": "2026-06-19T08:52:30Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2026-06-18T13:55:33Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "9c6d492abf42aecf44488172edf8dd0ed7150adb",
          "body": "Remove `ensureAppBundle` and its helper functions from `internal/daemon/launchd.go`.\nThe daemon installation process will no longer create a local `~/Applications/DaemonHound.app` bundle.\nIt will now rely on the pre-signed app bundle distributed via DMG or fall back to using the raw binary directly.\nThis change simplifies installation and avoids potential issues associated with locally generated unsigned app bundles.",
          "is_bot": false,
          "headline": "refactor(macos): Remove local app bundle creation",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T18:35:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8dc26aaa6c18b06b4050e0d64d3fdf12e2ab809",
          "body": "The install.sh script has been updated to download and install the signed macOS app bundle. The launchd daemon registration process now prefers this app bundle binary over the raw executable.\n\nThis change ensures that background services are launched from a Developer ID-signed and notarized application, which macOS recognizes as verified and does not trigger TCC prompts. The raw binary is retained as a fallback for development builds and non-macOS platforms.",
          "is_bot": false,
          "headline": "feat(macos): Use signed app bundle for launchd daemon",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T17:43:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e7bd6497091ca7dba791b8ca0f584f173d09450",
          "body": "Introduce the --keep-vault flag to the cleanup command, allowing users to preserve their local vault clone (~/.dh/vault/) during uninstallation.\n\nThis change updates the cleanup logic to conditionally remove local data, refactors the command's description for clarity, and adjusts confirmation prompts and final output messages.",
          "is_bot": false,
          "headline": "feat(cleanup): Add --keep-vault flag",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T17:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e16c6cf210a1431904951a41e89de72d822c90c",
          "body": "- Remove `AssociatedBundleIdentifiers` from launchd plist.\n- Stop using the app bundle for the background daemon, opting for the raw binary to prevent macOS TCC privacy prompts.\n- Add cleanup step in `dhd init` to remove stale app bundles.",
          "is_bot": false,
          "headline": "fix(macos): Use raw binary for background daemon to avoid TCC prompts",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T17:07:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "401a16e6eac5d07422066d8f5dd7ffdb94c60f37",
          "body": null,
          "is_bot": false,
          "headline": "feat(apt): Pass GPG passphrase to APT repo signing script",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T16:44:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d17bc951dd28a538707077a368d7f65c10de2220",
          "body": null,
          "is_bot": false,
          "headline": "fix: add --pinentry-mode loopback to all gpg calls in APT repo script",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T16:36:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72ceb6c63ed314fa2b78711f1e590727b0e452cf",
          "body": null,
          "is_bot": false,
          "headline": "fix: YAML syntax errors in goreleaser.yaml brews and scoops sections",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T16:20:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "867afe5e612b97155c6649250889d9e738bc77b2",
          "body": null,
          "is_bot": false,
          "headline": "feat(macos): Add application icon and Info.plist, update build process",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T16:10:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56d333eb5acddcac74f68b21cd99e46eb6fc6b0e",
          "body": null,
          "is_bot": false,
          "headline": "feat(website): Add sitemap generation and robots.txt",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T14:43:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e972337dfac850fbcafdd2c16e9d2159691dfec0",
          "body": null,
          "is_bot": false,
          "headline": "feat(website): Use prefetch for slideshow images",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T14:06:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aaef34684fca3a0278889e486faa8faca3416913",
          "body": null,
          "is_bot": false,
          "headline": "feat(website): Preload slideshow images for faster modal opening",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T13:59:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dd51482ec6251537b8e49bc056bf2230ed2d1c9",
          "body": "- Implements the 'how it works' slideshow feature with modal UI, navigation, and controls.\n- Refactors `main.js` to correctly initialize the slideshow and support Astro's SPA navigation.\n- Updates image paths across the website (layouts, scripts) to consistently use the `/images/` prefix.\n- Removes unused image assets from the public directory.\n- Adds caching configuration for static assets in `/images/`.",
          "is_bot": false,
          "headline": "feat(website): Add 'how it works' slideshow and reorganize assets",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T13:50:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7a96057b80f706d771dcd55b7f848e2865683c1",
          "body": "Adds several static image assets, including black and transparent logos, and numbered images for the website.",
          "is_bot": false,
          "headline": "feat(assets): Add website images and logos",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T13:38:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5e4988cd8dfe6cac04c7d181efa338bb01cad7f",
          "body": null,
          "is_bot": false,
          "headline": "feat(docs): Add philosophy page and navigation",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T13:04:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a92cb867ccb6b0f1230eed9da8797d388fe75c7",
          "body": "Update project license from MIT to GNU Affero General Public License v3.0.\n\nThis change affects:\n- The main LICENSE file.\n- Header comments in all Go source files.\n- Configuration files (.goreleaser.yaml).\n- Website content (README.md, Astro layouts, CSS).",
          "is_bot": false,
          "headline": "refactor: Update license to AGPL-3.0",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T12:56:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "781605f61c3ff43f44c61f0da59535da80636495",
          "body": null,
          "is_bot": false,
          "headline": "chore(install): Update install script URL to daemonhound.dev",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T12:14:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ebb5587426b2824c4869ffda6bf2271a93e6917",
          "body": null,
          "is_bot": false,
          "headline": "feat(website): Add install script redirect",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T11:59:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83edcccb2e82c63a73dec2a1c6dbb41cbf0c2b50",
          "body": null,
          "is_bot": false,
          "headline": "feat: Bootstrap DaemonHound website",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T11:42:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5977edfb1275d648010f207a03bd610a52eee2b",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): Improve signing and verification",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T10:37:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d9ddf11f58483d9739905b723d42e208f578e62",
          "body": "- Rewrite CHANGELOG with all v1.1.0 features (web UI, smart merge, clone/read, etc.)\n- Remove dead DaemonConfig fields (WatchInterval, ConflictStrategy, MaxLogSize, etc.)\n- Add discover hint card to web UI dashboard",
          "is_bot": false,
          "headline": "chore: release prep for v1.1.0",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T07:05:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d548f79039d69330c128add1c72eb930819006e",
          "body": null,
          "is_bot": false,
          "headline": "feat: Link sidebar brand logo to dashboard",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T06:28:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09195af2f8407141f671e92725a720828579a016",
          "body": "Refactor various web templates to adopt a more consistent and user-friendly interface. This includes:\n- Standardizing page layouts across list views (files, secrets, settings) using `split-layout`, `split-left`, `split-right`, `search-bar`, and `scrollable-list` components.\n- Updating `layout.html` \n[…]\nable areas for file previews (`files/view.html`) and secret version history (`secrets/view.html`).\n- Adjusting spacing and styling in `conflicts/list.html` and `help.html` for better visual alignment.",
          "is_bot": false,
          "headline": "feat: Enhance UI consistency and standardize layouts",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-28T06:23:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0ba73b8b92621a16e44c3c95185049e37f0e8664",
          "body": "This commit introduces several new features and UI improvements:\n\n- **Secrets Management**:\n  - Implement `create` and `diff` handlers and templates for secrets.\n  - Add \"Compare\" links in secret version history to view differences.\n- **Conflict Resolution**:\n  - Introduce key-level diffing with val\n[…]\nghlighting for sub-routes.\n  - Add focus rings for better accessibility.\n  - Refine various templates and styles for consistency.\n  - Enhance error handling for HTMX requests with toast notifications.",
          "is_bot": false,
          "headline": "feat: Enhance secret management, conflict resolution, and UI",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T09:16:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0be1f188fb6da4f2246c38788d958dcba3eaa13a",
          "body": "- Introduce a new Help page with system information and CLI reference.\n- Implement consistent two-pane layouts for Files and Secrets listing/viewing.\n- Redesign the Login page with improved structure and responsiveness.\n- Update navigation and keyboard shortcuts to include the new Help section.",
          "is_bot": false,
          "headline": "feat: Add Help section and refactor UI layouts",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T08:03:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c55a65cf0615ef1657c02d1ff977bc3e17306c4f",
          "body": null,
          "is_bot": false,
          "headline": "feat: Implement core web UI handlers and templates",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T07:39:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9efbee7f2f857614573d12aec2b0e63f8a0458b1",
          "body": null,
          "is_bot": false,
          "headline": "chore: Refine architecture diagram formatting",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T07:05:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bffae8ddf98be6fc434661e98f8f78dc8a71ba9",
          "body": "The entire web UI, including Go handlers, HTML templates, static assets, and routing, has been removed from the project. This change streamlines the codebase by eliminating the server-rendered, HTMX-driven interface. The `WEB_UI_GUIDE.md` file has been added to document the previous web UI's architecture and features.",
          "is_bot": false,
          "headline": "chore(web): Remove web UI implementation",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T07:03:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "001ef5fdd26136b27d3e06294314f17f68dd0e64",
          "body": "…ctors\n\n- Introduce a new, extensive set of CSS utility classes for more flexible and consistent styling.\n- Refactor the `showToast` JavaScript function to manage DOM elements and animations manually.\n- Add `toggleSidebar` functionality for mobile navigation.",
          "is_bot": false,
          "headline": "feat: Enhance UI with comprehensive CSS utilities and JavaScript refa…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T06:54:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c811171ab6d6b0963c09068d18d097eb7f646b8",
          "body": "- Centralized and expanded CSS variables for colors, typography, spacing, and effects.\n- Applied new variables across UI components and updated the login page.\n- Enhances maintainability and visual consistency.",
          "is_bot": false,
          "headline": "feat: Implement comprehensive CSS design system",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T05:47:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a13301a5b8a60c016f618eefa38f4fbe6a51b86",
          "body": "… CSS",
          "is_bot": false,
          "headline": "feat: Unify page titles for HTMX requests and refactor UI to Tailwind…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-27T05:41:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c44b99ef5804b75eeba5017cdff3b24dc511ec0d",
          "body": null,
          "is_bot": false,
          "headline": "feat: remove fsnotify dependency and related code from runner",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-01T17:46:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b452f9c34ec553e5819697670ef7bc899fbf569",
          "body": "…rtifact management\n\nfeat: add GPG signing for release checksums\nfeat: update README and documentation for macOS signing and notarization\nfeat: implement cleanup for legacy launch agents and app bundle removal\nfeat: add scripts for preparing release secrets and building notarized DMGs",
          "is_bot": false,
          "headline": "feat: enhance macOS release process with signing, notarization, and a…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-01T16:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd793b0cfb4723360017b107dc645c5714a33712",
          "body": "- Implemented a new login page for user authentication.\n- Created templates for listing and viewing secrets, including version history and rotation functionality.\n- Added a settings page for managing tracked files and administrative actions.\n- Introduced a status page for real-time daemon telemetry and activity logging.\n- Added utility function for reading files from the filesystem.",
          "is_bot": false,
          "headline": "feat: add login, secrets management, and settings templates",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-07-01T09:38:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "987b9ef2e5ee2f4af0ddf389e62c52df7e0bb91d",
          "body": "…tion, and migration handling",
          "is_bot": false,
          "headline": "feat: enhance vault operations with improved cloning, conflict resolu…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-30T19:34:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8342fe79830e9f26eccf95e772cdd2d36b956d17",
          "body": null,
          "is_bot": false,
          "headline": "feat: add lightweight vault access with clone and read commands",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-30T16:34:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88eac62e52d8832074236fd348e57464738ffbf0",
          "body": "- Added a new merge driver for handling encrypted vault files, allowing for semantic 3-way merges.\n- Introduced a `SecretDriver` to manage merging of per-secret encrypted TOML files, ensuring no data loss during concurrent updates.\n- Enhanced the `Syncer` to utilize the new merge capabilities, inclu\n[…]\nion commands to set up merge and diff drivers, filters, and hooks for seamless integration with the vault repository.\n- Introduced helper functions for loading vault identities and managing Git hooks.",
          "is_bot": false,
          "headline": "feat: implement smart merge for encrypted vault files",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-30T13:12:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "29d6c6a5219767698619e0e741e980acf5ac804b",
          "body": "…nce installation instructions",
          "is_bot": false,
          "headline": "feat: update APT repository setup to use GPG key for signing and enha…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-24T12:07:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ca16a906925f9c43ab69cb8bb487fecb2596f20",
          "body": "… Python dependency",
          "is_bot": false,
          "headline": "feat: streamline APT repository build process by removing unnecessary…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-24T11:31:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa82ffc196c062bdae698f55bfb24b265983f317",
          "body": null,
          "is_bot": false,
          "headline": "feat: enhance APT repository build process and update deployment steps",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-24T11:26:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b23ca1049fd80d19896e3db32a9e58036bd34529",
          "body": "…pdate documentation",
          "is_bot": false,
          "headline": "feat: add APT repository support for Debian/Ubuntu installation and u…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-23T16:36:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "210b82f6aa6bff03de96f219e3e62059455a0903",
          "body": "… in file watching",
          "is_bot": false,
          "headline": "feat: enhance macOS app bundle support and skip protected directories…",
          "author_name": "Devendra Pratap",
          "author_login": "0xdps",
          "committed_at": "2026-06-23T07:04:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cc17ce765af284e0e62b0b00aab87d14bb69c98",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'trunk' of https://github.com/0xdps/daemon-hound into trunk",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-19T08:49:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46e394c1cb913b0f1dd164c8dc818d3f26531945",
          "body": "…back",
          "is_bot": false,
          "headline": "feat(tracker): enhance local path resolution with repo discovery fall…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-19T08:49:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a73389ddb9f74556c6713c148ded549372e3bc9",
          "body": null,
          "is_bot": false,
          "headline": "Update funding information for GitHub and Buy Me a Coffee",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-19T03:32:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92d045c5c2391bf31af1b202a63dd28cddb9b58c",
          "body": "…r consistency and clarity. Update all references, commands, and examples to reflect the new binary name, ensuring users are guided correctly in usage and installation instructions.",
          "is_bot": false,
          "headline": "Rename binary from 'dh' to 'dhd' across documentation and codebase fo…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T13:41:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9574c8cf753061e2baea708754ffb1fc8cebff8",
          "body": null,
          "is_bot": false,
          "headline": "feat: rename binary from 'dh' to 'dhd' and update related documentation",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T13:41:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de540855c573080342a730acba83403ca47f1f0f",
          "body": null,
          "is_bot": false,
          "headline": "fix(install): update nfpms source path for daemon-hound binary",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T12:59:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e0693858c5a8bb250ab1c93866395fb7c6f68b0",
          "body": "…ons for clarity",
          "is_bot": false,
          "headline": "feat(install): add symlink for 'dh' and update installation instructi…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T12:54:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "519fdeeef90365a62e4b292164358ef7efe41034",
          "body": "…r scripts",
          "is_bot": false,
          "headline": "fix(install): correct version handling and OS name casing in installe…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T12:42:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f336b7f09e57e9f2a3c228c3017ee8acec2bed65",
          "body": "…ser guidance",
          "is_bot": false,
          "headline": "feat(docs): update installation instructions and add INSTALL.md for u…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T12:39:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d616a0b53937a8e289b3022d6767e4c4e45eda2",
          "body": "…ging",
          "is_bot": false,
          "headline": "feat(build): update branch triggers for build workflow to include sta…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T12:22:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e2115f61f2deaf3bcabbf5f63649e57fb9f57ad",
          "body": "…g options\n\ndocs: update README and USERFLOW to reflect new untrack command features\nfix: ignore files during secret updates and status checks\nfeat(config): add support for local-only ignored files in configuration\ntest: add tests for ignored files functionality in config",
          "is_bot": false,
          "headline": "feat(untrack): enhance untracking functionality with local and missin…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T12:20:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f3df60ba295a9f9c9c88faf5745261cdf28b276",
          "body": "…dentity export and daemon operations\n\nrefactor: enhance CSV and JSON merge functions for better readability and maintainability",
          "is_bot": false,
          "headline": "docs: update README, SECURITY, and USERFLOW for improved clarity on i…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-18T10:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62ffee728ab13138379820fa2d2423c96e01870b",
          "body": "…t mutations",
          "is_bot": false,
          "headline": "feat(vault): implement vaultCommitPush function for standardized vaul…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-17T16:22:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1d9fbe77722d111598ab4dff5f2a79ca1d13925",
          "body": "…ons with conflict resolution",
          "is_bot": false,
          "headline": "feat(sync): enhance sync process by integrating pull and push operati…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T12:33:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6af984c80c2a564f7387d7674fa456c18d7fff09",
          "body": "…ts automatically",
          "is_bot": false,
          "headline": "feat(merge): implement recovery from stuck merges and resolve conflic…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T12:27:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1adff27da67592bf4a9483833c230566a2bd47f7",
          "body": "…and commits",
          "is_bot": false,
          "headline": "feat(sync): optimize Pull method to prevent unnecessary state writes …",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T12:17:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f06d808d78a8bdfc28b05d9784125bf4fe21c0c",
          "body": "…cessary writes",
          "is_bot": false,
          "headline": "feat(storage): update StoreFile to return write status and avoid unne…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T12:04:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "765b214cbd7231c19d5f085e930d617bf1833413",
          "body": null,
          "is_bot": false,
          "headline": "feat(sync): reload config on each sync cycle to capture dynamic changes",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T11:59:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0937058ef4376acb2ec01ab174275116de912d86",
          "body": null,
          "is_bot": false,
          "headline": "feat(git): append hostname to commit messages for clarity",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T11:30:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b8749bc91a0d1277ffd11f4857c50aec85cc3c8",
          "body": "…tate mutations\n\nfeat(storage): optimize SaveState to avoid unnecessary writes by comparing SHA-256 digests",
          "is_bot": false,
          "headline": "feat(secret): refactor secret management to use vaultCommitPush for s…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T11:21:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfc775ddd728243b7f1ecab97f2a0ba0927cc26f",
          "body": "…re pull and conditionally saving state",
          "is_bot": false,
          "headline": "feat(sync): optimize sync process by ensuring clean working tree befo…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T11:04:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41ee0cef260b0e29ed7f19f1902700b127529597",
          "body": "…nd and its local data",
          "is_bot": false,
          "headline": "feat(cleanup): enhance cleanup command to completely remove DaemonHou…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T10:49:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cba1f38e377f373f6926a00d1e34871d59ca391e",
          "body": "…unner",
          "is_bot": false,
          "headline": "feat(daemon): integrate dirty-file encryption and syncer support in r…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T10:18:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b5488875c79a41e4bf1e950a82320d2ca585211",
          "body": "…staging",
          "is_bot": false,
          "headline": "Merge branch 'staging' of https://github.com/0xdps/daemon-hound into …",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T10:00:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b18cee93bbee442a1c422b388c83278aee55c79c",
          "body": "…rror handling",
          "is_bot": false,
          "headline": "feat(export): enhance export command with configuration loading and e…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T10:00:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d50cffd7896d981c826ace6bcf74bcb1f4992a6",
          "body": "…ions overview\n\n- Introduced `RELEASE_WORKFLOW.md` detailing the end-to-end release process, including local verification, tagging, CI triggers, and distribution paths.\n- Created `WORKFLOWS_AT_A_GLANCE.md` summarizing existing GitHub Actions workflows for build and release processes.\n- Added `WORKFLOW_FILES_EXPLAINED.md` providing an in-depth explanation of the build and release workflow files, including job details and configurations.",
          "is_bot": false,
          "headline": "docs: Add comprehensive release workflow documentation and GitHub Act…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T09:48:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec5febb589535b2a8460eef6a76dab164ea1eb01",
          "body": "…ty command",
          "is_bot": false,
          "headline": "feat: add age key support in init command and implement export-identi…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-16T09:46:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c771eb314f1c108b7f79afb41acafe71d5fb7cd",
          "body": null,
          "is_bot": false,
          "headline": "feat: update .gitignore to include /bin/ and /obj/ directories",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-15T08:15:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c481c737ac61d44c7fed39daaf90165a0642f181",
          "body": "- Add Conflict struct and Store for managing merge conflicts.\n- Implement TUI for displaying and resolving conflicts.\n- Create CSVDriver for 3-way merging of CSV files.\n- Add EnvDriver for merging .env style key=value files.\n- Introduce JSONDriver for deep merging of JSON files.\n- Implement StateDriver for merging state.toml files.\n- Add TextDriver for line-based merging of plain text files.\n- Create a Registry for managing merge drivers and resolving conflicts.",
          "is_bot": false,
          "headline": "feat: implement conflict management and merging for various file types",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-15T07:42:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64e16f1a3c6f8ab7161a0f92237b1f9e90b8cd46",
          "body": "- Added daemon command with subcommands for run, status, logs, stop, restart, and error logs.\n- Implemented LaunchdManager for macOS daemon registration.\n- Created SystemdManager for Linux service management.\n- Introduced TaskSchedulerManager for Windows task scheduling.\n- Developed log rotation fun\n[…]\nzes and retention.\n- Implemented Runner to handle the daemon's background syncing process with file watching and scheduled polling.\n- Added error handling and logging throughout the daemon operations.",
          "is_bot": false,
          "headline": "feat(daemon): implement background sync daemon with command management",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T17:25:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b4f832b51f360953b9a1d730bc89089e885cab8c",
          "body": "…t cleanup command",
          "is_bot": false,
          "headline": "feat: add global identity salt for consistent encryption and implemen…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T12:58:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0f7fac65582086b4bddd3ae8c8393c3e99b5cf6",
          "body": "…ctor command",
          "is_bot": false,
          "headline": "feat: update changelog for v1.0.1 and enhance git remote checks in do…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T06:42:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "508ebe6dc2514477aee6f60e781b2a015c3b5e97",
          "body": "…erfile references",
          "is_bot": false,
          "headline": "feat: add Dockerfile.goreleaser for GoReleaser builds and update Dock…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T05:23:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1588f755b1e3ed3a044722987b33dc21963db3bb",
          "body": null,
          "is_bot": false,
          "headline": "chore: update changelog to mark version 1.0.0 release",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T05:18:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c82a9e1912029bc16c24c8dd0b627f5c7e7cbc48",
          "body": null,
          "is_bot": false,
          "headline": "refactor: remove trailing whitespace in multiple files",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T05:10:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ccf132a0bf7f6ecad7d9be15915baa2367bc140",
          "body": "- Updated Config struct to include VaultRemote and PendingPush fields.\n- Modified Init method to accept a vault remote URL.\n- Added methods for managing pending push state.\n- Updated state file handling to use encrypted format.\n- Improved Syncer to handle pending pushes and namespace filtering.\n- In\n[…]\nnhanced tracker with new methods for resolving keys and checking statuses.\n- Added output formatting helpers for better terminal display.\n- Introduced process locking to prevent concurrent executions.",
          "is_bot": false,
          "headline": "feat: enhance config management and add vault remote support",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-14T05:04:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e4a131ef79e9b5cdb13dc4b5d49649b1918387e1",
          "body": "…r password",
          "is_bot": false,
          "headline": "feat: implement keychain integration for storing and retrieving maste…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-13T12:14:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1775beb65283ef372b21bfc37882f1f32bd5b6db",
          "body": "…T for authentication",
          "is_bot": false,
          "headline": "feat: update GitHub Actions and GoReleaser configuration to use GH_PA…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-13T11:05:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa1af939ab1b136d2ac5fafda003cbd94fca0af3",
          "body": "…copying binary",
          "is_bot": false,
          "headline": "feat: simplify Dockerfile by removing multi-stage build and directly …",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-13T10:59:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd259b9777f2d64944002ce6a4383052854a67d1",
          "body": "…llow continuation on error",
          "is_bot": false,
          "headline": "feat: update GoReleaser config check to include deprecated args and a…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-13T10:54:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "740be5f594c7bf6954e1b4d4904296b81c0d59f6",
          "body": null,
          "is_bot": false,
          "headline": "feat: update GoReleaser configuration and add build workflow for CI/CD",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-13T10:42:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8efd98ae03b40ab13896a427daf16b9bb280b44a",
          "body": null,
          "is_bot": false,
          "headline": "feat: enhance build process with GoReleaser and add installation script",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-13T09:25:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0f1b93829a3f7fdbdb7636b304cca2d86283729",
          "body": null,
          "is_bot": false,
          "headline": "feat: implement untrack command and enhance encryption methods",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-12T17:53:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c20b684e5191deaeb3b9f70d0bde55949656aba1",
          "body": "- Implemented `track` command to start tracking files for syncing or backup.\n- Added `sync` command to synchronize tracked files with the vault.\n- Introduced `status` command to display the current status of tracked files.\n- Created models for file tracking, including `TrackedFile`, `VaultState`, an\n[…]\nstorage and retrieval.\n- Integrated Git operations for cloning, pulling, and pushing changes to the vault.\n- Enhanced utility functions for file handling, path normalization, and checksum calculation.",
          "is_bot": false,
          "headline": "feat: add commands for tracking, syncing, and status reporting of files",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-12T17:28:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "79e0454ea109d40b7bd5ab98008371a9525f7e12",
          "body": null,
          "is_bot": false,
          "headline": "Refactor code structure for improved readability and maintainability",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-10T17:50:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f5cdf896fbbd7e20089321f67103596d01103de",
          "body": "…nd security policy",
          "is_bot": false,
          "headline": "chore: add initial project files including issue templates, README, a…",
          "author_name": "Devendra Pratap Singh",
          "author_login": "0xdps",
          "committed_at": "2026-06-10T17:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 8,
      "commits_last_year": 87,
      "latest_release_at": "2026-07-28T18:44:53Z",
      "latest_release_tag": "v1.1.3",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 5,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 5.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 100,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/0xdps/daemon-hound",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/0xdps/daemon-hound",
          "is_deprecated": false,
          "latest_version": "v1.1.3",
          "repository_url": "https://github.com/0xdps/daemon-hound",
          "versions_count": 8,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-28T18:35:09Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "website",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "scraping",
            "web"
          ],
          "ecosystem": "npm",
          "matches_repo": false,
          "registry_url": "https://www.npmjs.com/package/website",
          "is_deprecated": false,
          "latest_version": "0.1.1",
          "repository_url": "https://github.com/akoenig/node-website",
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 1271,
          "first_published_at": "2013-04-29T19:45:26.593000Z",
          "latest_published_at": "2013-05-14T20:47:23.347000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4823
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 7,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "website/tsconfig.json"
      ],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 22429,
      "source_files_sampled": 71,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod",
        "website/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "underscore",
            "direct": false,
            "version": "1.4.4",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-cf4h-3jhx-xvhq",
              "GHSA-qpx9-hpmf-5gmw"
            ],
            "fixed_version": "1.13.8",
            "advisory_count": 2,
            "oldest_advisory_days": 1909
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "0.0.10",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fjxv-7rqg-78g4",
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 2,
            "oldest_advisory_days": 372
          },
          {
            "name": "hawk",
            "direct": false,
            "version": "0.10.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-44pw-h2cw-w3vq",
              "GHSA-jcpv-g9rr-qxrc"
            ],
            "fixed_version": "9.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 2919
          },
          {
            "name": "hoek",
            "direct": false,
            "version": "0.7.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-c429-5p7v-vgjp",
              "GHSA-jp4x-w63m-7wgm"
            ],
            "fixed_version": "9.0.3",
            "advisory_count": 2,
            "oldest_advisory_days": 3015
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "0.9.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-q257-vv4p-fg92"
            ],
            "fixed_version": "0.10.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2818
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.2.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-wrvr-8mpx-r7pp"
            ],
            "fixed_version": "2.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 2930
          },
          {
            "name": "qs",
            "direct": false,
            "version": "0.5.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-f9cm-p3w6-xvr3",
              "GHSA-gqgv-6jq5-jjj9",
              "GHSA-hrpp-h998-j3pp",
              "GHSA-jjv7-qpx3-h62q"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 5,
            "oldest_advisory_days": 3199
          },
          {
            "name": "request",
            "direct": true,
            "version": "2.20.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-7xfp-9c55-5vqj",
              "GHSA-p8p7-x288-28g6"
            ],
            "fixed_version": "3.0.0",
            "advisory_count": 2,
            "oldest_advisory_days": 2818
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.3.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-xc7v-wxcw-j472"
            ],
            "fixed_version": "0.6.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2612
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 6,
          "critical": 1,
          "moderate": 2
        },
        "advisory_count": 18,
        "affected_count": 9,
        "assessed_count": 40,
        "malicious_count": 0,
        "assessed_package": "npm:website@0.1.1",
        "unassessed_count": 0,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "filippo.io/age",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.1"
        },
        {
          "name": "github.com/BurntSushi/toml",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/charmbracelet/bubbles",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.18.0"
        },
        {
          "name": "github.com/charmbracelet/bubbletea",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.26.6"
        },
        {
          "name": "github.com/charmbracelet/lipgloss",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.10.0"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.2"
        },
        {
          "name": "github.com/zalando/go-keyring",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.2.8"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.53.0"
        },
        {
          "name": "golang.org/x/term",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.44.0"
        },
        {
          "name": "@astrojs/sitemap",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.7.3"
        },
        {
          "name": "astro",
          "manifest": "website/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.1.4"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "0xdps",
          "commits": 87,
          "avatar_url": "https://avatars.githubusercontent.com/u/5993833?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 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": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 6,
            "reason": "4 out of the last 5 releases have a total of 4 signed artifacts.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 8,
            "reason": "2 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "9c6d492abf42aecf44488172edf8dd0ed7150adb",
        "ran_at": "2026-07-29T01:48:23Z",
        "aggregate_score": 4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-28T18:45:28Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/0xdps/daemon-hound",
    "host": "github.com",
    "name": "daemon-hound",
    "owner": "0xdps"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 55,
      "inputs": {
        "security": 39,
        "vitality": 73,
        "community": 50,
        "governance": 36,
        "engineering": 76
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 73,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "commits_last_year": 87,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 5
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "5/52 weeks with commits",
                "points": 3.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "87 commits in the last year",
                "points": 17.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 87
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "releases_count": 8,
              "latest_release_tag": "v1.1.3",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 5.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "8 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~5.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 5.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "4 out of the last 5 releases have a total of 4 signed artifacts.",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "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": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 50,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 13,
            "inputs": {
              "forks": 0,
              "stars": 7,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "7 stars",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (AGPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "AGPL-3.0"
                    }
                  }
                ],
                "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": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 36,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "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": 52,
            "inputs": {
              "followers": 16,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "0xdps",
              "public_repos": 34,
              "account_age_days": 4633
            },
            "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": "16 followers of 0xdps",
                "points": 8.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 16,
                      "login": "0xdps"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "34 public repos, account ~12 yr old",
                "points": 23.2,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 34
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/0xdps/daemon-hound"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "8 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 76,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "cli-tool",
                "configuration-management",
                "developer-tools",
                "secret-management"
              ],
              "has_wiki": true,
              "homepage": "https://www.daemonhound.dev/",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://www.daemonhound.dev/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 39,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 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 dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "4 out of the last 5 releases have a total of 4 signed artifacts.",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "2 existing vulnerabilities detected",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Matched the npm:website@0.1.1 runtime dependency closure — what installing the published package pulls in — 40 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:website@0.1.1",
                  "assessed": 40
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 36,
            "inputs": {
              "source": "osv",
              "advisories": 18,
              "affected_packages": 9,
              "assessed_packages": 40,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, high 6, moderate 2",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: request 2.20.0 (moderate 6.1)",
                "points": 17.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "request 2.20.0 (moderate 6.1)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "8 affected: underscore 1.4.4 (critical 9.8), form-data 0.0.10 (high 7.5), hawk 0.10.2 (high 7.5), +5 more",
                "points": 2.4,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 8,
                      "packages": "underscore 1.4.4 (critical 9.8), form-data 0.0.10 (high 7.5), hawk 0.10.2 (high 7.5)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "9 advisory-carrying package(s) unaddressed past 90 days; oldest published 3199 days ago",
                "points": 15.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 9,
                      "oldest": 3199
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 40,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 2
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 60,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.954,
              "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": "83 of 87 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 83,
                      "sampled": 87
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "website/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "website/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "website/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 87",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 87
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 22429,
              "source_files_sampled": 71,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/71 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 71,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "npm package 'website' points at a different repository (https://github.com/akoenig/node-website); excluded from ecosystem scoring",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-29T01:48:29.776545Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/0/0xdps/daemon-hound.svg",
  "full_name": "0xdps/daemon-hound",
  "license_state": "standard",
  "license_spdx": "AGPL-3.0"
}

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 StatistikenGo, npm.