JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 61,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 37219,
"Makefile": 3952
},
"pushed_at": "2026-07-18T01:33:46Z",
"created_at": "2023-05-17T20:05:02Z",
"owner_type": "Organization",
"updated_at": "2026-07-18T01:33:35Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://klb.jp",
"name": "Karpelès Lab Inc.",
"type": "Organization",
"login": "KarpelesLab",
"company": null,
"location": "Tokyo, Japan",
"followers": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/58999683?v=4",
"created_at": "2019-12-18T00:55:18Z",
"is_verified": null,
"public_repos": 233,
"account_age_days": 2409
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2023-05-29T17:24:32Z"
}
],
"recent_commits": [
{
"oid": "e58a00c8ade167f04b1dcb38eb03b9d872ffad30",
"body": "Videos showed blocking/artifacts on complex scenes. Root causes were the\nrate-control mode and fragile framerate handling, not the bitrate magnitude:\n\n- Rate control: replace strict CBR (nal-hrd=cbr, minrate=maxrate=b on the\n software paths; b==maxrate on nvenc) with capped VBR (-b target, -maxrate\n[…]\n matches the budgeted bitrate.\n\nMaster-playlist BANDWIDTH is unchanged: shaka-packager derives it from the\nactual encoded streams.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Switch to capped VBR and scale bitrate by resolution/framerate",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2026-07-18T01:33:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8ac93dcb92cf520eeef3da0a9ed9c115453c4114",
"body": "Skip audio streams where CodecName is empty or \"none\", which occurs\nwith unsupported codecs like Apple's spatial audio (apac). This\nprevents ffmpeg from failing when it cannot find a decoder for these\nstreams.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Filter out audio streams with unsupported codecs",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-12-29T16:06:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c0142a2c13bd80369a75b05a7b1359e1af0a4dc8",
"body": null,
"is_bot": false,
"headline": "actaully use aws",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-12-14T14:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0135f1e5c1a1ba093a532df3f793c3a96a512276",
"body": null,
"is_bot": false,
"headline": "add profile",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-12-14T14:12:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db1ccd24bd2d5a826deefea94e1807cb1fc232f9",
"body": null,
"is_bot": false,
"headline": "remove unsupported darwin_386",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-12-14T14:08:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d510e331ba730b32f948ab8f9b371777b0a56400",
"body": "- Remove exact integer division requirement when calculating scaled sizes\n- Use integer division with rounding to even numbers instead\n- Add 160p as smallest output size (was 240p)\n- Add vsize_test.go with comprehensive tests\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix size generation for non-standard aspect ratios",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-12-14T14:05:05Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "eb2e586a5d9be477253b446df338acbe2306e335",
"body": null,
"is_bot": false,
"headline": "map subtitle streams by id",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-08-07T06:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e3070ddf8d395fa63a37c290238e3d53b33b96",
"body": null,
"is_bot": false,
"headline": "more debug info and ffmpeg overwrite by default",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-08-07T06:40:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a54e8729b119ea823fcd17efa79ebc24bbe7972",
"body": "This reverts commit 78ab79b103613199bf91b685bc91a407d6490051.",
"is_bot": false,
"headline": "Revert \"remove loop\"",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-05-18T01:31:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a613a9ec8180858b62d9926b3470c81ce1f30214",
"body": null,
"is_bot": false,
"headline": "(goimports)",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-05-06T11:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14b2cf4ca15a21a8f4814f9a6af40a5ecfc4cc93",
"body": "- Add nil checks for s0.Video() to prevent crash when probe fails\n- Check if stream_0.mp4 exists before attempting to probe it\n- Improve error messages to be more descriptive\n\nThis fixes a crash that could occur when the video encoding process\nfails but the subtitle extraction code still tries to run.",
"is_bot": false,
"headline": "Fix nil pointer error during subtitle extraction",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2025-05-06T11:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78ab79b103613199bf91b685bc91a407d6490051",
"body": null,
"is_bot": false,
"headline": "remove loop",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-11-04T09:36:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20bbb985e39b111a7386f5ea4228e6c8f55cd1e3",
"body": null,
"is_bot": false,
"headline": "make software mode fallback an option",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-10-27T03:21:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54e04933de3baf1006e5ec702d8300ca6c39fdb2",
"body": null,
"is_bot": false,
"headline": "(comment)",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-25T14:01:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2c1743d870c68df4421db2b62df41f55a57ff3e",
"body": null,
"is_bot": false,
"headline": "small fix",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-25T07:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cbc1f7805428bde747c5f87d93f009ad3d2661b",
"body": null,
"is_bot": false,
"headline": "tweaking quality values",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-25T00:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71a5daeb845b2d186474a9c671b84015dbf46339",
"body": null,
"is_bot": false,
"headline": "attempt to bitsperpixel tweak",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-25T00:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa66af24a10dc7691c258c06dcfb2915fd8c446a",
"body": null,
"is_bot": false,
"headline": "add Name to subtitle",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-25T00:03:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9772e99fcd91dc5a42c719919b3d8691f71d3e54",
"body": null,
"is_bot": false,
"headline": "fix set if setting a new var",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T14:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c989e4711b17c1ccb8e655ed3055ad50a06b6675",
"body": null,
"is_bot": false,
"headline": "manually add subs to playlist instead of relying on shaka",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T14:14:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ff96f1e866f6edb7a65dc8ac1076ce694a4724f",
"body": "This reverts commit 1c069b3cf882e0402b7f0d8b649a047d747e3b07.",
"is_bot": false,
"headline": "Revert \"do not split vtt\"",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T13:32:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c069b3cf882e0402b7f0d8b649a047d747e3b07",
"body": null,
"is_bot": false,
"headline": "do not split vtt",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T13:19:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "682fca556c4e584c24eec08ddda19f3950244606",
"body": "…or -profile:v, -profile is ambiguous",
"is_bot": false,
"headline": "fix Please use -b:a or -b:v, -b is ambiguous & Please use -profile:a …",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T12:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086248cd075f2f9f2a9d40e9955e5532997f00c4",
"body": null,
"is_bot": false,
"headline": "fix ffmpeg cmdline with multiple outputs",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T12:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1262939452d92a27b8df88576bc58773406a28a0",
"body": null,
"is_bot": false,
"headline": "pass VOD",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T11:11:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2a882d8d5445a4194af228965da6965ad16c2f4",
"body": null,
"is_bot": false,
"headline": "add support for iframe playlist",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T10:30:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fe2bd5a24a458b64983d82cd762e156f8d3d000",
"body": null,
"is_bot": false,
"headline": "use shaka packager to build hls files so we dont need fixing",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-24T09:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d694b9c6314af401ac65b09cc8e273e9daa7ae",
"body": null,
"is_bot": false,
"headline": "improve codecargs slightly",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T15:41:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ad96d41ff58bdd7d7f5148acd7b7128c3b49f07",
"body": null,
"is_bot": false,
"headline": "allow multiple codecs for same size, and various updates",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T15:29:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "982df004c624a65aad05ddfe688a99ab46465994",
"body": null,
"is_bot": false,
"headline": "move some of the code to codec.go",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T11:57:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf5f680e62305b07fbbd082eea649a7e228d3a00",
"body": null,
"is_bot": false,
"headline": "slight refactor",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T10:09:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8be1c162c6c69a3c91010fdfe6d8fd0adeaf2ac8",
"body": null,
"is_bot": false,
"headline": "add av01 tag?",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T09:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acaeedba94645f6123c32617d49b6a465e160148",
"body": null,
"is_bot": false,
"headline": "remove profile for av1",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T01:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdff1c0075b09124d4f4b3f578d2f81755aca05e",
"body": null,
"is_bot": false,
"headline": "prefer av1 encoding if available (requires ADA)",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T01:16:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cfef75bcb5333e30e8c7e8d0946d140a2cdc670",
"body": null,
"is_bot": false,
"headline": "keep h264 for 720p",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-04-23T00:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b6ace7a3bf387e4e041b444f0d470a757f7afd6",
"body": null,
"is_bot": false,
"headline": "add hvc1 tag on hevc",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-03-17T03:10:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56de948d84bf25f1d48e2d38437183b2f2c36869",
"body": null,
"is_bot": false,
"headline": "change profile",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-02-28T14:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c43ed6ad264a932bf54205ac6f702555c97a8532",
"body": null,
"is_bot": false,
"headline": "fix point",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-02-28T14:13:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5e19e8eec444b0df53b0c2072517c1068864439",
"body": null,
"is_bot": false,
"headline": "bump ffprobe",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-01-27T21:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98a3427e70630380f06ac7480e43629af174c8c0",
"body": null,
"is_bot": false,
"headline": "include 1080p",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-01-20T19:14:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f2b942c4a3ea0db79636680aca0795536977913",
"body": "… gracefully",
"is_bot": false,
"headline": "detect if hardware encoding is available in advance and fallback more…",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-01-20T09:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9147d258b837a0f7f0ede9b607646054e19ffa30",
"body": null,
"is_bot": false,
"headline": "allow commandline override of ffmpeg path",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-01-20T07:27:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f59c98e70f6cb6dc14b1fc58f060924f307676",
"body": "…are fails",
"is_bot": false,
"headline": "split hls into two steps so we can fallback to software mode if hardw…",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2024-01-20T07:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "037e98c9d9a7656b0dfabb8b7b56e2808e4fcde2",
"body": null,
"is_bot": false,
"headline": "move ffprobe code to new module github.com/KarpelesLab/ffprobe",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-11-04T01:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eededcc376964e1855fcb4769a00a34a903eff3d",
"body": "….org/ticket/9251",
"is_bot": false,
"headline": "nvidia hw driver tends to dislike size < 145, see https://trac.ffmpeg…",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-10-20T06:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c0c8bf9ae679deeaf62b454775e1bcfb4c8d85f",
"body": null,
"is_bot": false,
"headline": "read ts from init",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-09-25T10:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1a515e94613424410a337b591c555eb41d80c6e",
"body": null,
"is_bot": false,
"headline": "switch to fmp4 by default",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-09-25T09:37:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf3c4be4e758f5964c04e29788e475bbab920158",
"body": null,
"is_bot": false,
"headline": "also skip subrip",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-09-01T10:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cc9d1a51828b5a6c6d7d27cda306c4bcfb9d841",
"body": null,
"is_bot": false,
"headline": "ability to add video filters",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-09-01T07:25:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d984e0270f301e7111d1b6c7aea930b1eff4e00",
"body": null,
"is_bot": false,
"headline": "add lowest quality of 144p",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-08-10T00:21:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba168604d71a44704e0f1c05932cad654e042735",
"body": null,
"is_bot": false,
"headline": "add 8k resolution",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-08-09T06:47:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2376ee4d7ad2da2a490cfa562c1be8042e8aff1",
"body": null,
"is_bot": false,
"headline": "also skip hdmv_pgs_subtitle subs",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-08-05T07:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1da5832520d33f604051aeab5d659cefc1acbfcc",
"body": null,
"is_bot": false,
"headline": "skip \"dvd_subtitle\" subtitles",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-08-04T17:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "992265295ae84b26c5d57f63463a4dd1025c73de",
"body": null,
"is_bot": false,
"headline": "fix readme title",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-30T08:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "692d229d7a2ecc0dc8e20aa0f1c7275a60f4a1cf",
"body": null,
"is_bot": false,
"headline": "fix path.Ext usage",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-29T17:15:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218cb64437744b33b81362d5af943934fa1147e6",
"body": null,
"is_bot": false,
"headline": "probe stream time start and apply it to subtitles",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-29T17:04:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a93425aca0503bef740332f0157c6852d49f064",
"body": null,
"is_bot": false,
"headline": "add current timestamp in header",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-29T15:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "647e02a01ca2e98f8a001d3002fab6b7961e57d9",
"body": null,
"is_bot": false,
"headline": "improvements, etc",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-29T15:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aecf04f291af5fc94c7ecb6ff29914d70082ff95",
"body": "…for its existance so providing a non-existing file will show a more helpful message",
"is_bot": false,
"headline": "take absolute path of input file at beginning of execution and check …",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-29T06:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bf3f8c31becc8636f679549c86af13d1fa0d784",
"body": null,
"is_bot": false,
"headline": "also encode/convert subtitles",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-28T19:52:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c052972bed5b40a5969313c10cac8c7e6ac50cf7",
"body": null,
"is_bot": false,
"headline": "fix master file, change target duration to 10 secs (because nvidia), etc",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-19T08:56:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f77b7416bfc9e043a0ff4fb464399d906fe3a9",
"body": null,
"is_bot": false,
"headline": "use hls streams",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-19T08:19:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac58802c59217744e6d83095a3ebd8223b1b6d29",
"body": null,
"is_bot": false,
"headline": "add hls stream object",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-19T08:08:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcc59102a1a70d3d29db95117728e1a8be1dae8f",
"body": null,
"is_bot": false,
"headline": "create hlsbuilder object earlier",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-19T08:04:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d35b3139b6ac403e93ef80fc4bd98929dbf4c31",
"body": null,
"is_bot": false,
"headline": "encode audio separately from video",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-19T07:13:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfc9367e9629e003b4dbac77616265af0c07a248",
"body": null,
"is_bot": false,
"headline": "change candidate sizes",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T09:44:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7dbb05b6b2d36d2713cb52527736682a44a5267",
"body": null,
"is_bot": false,
"headline": "enforce pixel format",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T06:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4640565fd2a7fa2106c7324679314e324af1c1a2",
"body": null,
"is_bot": false,
"headline": "remove debug",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T03:31:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b875f15a193ac745dd33b3b83f41c36287d65c71",
"body": null,
"is_bot": false,
"headline": "write cnt in header",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T03:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b25abee506d98be866e749c92160df04f136eaf0",
"body": null,
"is_bot": false,
"headline": "add verbose mode and use multiple files by default",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T03:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee43e3680de4968f9c876fd331604b28a1a37748",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of github.com:KarpelesLab/hlsmaker",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T02:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81975b3fe51aed57e23c985ac3b74318573083a2",
"body": null,
"is_bot": false,
"headline": "clear readme",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T02:29:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9e20d827d30c63ab3b139563c9e4d052f7bc1bd",
"body": null,
"is_bot": false,
"headline": "Create LICENSE",
"author_name": "Mark Karpelès",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T02:26:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53cfa6b357954c4f75cc0a69a722e9708ded31b3",
"body": null,
"is_bot": false,
"headline": "implement key encryption",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T02:22:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "613c4e0020748f1b609e5925e092d1395a7a8854",
"body": null,
"is_bot": false,
"headline": "encode, more options",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T01:30:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d03c23cfb4c82a3d8b3cfb1d7f27617ca7a4eb1",
"body": null,
"is_bot": false,
"headline": "small fixes",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-18T00:56:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fd35d790e4c6d003f8a91e25711ccc235502d43",
"body": null,
"is_bot": false,
"headline": "output file",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-17T23:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a7e62eae14b1c75dacbfdca987ac2ef736df6d7",
"body": null,
"is_bot": false,
"headline": "adding some stuff",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-17T22:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7904a0d8bfc8f8c1530eeb5dd2f09a7fc52e328",
"body": null,
"is_bot": false,
"headline": "video encode",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-17T21:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "546a543058b6b334c045cffaf4578770027a8a44",
"body": null,
"is_bot": false,
"headline": "adding code",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-17T20:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6697cf6ea398d56bb72ebc029a36f09324cfcd67",
"body": null,
"is_bot": false,
"headline": "first commit",
"author_name": "Mark Karpeles",
"author_login": "MagicalTux",
"committed_at": "2023-05-17T20:09:17Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 8,
"latest_release_at": "2023-05-29T17:24:32Z",
"latest_release_tag": "v0.1.4",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 4,
"days_since_latest_release": 1150,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/KarpelesLab/hlsmaker",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/KarpelesLab/hlsmaker",
"is_deprecated": false,
"latest_version": "v0.2.15",
"repository_url": "https://github.com/KarpelesLab/hlsmaker",
"versions_count": 37,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-18T01:33:29Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 1,
"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": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 9042,
"source_files_sampled": 9,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 2,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/KarpelesLab/ffprobe",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.4"
},
{
"name": "github.com/KarpelesLab/runutil",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/karpeleslab/ffprobe",
"direct": true,
"version": "0.0.4",
"ecosystem": "go"
},
{
"name": "github.com/karpeleslab/runutil",
"direct": true,
"version": "0.2.2",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 2,
"direct_count": 2,
"indirect_count": 0
}
},
"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": "MagicalTux",
"commits": 81,
"avatar_url": "https://avatars.githubusercontent.com/u/333658?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e58a00c8ade167f04b1dcb38eb03b9d872ffad30",
"ran_at": "2026-07-23T01:15:35Z",
"aggregate_score": 3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/KarpelesLab/hlsmaker",
"host": "github.com",
"name": "hlsmaker",
"owner": "KarpelesLab"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"security": 44,
"vitality": 46,
"community": 24,
"governance": 42,
"engineering": 34
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 46,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"commits_last_year": 8,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "8 commits in the last year",
"points": 8.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 8
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.1.4",
"releases_from_tags": false,
"days_since_latest_release": 1150,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1150 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1150
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 24,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"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": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 42,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 20,
"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 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"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": null,
"notes": [],
"value": 64,
"inputs": {
"followers": 18,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "KarpelesLab",
"public_repos": 233,
"account_age_days": 2409
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "18 followers of KarpelesLab",
"points": 9.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 18,
"login": "KarpelesLab"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "233 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 233
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/KarpelesLab/hlsmaker"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 4
},
"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 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "37 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 37
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 34,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"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": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 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": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": 44,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 2 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 2
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 2,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 2,
"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": 5
},
"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": 54,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 3,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.062,
"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": "5 of 81 human commits state their intent (structured subject or explanatory body)",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 5,
"sampled": 81
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 76,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.037,
"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": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "3 of the last 81 commits agent-authored or agent-credited",
"points": 7.4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 3,
"sampled": 81
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 9042,
"source_files_sampled": 9,
"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/9 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 9,
"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"
],
"report_type": "repository",
"generated_at": "2026-07-23T01:15:39.431283Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/KarpelesLab/hlsmaker.svg",
"full_name": "KarpelesLab/hlsmaker",
"license_state": "standard",
"license_spdx": "MIT"
}