{"id":15345376,"url":"https://github.com/fishy/lifxlan","last_synced_at":"2025-08-21T07:16:27.864Z","repository":{"id":34914186,"uuid":"163731477","full_name":"fishy/lifxlan","owner":"fishy","description":"LIFX LAN Protocol implemented in Go","archived":false,"fork":false,"pushed_at":"2022-05-18T03:01:45.000Z","size":164,"stargazers_count":13,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-10T19:16:03.927Z","etag":null,"topics":["go","golang","library","lifx","lifx-lan","lifx-lan-protocol","lifx-tile-device"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fishy.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}},"created_at":"2019-01-01T11:21:20.000Z","updated_at":"2023-08-20T11:13:24.000Z","dependencies_parsed_at":"2022-08-08T02:16:14.546Z","dependency_job_id":null,"html_url":"https://github.com/fishy/lifxlan","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/fishy/lifxlan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fishy%2Flifxlan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fishy%2Flifxlan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fishy%2Flifxlan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fishy%2Flifxlan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fishy","download_url":"https://codeload.github.com/fishy/lifxlan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fishy%2Flifxlan/sbom","scorecard":{"id":401436,"data":{"date":"2025-08-11","repo":{"name":"github.com/fishy/lifxlan","commit":"e25f4fb408fc485c9b98454245b338a6819dc8db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 3 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T20:10:41.748Z","repository_id":34914186,"created_at":"2025-08-18T20:10:41.748Z","updated_at":"2025-08-18T20:10:41.748Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271442161,"owners_count":24760353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["go","golang","library","lifx","lifx-lan","lifx-lan-protocol","lifx-tile-device"],"created_at":"2024-10-01T11:13:07.573Z","updated_at":"2025-08-21T07:16:27.830Z","avatar_url":"https://github.com/fishy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![PkgGoDev](https://pkg.go.dev/badge/go.yhsif.com/lifxlan)](https://pkg.go.dev/go.yhsif.com/lifxlan)\n[![Go Report Card](https://goreportcard.com/badge/go.yhsif.com/lifxlan)](https://goreportcard.com/report/go.yhsif.com/lifxlan)\n\n# LIFX LAN\n\nThis is a library that provides API implemented in Go for\n[LIFX LAN Protocol](https://lan.developer.lifx.com/docs).\n\n## Overview\n\nThe root package focuses on the base stuff, device discovery,\nand capabilities shared by all types of devices.\nSubpackages provide more concreted capabilities by different types of LIFX\ndevices like light control and tile control.\n\nCurrently this library is not complete and implement all possible LIFX LAN\nProtocols is not the current goal of this library.\nThe design choice for this library is that it exposes as much as possible,\nso another third party package can implement missing device APIs by wrapping\n`Device`s returned by this package.\nPlease refer to the subpackage code for an example of extending device\ncapabilities.\nThe reason its split into subpackages is to make sure that it's extendible.\n\nThe main focus right now is on\n[tile API](https://lan.developer.lifx.com/docs/tile-control) support.\nThe reason is that at the time of writing,\nalthough there are several Go projects implemented LIFX LAN Protocol available,\nnone of them support tile APIs.\nPlease refer to\n[`tile` subpackage on GoDoc](https://pkg.go.dev/go.yhsif.com/lifxlan/tile)\nfor more details.\n\nAll API with (potential) I/O calls takes a [context](https://pkg.go.dev/context)\narg and checks for (and in most cases, relies on) context cancellations.\n\nThe API is unstable right now, but I try very hard not to break them.\n\n## Examples\n\nBesides\n[examples on GoDoc](https://pkg.go.dev/go.yhsif.com/lifxlan#pkg-examples),\nthere are also some example command line apps in\n[`lifxlan-examples`](https://github.com/fishy/lifxlan-examples) repository.\n\n## License\n\n[BSD License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffishy%2Flifxlan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffishy%2Flifxlan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffishy%2Flifxlan/lists"}