{"id":40372946,"url":"https://github.com/swift-nav/nocuckoo","last_synced_at":"2026-01-20T11:31:10.829Z","repository":{"id":291594560,"uuid":"962521010","full_name":"swift-nav/nocuckoo","owner":"swift-nav","description":"A command-line tool for scanning source code files for license information and check compliance","archived":false,"fork":false,"pushed_at":"2025-10-08T06:48:58.000Z","size":2570,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-08T14:53:45.702Z","etag":null,"topics":["foss","license-checking"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swift-nav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-08T09:25:04.000Z","updated_at":"2025-10-08T06:48:59.000Z","dependencies_parsed_at":"2025-05-05T15:26:52.948Z","dependency_job_id":"cb51e2c2-8e71-4d66-8141-1c3b5ea16e48","html_url":"https://github.com/swift-nav/nocuckoo","commit_stats":null,"previous_names":["swift-nav/nocuckoo"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/swift-nav/nocuckoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swift-nav%2Fnocuckoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swift-nav%2Fnocuckoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swift-nav%2Fnocuckoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swift-nav%2Fnocuckoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swift-nav","download_url":"https://codeload.github.com/swift-nav/nocuckoo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swift-nav%2Fnocuckoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28602425,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T10:46:13.255Z","status":"ssl_error","status_checked_at":"2026-01-20T10:42:51.865Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["foss","license-checking"],"created_at":"2026-01-20T11:31:10.730Z","updated_at":"2026-01-20T11:31:10.821Z","avatar_url":"https://github.com/swift-nav.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nocuckoo\n\n(Pronounced noʊˈku:ku:)\n\n![nocuckoo](docs/nocuckoo.png)\n\nA command-line tool for scanning source code files to detect and extract license information. This tool helps developers and organizations maintain compliance by identifying licenses in their codebase.\n\nThe name is inspired by the cuckoo bird, a brood parasite that lays its eggs in other birds' nests. Similarly, developers want to avoid incorporating foreign work into their products unknowingly. The name also refers to avoiding being \"cuckoo\" (foolish) by monitoring third-party license usage across a codebase.\n\n## Features\n\n- Scan source code files for license information\n- Highly configurable file extensions and ignore patterns\n- Directly integratable into a CI solution\n- Whitelist support for accepted licenses\n- Support for multiple report output formats:\n  - Standard output (stdout) for human-readable results\n  - JSON output for programmatic processing\n  - HTML output for web-based viewing and sharing\n\n## Design Goals\n\n- Performance focused (scans 10,000 files in \u003c 30s)\n- High test coverage\n- Well documented\n\n## Installation\n\nFor just using the tool, install it via:\n\n```bash\ncargo install --git https://github.com/swift-nav/nocuckoo\n```\n\nIn case you want to contribute to the project, follow these steps to clone the sources:\n\n```bash\n# Clone the repository\ngit clone https://github.com/yourusername/nocuckoo.git\ncd nocuckoo\n\n# Run the project\ncargo run --release\n```\n\n### License Database\n\nThis tool requires a license database to match licenses against.\nThe database must be a directory consisting of JSON files in the SPDX format.\nPlease download the database directly from [SPDX](https://github.com/spdx/license-list-data/tree/main/json/details).\n\n## Usage\n\nBasic usage:\n\n```bash\nnocuckoo [OPTIONS] --licenses \u003cLICENSES\u003e \u003cPATHS\u003e...\n```\n\nInvoke `nocuckoo --help` for detailed information.\n\n## Output Formats\n\n### Stdio Output\n\nPrints a report with overall statistics and a tabular per-file summary.\n\n### JSON Output\n\nOutputs a JSON file with detailed report information for further processing.\n\n### HTML Output\n\nGenerates a formatted HTML report with the same information as the Stdio report.\n\n## License\n\nSee [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswift-nav%2Fnocuckoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswift-nav%2Fnocuckoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswift-nav%2Fnocuckoo/lists"}