Informe JSON sin procesar legible por máquina
{
"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"
}