原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"opencl",
"isam",
"esent",
"sqlite",
"wrapper",
"oop",
"exception",
"logger",
"rpc",
"wws",
"soap",
"windows-web-services",
"wwsapi",
"garbage-collection",
"stack-traces",
"windows-10",
"broker",
"linux",
"uwp"
],
"is_fork": false,
"size_kb": 7641,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 9151359,
"C++": 3369551,
"CMake": 33671,
"Shell": 11137,
"Batchfile": 783,
"PowerShell": 27563
},
"pushed_at": "2022-07-08T23:55:15Z",
"created_at": "2015-05-31T03:45:51Z",
"owner_type": "User",
"updated_at": "2026-06-29T23:48:56Z",
"description": "C++ Framework For Fast Development: OOP wrappers and helpers for OpenCL, SQLite, Microsoft RPC API (DCE), Windows Web Services API (SOAP), Extensible Storage Engine (ESENT) and Service Broker (SQL Server). Also: garbage collection, exception handling, logging, stack tracing and command line parser. Ports available from POSIX to Windows 10 Mobile.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MS-PL",
"default_branch": "master",
"license_spdx_raw": "MS-PL",
"primary_language": "C",
"significant_languages": [
"C",
"C++"
]
},
"owner": {
"blog": null,
"name": "Felipe Aburaya",
"type": "User",
"login": "faburaya",
"company": "Lyric Health",
"location": "São Paulo",
"followers": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/3331920?v=4",
"created_at": "2013-01-21T19:29:30Z",
"is_verified": null,
"public_repos": 24,
"account_age_days": 4932
},
"license": {
"state": "standard",
"spdx_id": "MS-PL",
"raw_spdx": "MS-PL",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.7.2",
"kind": "patch",
"published_at": "2020-10-14T19:25:32Z"
},
{
"tag": "v2.7.1",
"kind": "patch",
"published_at": "2020-10-14T19:19:29Z"
},
{
"tag": "v2.6.3",
"kind": "patch",
"published_at": "2020-10-14T19:24:35Z"
},
{
"tag": "v2.6.2",
"kind": "patch",
"published_at": "2018-06-26T22:44:52Z"
},
{
"tag": "v2.5.3",
"kind": "patch",
"published_at": "2018-01-06T03:31:09Z"
},
{
"tag": "v2.5.2",
"kind": "patch",
"published_at": "2017-11-26T15:43:33Z"
},
{
"tag": "v2.4.3",
"kind": "patch",
"published_at": "2017-06-07T02:20:15Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2017-04-21T04:00:34Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2017-03-19T21:10:48Z"
},
{
"tag": "v2.3.3",
"kind": "patch",
"published_at": "2017-03-02T01:35:54Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2017-01-19T01:29:43Z"
}
],
"recent_commits": [
{
"oid": "cde5d33a2e22dc6a02423334b0a8b766348cb296",
"body": "* Bringt Projekte auf den neuesten toolset v143.\n* Schafft Erstellung für die ARM Plattform ab\n* Passt die SQL-Skripts an LocalDB an.\n* Behebt Probleme mit dem Einsatz.\n* Behebt Problem bei der Kompilierung des Moduls Util.\n* Behebt Problem mit dem CommandLineParser.",
"is_bot": false,
"headline": "Version 2.8.0 (Alpha)",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2022-07-08T23:49:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fa0b57b9702902178c878fe3d317d55ec4cdc95",
"body": "* End of support for x86_32\n* Removed unnecessary files in repo\n* Small fixes in preprocessor configuration\n* Several source files received better names\n* Support for Ubuntu v20\n* Fixed bug in command line parser by eliminating dependency to std::regex\n* Deployment for Linux: build produces drop-in 'build' directory\n* Deployment for Windows: VS solution build produces drop-in 'install' directory\n* Extended test coverage",
"is_bot": false,
"headline": "Version 2.7.2 (RC)",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2020-10-04T11:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81f6c6518aac03c146e93ec739a7398d12b1e714",
"body": null,
"is_bot": false,
"headline": "Update README",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2020-07-07T22:35:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edb14c290b7d4e4cf3cd4de787cd94b3e63e8e86",
"body": "* Dependencies outside the project were eliminated: no Boost, POCO or VLD\n* Source code for remaining dependencies are included in the solution to ease build\n* Integration with VCPKG has been abandoned (git clone brings everything now)\n* 3FD framework has been broken into several smaller projects\n* \n[…]\n XP-toolset build option)\n* Source code compilation is now compliant with C++17 standard of VS2017 v15.9\n* Default compiler for Linux platform upgraded to GCC v8.4\n* Simplified build scripts for Linux",
"is_bot": false,
"headline": "Version 2.7.1 (Beta)",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2020-06-03T18:01:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a0fe606268721d1560b88dcca8647c67c0b275c",
"body": "* New module available for XML parsing with a query oriented interface\n and support for namespaces, built on top of rapidxml, replacing\n the previous dependency on POCO XML/Utils\n* Upgraded development platform compliance in linux to\n Ubuntu 18.04 x64 with GCC v7.3\n* Added VS2017 solution for d\n[…]\n linux (remote compilation)\n* Improved bootstrap, config and build scripts for linux\n* For better experience in VS, projects for linux build are now using\n VC++ build system instead of invoking CMake",
"is_bot": false,
"headline": "Version 2.6.3 (Stable)",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2019-08-03T23:46:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "650eb11174c277d373601c61655e5f871fa01d2c",
"body": "* Ported solution to Visual C++ 2017 (Windows 10 build 10.0.15063)\n and Clang 3.9\n* Moved SQLite, RapidXML, POCO, Boost and googletest dependencies to\n outside the project\n* In Windows platform, dependencies were moved into VCPKG package\n management (no support for WinXP, yet)\n* In Linux, depende\n[…]\nation of algorithm for binary search of ranges\n* Improved unit tests for algorithms\n* Refactored resource concurrency to use exponential back-off in all\n eligible cases, including the SQLite wrappers",
"is_bot": false,
"headline": "Version 2.6.2 (RC)",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2018-06-26T22:40:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "233fc10f9b2d182e40430b094a7aa75158795f60",
"body": " and release output, so as to make it standard tool to generate\n a framework installation\n* Added installation of MSSQL ODBC driver to setup shell script\n for Linux Ubuntu, plus small improvements\n* Striped the framework solution out of sample applications, which\n were moved to their own reposit\n[…]\npendDwordErrorMessage\n* Improved error handler for task chains un UWP apps\n* Corrected UWP XAML report helper: no longer displaying stack\n trace of caught exception\n* SQLite source updated to v3.21.0",
"is_bot": false,
"headline": "* Changed build script for Windows to always produce both debug",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2018-01-06T02:21:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "694a4b43aafd539ceb428e5a905aafbbe0534816",
"body": "… as well",
"is_bot": false,
"headline": "fixed scripts and compilation errors in linux and CMake config issues…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-11-26T03:43:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62d4a18b1e5e99a00008e75f85a31440c87d1fe2",
"body": null,
"is_bot": false,
"headline": "fixing line endings in new bash scripts",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-11-26T00:46:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ef5f4f917d8778db89b232c646f6094e849fac4",
"body": "* Fixed memory leaks in RPC module and its tests\n* Fixed crash that would happen upon transportation of exception from\n another thread\n* Fixed crash that would happen upon elaboration of report with extended\n RPC error information\n* Fixed bug in WWS module that would make channel properties (addit\n[…]\n source code of solution and dependencies\n is now fully automated by Powershell script\n* Port to Windows 7: Win32 projects now run in Win7 (and theorically XP\n too) when compiled by vs140_xp toolset",
"is_bot": false,
"headline": "* Ported IO serialization utilities to linux",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-11-26T00:25:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d5c95ee0b8b920c51628ec31d49794f33060fc47",
"body": null,
"is_bot": false,
"headline": "git ignore cfg for .db vs files",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-10-05T03:37:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "708526d3c1c24f6607a7abd6cfd9056ffbc342a8",
"body": null,
"is_bot": false,
"headline": "adding CMake cfg to vs projects",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-10-05T03:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73543a480b75197956b9eadc579e4cc422cd1f30",
"body": "keep a conservative option of enhanced instruction set (for portability),\nwhile allowing further optimization on modern platforms by setting the\nenvironment variables MSVC_X86_RELEASE_EINSTSET and MSVC_X64_RELEASE_EINSTSET",
"is_bot": false,
"headline": "altered projects configuration for x86/x64 architectures in order to",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2017-08-13T04:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ff07d56ce771c7ccf2ef7ff953df2ff2f2dbeae",
"body": "…quired",
"is_bot": false,
"headline": "WWS module: make it explicit in host config whether client cert is re…",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2017-08-13T03:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8599387e32f3815d6670793093fe984162fb0b94",
"body": null,
"is_bot": false,
"headline": "adding changes to XML config file that were left behind",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2017-08-13T00:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdedc991206eb58c3aa31f9ed1463b6dbe7157e8",
"body": null,
"is_bot": false,
"headline": "changed format of XML file for framework configuration",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-08-11T20:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1bb62a41e931789901f0186dc19f7fa5da4c46e",
"body": null,
"is_bot": false,
"headline": "upgraded SQLite to v3.20",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-08-11T17:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bce8b986b35c5399d1693b8ae54352aa185ca12b",
"body": "correctly) plus some minor improvements in code and revert of changes\nmade for testing in previous patches",
"is_bot": false,
"headline": "standardizing project configurations (making sure everything builds",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-08-11T17:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "472d0bf60112465f76cad914ef8e8065c7437c71",
"body": "…in linux,",
"is_bot": false,
"headline": "patch of fixes: config in wws client, framework instance dtor output …",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-07-06T01:32:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7a70d64f132a93cf74f971c73de77e536be32a3",
"body": null,
"is_bot": false,
"headline": "patch with misc changes to freeze before trying portability to win7",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-07-02T22:00:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a0ea4c77620d572dca3bb157fc648bdde4773b",
"body": null,
"is_bot": false,
"headline": "improved detail output in WWS errors",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-26T02:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c9ba228e41f241767faee9f8a86f27d76da081c",
"body": "…tion/setup",
"is_bot": false,
"headline": "reduced memory footprint in WS heap upon web service proxy and host c…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-25T02:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff5fc6549c0b9f5aa4bb25b80833ae87b6527cd6",
"body": "… would not work anyway",
"is_bot": false,
"headline": "fixed crashes and eliminated configuration of host channel props that…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-23T01:54:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30ed14d8bd0d8f86914cd776730123044329356d",
"body": null,
"is_bot": false,
"headline": "modified interface of WWS module to fix bug with host configuration",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-23T00:41:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8551e0fe2d82339a8d0430419aa8a31012815345",
"body": "…ges to attempt fixing bug in client cert scenario",
"is_bot": false,
"headline": "small changes in layout, comments etc in WWS module before major chan…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-11T02:35:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b78f913506696e99d8241e721d7d535b3ab8f0c5",
"body": "…sts, fixed memory leak in RPC module and upgraded SQLite source to v3.19.3",
"is_bot": false,
"headline": "small corrections, decreased GC load in debug build of integration te…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-09T02:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "212f373b72f25e40bab668f0b3e8b40b167ef55c",
"body": null,
"is_bot": false,
"headline": "ported new serialization utility to linux",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-08T22:53:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9e43151dc1223c85bf3d436658dcd5f9e8d8f73",
"body": null,
"is_bot": false,
"headline": "SQLite source updated to v3.19.2",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-07T02:16:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f651b84bebeb0b50f78df3dc453af633bfbf7bd6",
"body": "…e collision whenever transcoding jxr to jxr, plus other small fixes",
"is_bot": false,
"headline": "fixed bug in ImageTranscoder that would cause failure due to file nam…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-07T02:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfe1271c4f72090881c5256400b977ec7f7b6933",
"body": null,
"is_bot": false,
"headline": "finished porting ImageTranscoder application to UWP",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-04T22:44:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "062b331baa43e5809af22941ed759e37de92709b",
"body": null,
"is_bot": false,
"headline": "changes accumulated during work on Crossover assignment",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-06-04T22:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e58b3a4c250634ec12bf9dc84069575323441f3",
"body": "for multiple initializations of the framework in several components, added\nsupport for Platform::String in serialization utilities, corrected root\nnamespace problem in WinRT component of image transcoding (had to change\nproject name to MyImagingComsWinRT), improved text output of in dialogs\nand log of Platform::Exception details, plus some refinement in image\ntranscoder UWP app UI",
"is_bot": false,
"headline": "fixed recently introduced bug in image transcoder, added robust handling",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-26T01:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c21aafda93ef39d2341569c3ca92ee3a06e2927b",
"body": null,
"is_bot": false,
"headline": "fixed hidden bug at reading XML config values in UWP build of framework",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-20T17:44:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d11e157249f06d380aa80f5bd649b292ee609e4",
"body": null,
"is_bot": false,
"headline": "IO utils serialization: last adjustments plus addition to UWP too",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-20T17:43:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb8beda981749e21061eb7eaa066dead10e494f6",
"body": "…ing, unit tests running successfully and added some speed tests for comparison with other std implementations",
"is_bot": false,
"headline": "IO utils / serialization: fixed last bugs, added support for transcod…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-19T04:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3fa38749f2d02cc4fe8c91affc657a24d3f3259",
"body": null,
"is_bot": false,
"headline": "improved code (in use of templates) for the new IO utilities",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-05-18T21:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43d1bab6a40e975f1e93a50b97ad454d964783de",
"body": "… new IO utils",
"is_bot": false,
"headline": "fixed compilation errors detected when more unit tests were added for…",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-05-18T19:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b67aaa26fa2bcc6218dedae84ce10ec5c0da7a35",
"body": null,
"is_bot": false,
"headline": "added experimental utilities for serialization by printf, under tests",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-18T04:20:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d73d1b13b33e36df1919d8410477bcf63de5a2",
"body": "… helpers in framework for handling of exceptions in continuation chains",
"is_bot": false,
"headline": "improved presentation of listview in image transcoder app, plus added…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-17T23:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ce1ae926e087f18a43c2e3b01a9bd06d8312365",
"body": null,
"is_bot": false,
"headline": "added thumbnail previews in image transcoder app",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-16T04:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d17a12841ba7e467d1d0da3cab0251237abdffa",
"body": "…lity",
"is_bot": false,
"headline": "added new project for ImageTrascoder UWP app, with basic UI functiona…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-15T13:36:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58c7bbe15f9b00db4ca8507b8a8749d9c154fa5b",
"body": "…y related to WinRT, with a new helper to report error in UWP apps",
"is_bot": false,
"headline": "small improvements here and there regarding exception handling, mainl…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-15T13:34:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9df619698a7180083cba8be455285a30a01264d",
"body": "… rid of old Win 8.1 versions",
"is_bot": false,
"headline": "restructuration of repository directories for WinRT projects, getting…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-12T03:50:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa8d3b5aedf2cad07f170c32a9196c4742e59f66",
"body": null,
"is_bot": false,
"headline": "ported WicJpegTranscoder to a WinRT component, both compiling now",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-11T03:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4794b513150bd942b866daba205cd45fb34e491",
"body": "…n reencoding to same format",
"is_bot": false,
"headline": "fixed misleading var name in framework and bug in ImageTranscoder whe…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-08T22:37:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76360c6430fe813c850969e9e7c08b8f2ab81a84",
"body": null,
"is_bot": false,
"headline": "small corrections in projects config and doc",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-05-06T23:01:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a66eff413195ba323a57291e30216ed73ee71992",
"body": "…of the dev env",
"is_bot": false,
"headline": "improved implementation of integration tests so as to ease the setup …",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-21T03:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28cc9f31ed2327f30e7be285b285232f7d1d9758",
"body": null,
"is_bot": false,
"headline": "updated SQLite source to v3.18.0",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-21T00:48:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb6b2d91053ea2babde4536ff592d6d6d67c4a42",
"body": null,
"is_bot": false,
"headline": "fixed last bugs both in ImageTranscoder and VideoTranscoder",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-21T00:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14d4f08caed8aaf797730b60a47dd9c1d32dd7a4",
"body": "…e of WIC API",
"is_bot": false,
"headline": "ImageTranscoder: fixed bugs in bin search algorithm, file loop and us…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-17T01:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68cdfcfc0eca48c57c9a82ffee231d0e66fd885f",
"body": "…ved error reporting",
"is_bot": false,
"headline": "ImageTranscoder: implemented files loop, fixed several bugs and impro…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-17T00:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a0674b771ea42a0a1bedcdac90100d557595605",
"body": "…ageTranscoder app",
"is_bot": false,
"headline": "implemented copy of container associated metadata and thumbnail in Im…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-16T21:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69f7b268e276891a6c56b002452581205c471a05",
"body": null,
"is_bot": false,
"headline": "added command line args parsing to image transcoder app",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-15T00:03:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c1d93291e1c0ce80b44f2a5121a72f009e033b4",
"body": null,
"is_bot": false,
"headline": "adding lost untracked files to ImageTranscoder project",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-14T18:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27ebc0fa8ac8c96a2738137ab1602fec9e14fd29",
"body": "…, in project compilation config for better use of processor instructions set etc",
"is_bot": false,
"headline": "after rebuilding dev env: modifications in instructions for dev setup…",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-04-14T18:20:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9351342dfded570f04d8c8bef9f89995675963f",
"body": null,
"is_bot": false,
"headline": "tested the port in POSIX: some adjustments were made",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-14T05:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c932e3fd234dbbfb8784764e6e802e2ac9a1b80a",
"body": "…ved stuff around to utilities and from headers to cpp",
"is_bot": false,
"headline": "finished writing code of metadata copier of image transcoder, plus mo…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-06T03:49:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d69462cd9fa9839ff1db0bf4209bc114eb296ed",
"body": null,
"is_bot": false,
"headline": "ImageTranscoder app: finished loading configurations from file",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-04T01:34:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30c68b7b76636520dc587f61ee1e00f86d388c0a",
"body": "…rnatie, in order to make it build in VS Express, also adding some aux stuff to handle _com_error and half-way making the XML parsing pass",
"is_bot": false,
"headline": "in ImageTranscoder project, replaced the use of ATL by older COM alte…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-04-03T02:08:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16635074ee508c815e0d818b4140032e3428ebf2",
"body": null,
"is_bot": false,
"headline": "make binary search algorithm easier to use",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-30T19:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "131f5144dbca7a3932e2917772e80fa3c9471c3b",
"body": null,
"is_bot": false,
"headline": "tweaked some project settings for included headers",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-03-29T20:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30121d5a7fd17055e2af97da126bacad5a98b649",
"body": "…and created unit tests for them",
"is_bot": false,
"headline": "moved generic algorithms for binary search to into the main library, …",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-03-29T20:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9ca0c535d4139f245234bf09c788d7b6fc6239d",
"body": null,
"is_bot": false,
"headline": "finished loading XML in ImageTranscoder application",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-29T01:53:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a79ed014f610393c53f74fc4715865dc60177e7",
"body": null,
"is_bot": false,
"headline": "further impl reading XML config",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-28T10:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f5ce7591124cb370e0e45d5646577b64cf2bc2",
"body": null,
"is_bot": false,
"headline": "more implementation in ImageTranscoder application: still in XML",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-27T03:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00363a0ca29866c2a0ef7a971bd4d2a2ba79a51e",
"body": null,
"is_bot": false,
"headline": "started new real application for image transcoding",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-26T04:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2308e05d9335c02ffee6d2f326a2763d25987408",
"body": null,
"is_bot": false,
"headline": "fixed potential buffer overflow in broker queue reader",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-19T17:08:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1801794e76cc18f97a3ccaf39282c83f4a4a744",
"body": "…istent stored procedures for broker when running in credentials other than the db owner",
"is_bot": false,
"headline": "fixed an error that would cause a second attempt to create already ex…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-19T03:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da40ef16ace2326229bd325b6eeb81f25e4d675b",
"body": null,
"is_bot": false,
"headline": "porting broker tests to linux",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-19T00:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2db64a8c09db2c73eb202bc37979514f43619ba1",
"body": null,
"is_bot": false,
"headline": "fixed wrong assertion test after changes in ISAM module",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-19T00:48:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cc17c69b81268b6e4cb0a1dceaaaebe4676d900",
"body": "…ndexes in ISAM module",
"is_bot": false,
"headline": "improved clarity of parameter meaning when creating table columns & i…",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-03-17T17:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53bc557ec783ba5c7fc509c47a9b36879a90cb45",
"body": null,
"is_bot": false,
"headline": "last fixes of build errors in linux",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-07T02:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3590f20b34c9fe08fd45928f6ed1b7f6885796a",
"body": null,
"is_bot": false,
"headline": "attempt to fix linker error in linux",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-06T03:28:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c265f9c0620ecff4a93e8728b616bd1c23588ce0",
"body": null,
"is_bot": false,
"headline": "changes to port broker module to linux",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-06T02:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d6a88ab448400b22bfebe218fd9a6a506483f8",
"body": null,
"is_bot": false,
"headline": "enabled again the compilation of other integration tests",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-02T03:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d9918979c2d1dfc71f225a91df79020624027bc",
"body": null,
"is_bot": false,
"headline": "Merge branch broker into master",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-02T03:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74034699aa9b7d9d19b1906bc11cd2e203df4620",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/faburaya/3fd",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-02T01:33:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65c36bb895adfe429f0bc2db93e3b57d9747e931",
"body": null,
"is_bot": false,
"headline": "updated SQLite to v3.17.0",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-02T01:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5765513589d92de0e8d9cec5d45d863c03fe57d",
"body": null,
"is_bot": false,
"headline": "attempt to fix spurius timming error when testing RPC",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-03-02T01:32:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "996a4a7c3881e361505d3dd11d24836ff84addd5",
"body": "…ker module tests",
"is_bot": false,
"headline": "added to source the SQL that can create the database in MSSQL for bro…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-28T17:24:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ab0d229015952ce5f2eb36f341bd61cda446ed0",
"body": null,
"is_bot": false,
"headline": "propagated fix for std::future::wait_for to other places",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-28T04:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41e4fcff10d06ddca524ad6cbe1d5e1f1a3bd65c",
"body": "…iter, plus added integration test for this a scenario using it",
"is_bot": false,
"headline": "finished implementing transaction control in broker queue reader & wr…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-26T21:14:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30333890b120ba3f3979910957be2a456ac03978",
"body": null,
"is_bot": false,
"headline": "on going work to make broker module more reliable during failures",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-23T10:54:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66d10981e4abf145c110a6ffe4fb62986fd45596",
"body": "… fail because the order of selected messages is not guaranteed",
"is_bot": false,
"headline": "last improvements, plus fix in integration test that would lead it to…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-18T21:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47dd6948911ceedd8963c5aae3eedac135ddf612",
"body": "… several steps",
"is_bot": false,
"headline": "apparently fixed bug in broker queue reader when receiing messages in…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-13T03:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efa3c636c49b1ac75c8973a2b22e7b3089d431f5",
"body": "…and disabled auto commit again in queue writer",
"is_bot": false,
"headline": "condensed some queries in order to avoid round trips to ODBC driver, …",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-13T00:30:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d39e76db27782e8a6a1ecbb9f905230c56983159",
"body": "… of conversation in initiator endpoint",
"is_bot": false,
"headline": "improved T-SQL impl in broker module in order to correctly handle end…",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-12T14:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d3b0a843b8ace1ad5a611fedd3873e1892ead5c",
"body": null,
"is_bot": false,
"headline": "improved performance and robustness of T-SQL impl for broker module",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb4b476aaeb71db85faf6810c2e49c2baec30d62",
"body": null,
"is_bot": false,
"headline": "correcting some sync related stuff in broker module",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-02-11T04:17:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "208af38be7553499212e13e34c2d284499c6a78b",
"body": null,
"is_bot": false,
"headline": "extending tests of broker module and fixing bugs",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5529291a4a182add02f63b5be2131ecdadeb31b",
"body": null,
"is_bot": false,
"headline": "added test from broker queue writer",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7549c307dc6f66aef15fa1708b06c187fc8f9a0",
"body": null,
"is_bot": false,
"headline": "improved T-SQL for service broker backend",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27b83383ad411b1514cb31adff74549065ceb843",
"body": null,
"is_bot": false,
"headline": "added info about broker queue r/w init to log",
"author_name": "Felipe Aburaya",
"author_login": null,
"committed_at": "2017-02-11T04:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0f2810c62bf0f564041293ac78f03239deecfc9",
"body": null,
"is_bot": false,
"headline": "improved error handling for broker queue writer",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad0dcbaeeaa984ee07c3ac38386653fd12cc33e9",
"body": null,
"is_bot": false,
"headline": "improved error handling for broker queue reader",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ac1cd425288c6f453d16008c075095c7a881ae7",
"body": null,
"is_bot": false,
"headline": "fixed compilation errors in broker module",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-02-11T04:15:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e62ac59a36fe21691aaf4b3784ee406b1a18fb2a",
"body": "…Server",
"is_bot": false,
"headline": "finished first implementation of queue reader and writer, for MS SQL …",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-01-29T21:48:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72907b2187b5b195779b65679dcb947a52a4fa07",
"body": null,
"is_bot": false,
"headline": "finished implementing broker queue reader",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-01-26T01:59:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe789fa2c4521774f7c2ff4c0b58d91ea1cf23f2",
"body": null,
"is_bot": false,
"headline": "added some small work on the broker reader queue initialization",
"author_name": "Felipe Vieira Aburaya",
"author_login": "faburaya",
"committed_at": "2017-01-24T02:21:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "064a5f9544a2284652ec77ac01a46b817aa547a1",
"body": null,
"is_bot": false,
"headline": "Set theme jekyll-theme-cayman",
"author_name": "Felipe Aburaya",
"author_login": "faburaya",
"committed_at": "2017-01-19T02:35:40Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 0,
"latest_release_at": "2020-10-14T19:25:32Z",
"latest_release_tag": "v2.7.2",
"releases_from_tags": false,
"days_since_last_push": 1477,
"active_weeks_last_year": 0,
"days_since_latest_release": 2109,
"mean_days_between_releases": 147
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 5,
"stars": 45,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2018-08-01",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2021-01-31",
"count": 1
},
{
"date": "2021-06-11",
"count": 1
},
{
"date": "2024-11-13",
"count": 1
}
],
"complete": true,
"collected": 5,
"total_forks": 5
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 8074669,
"source_files_sampled": 225,
"oversized_source_files": 16,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 2,
"open_issues": 3,
"closed_ratio": 0,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "faburaya",
"commits": 261,
"avatar_url": "https://avatars.githubusercontent.com/u/3331920?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": "0 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": "cde5d33a2e22dc6a02423334b0a8b766348cb296",
"ran_at": "2026-07-25T18:22:29Z",
"aggregate_score": 2.7,
"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": "2015-09-11T20:23:20Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 3,
"created_at": "2018-10-16T23:02:50Z",
"last_comment_at": "2018-10-24T11:24:29Z",
"last_comment_author": "faburaya"
},
{
"number": 4,
"created_at": "2020-09-12T10:40:58Z",
"last_comment_at": "2020-09-13T12:55:32Z",
"last_comment_author": "faburaya"
},
{
"number": 5,
"created_at": "2021-11-07T21:25:51Z",
"last_comment_at": "2021-11-17T19:43:21Z",
"last_comment_author": "faburaya"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/faburaya/3fd",
"host": "github.com",
"name": "3fd",
"owner": "faburaya"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 25,
"inputs": {
"security": 27,
"vitality": 18,
"community": 42,
"governance": 32,
"engineering": 25,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 29,
"overall_after_abandonment_multiplier": 25
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 18,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1477,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1477 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1477
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 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": 11,
"latest_release_tag": "v2.7.2",
"releases_from_tags": false,
"days_since_latest_release": 2109,
"mean_days_between_releases": 147
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2109 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2109
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~147 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 147
}
}
],
"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": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 3969,
"days_since_last_human_commit": 1477,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1477 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1477,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 42,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"forks": 5,
"stars": 45,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "45 stars",
"points": 26.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 45
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5 forks",
"points": 5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 5
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"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 (MS-PL)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MS-PL"
}
}
],
"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": 32,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 13,
"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 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"merged_prs": 2,
"open_issues": 3,
"closed_issues": 0,
"issue_closed_ratio": 0,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "0% of issues closed",
"points": 0,
"status": "missed",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 0
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "2/2 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 2,
"decided": 2
}
}
],
"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": "at_risk",
"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": 49,
"inputs": {
"followers": 9,
"owner_type": "User",
"is_verified": null,
"owner_login": "faburaya",
"public_repos": 24,
"account_age_days": 4932
},
"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": "9 followers of faburaya",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 9,
"login": "faburaya"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "24 public repos, account ~13 yr old",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 24
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 25,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"opencl",
"isam",
"esent",
"sqlite",
"wrapper",
"oop",
"exception",
"logger",
"rpc",
"wws",
"soap",
"windows-web-services",
"wwsapi",
"garbage-collection",
"stack-traces",
"windows-10",
"broker",
"linux",
"uwp"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "19 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 19
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 27,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"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": 27,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 2.7
},
"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 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "0 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": "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": "critical",
"name": "AI Readiness",
"value": 25,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.14,
"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": "14 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 14,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 12,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"primary_language": "C",
"largest_source_bytes": 8074669,
"source_files_sampled": 225,
"oversized_source_files": 16
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "16/225 source files over 60KB",
"points": 51.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 225,
"oversized": 16
}
}
],
"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-25T18:22:34.094280Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/faburaya/3fd.svg",
"full_name": "faburaya/3fd",
"license_state": "standard",
"license_spdx": "MS-PL"
}