{"id":359598,"url":"https://github.com/rs/rest-layer","last_synced_at":"2026-05-13T06:07:44.185Z","repository":{"id":35637355,"uuid":"39911647","full_name":"rs/rest-layer","owner":"rs","description":"REST Layer, Go (golang) REST API framework","archived":false,"fork":false,"pushed_at":"2021-10-01T07:21:48.000Z","size":1167,"stargazers_count":1247,"open_issues_count":36,"forks_count":112,"subscribers_count":30,"default_branch":"master","last_synced_at":"2026-04-22T20:03:54.037Z","etag":null,"topics":["api","api-documentation","api-server","framework","go","graphql","json-schema","rest-api","schema-fields","storage-backend"],"latest_commit_sha":null,"homepage":" http://rest-layer.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rs.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":"2015-07-29T19:16:20.000Z","updated_at":"2026-04-21T19:51:33.000Z","dependencies_parsed_at":"2022-08-13T04:30:23.619Z","dependency_job_id":null,"html_url":"https://github.com/rs/rest-layer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/rs/rest-layer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/sbom","scorecard":{"id":786804,"data":{"date":"2025-08-11","repo":{"name":"github.com/rs/rest-layer","commit":"19f124dac0389db221c0a9bc5e7224fa7079888b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":"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":"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":"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":"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":"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: MIT 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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"}},{"name":"Vulnerabilities","score":0,"reason":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2020-0017 / GHSA-w73w-5m7g-f7qc","Warn: Project is vulnerable to: GO-2022-0197 / GHSA-4r78-hx75-jjj2 / GHSA-mv93-wvcp-7m7r","Warn: Project is vulnerable to: GO-2020-0014 / GHSA-vfw5-hrgq-h5wf","Warn: Project is vulnerable to: GO-2022-0536 / GHSA-39qc-96h7-956f / GHSA-hgr8-6h9x-f7q9","Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2022-0942 / GHSA-h3qm-jrrf-cgj3","Warn: Project is vulnerable to: GO-2022-0209 / GHSA-r5c5-pr8j-pfp7","Warn: Project is vulnerable to: GO-2023-1992 / GHSA-x3jr-pf6g-c48f","Warn: Project is vulnerable to: GO-2022-0229 / GHSA-cjjc-xp8v-855w","Warn: Project is vulnerable to: GO-2020-0012 / GHSA-ffhg-7mh4-33c4","Warn: Project is vulnerable to: GO-2021-0227 / GHSA-3vm4-22fp-5rfm","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T06:18:46.430Z","repository_id":35637355,"created_at":"2025-08-23T06:18:46.430Z","updated_at":"2025-08-23T06:18:46.430Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32480557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"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"}},"owner":{"login":"rs","name":"Olivier Poitrey","uuid":"68232","kind":"user","description":"Director of Engineering at Netflix\r\nCo-Founder \u0026 ex-CTO of Dailymotion\r\nCo-Founder of NextDNS","email":"","website":null,"location":"Silicon Valley, California, USA","twitter":null,"company":"Netflix","icon_url":"https://avatars.githubusercontent.com/u/68232?u=87a11a8b3ced882de7b8cd4dc304a7446b053564\u0026v=4","repositories_count":116,"last_synced_at":"2024-04-14T15:25:05.331Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rs","funding_links":[],"total_stars":28719,"followers":4492,"following":10,"created_at":"2022-11-02T16:23:07.015Z","updated_at":"2024-04-14T15:25:25.840Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs/repositories"},"packages":[{"id":3499743,"name":"github.com/rs/rest-layer","ecosystem":"go","description":"Package restlayer is an API framework heavily inspired by the excellent Python\nEve (http://python-eve.org/). It helps you create a comprehensive, customizable,\nand secure REST (graph) API on top of pluggable backend storages with no boiler\nplate code so can focus on your business logic.\n\nImplemented as a net/http middleware, it plays well with other middleware like\nCORS (http://github.com/rs/cors) and is net/context aware thanks to xhandler.\n\nREST Layer is an opinionated framework. Unlike many API frameworks, you don’t\ndirectly control the routing and you don’t have to write handlers. You just\ndefine resources and sub-resources with a schema, the framework automatically\nfigures out what routes to generate behind the scene. You don’t have to take\ncare of the HTTP headers and response, JSON encoding, etc. either. REST layer\nhandles HTTP conditional requests, caching, integrity checking for you.\n\nA powerful and extensible validation engine make sure that data comes\npre-validated to your custom storage handlers. Generic resource handlers for\nMongoDB (http://github.com/rs/rest-layer-mongo), ElasticSearch\n(http://github.com/rs/rest-layer-es) and other databases are also available so\nyou have few to no code to write to make the whole system work.\n\nMoreover, REST Layer let you create a graph API by linking resources between\nthem. Thanks to its advanced field selection syntax (and coming support of\nGraphQL), you can gather resources and their dependencies in a single request,\nsaving you from costly network roundtrips.\n\nREST Layer is composed of several sub-packages:\n\nSee https://github.com/rs/rest-layer/blob/master/README.md for full REST Layer\ndocumentation.","homepage":"https://github.com/rs/rest-layer","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/rs/rest-layer","keywords_array":[],"namespace":"github.com/rs","versions_count":2,"first_release_published_at":"2017-01-03T18:51:09.000Z","latest_release_published_at":"2019-09-04T15:10:01.000Z","latest_release_number":"v0.2.0","last_synced_at":"2026-04-28T23:02:30.536Z","created_at":"2022-04-10T20:01:34.095Z","updated_at":"2026-04-28T23:02:30.536Z","registry_url":"https://pkg.go.dev/github.com/rs/rest-layer","install_command":"go get github.com/rs/rest-layer","documentation_url":"https://pkg.go.dev/github.com/rs/rest-layer#section-documentation","metadata":{},"repo_metadata":{"id":35637355,"uuid":"39911647","full_name":"rs/rest-layer","owner":"rs","description":"REST Layer, Go (golang) REST API framework","archived":false,"fork":false,"pushed_at":"2021-10-01T07:21:48.000Z","size":1167,"stargazers_count":1250,"open_issues_count":36,"forks_count":112,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-10-04T01:37:37.569Z","etag":null,"topics":["api","api-documentation","api-server","framework","go","graphql","json-schema","rest-api","schema-fields","storage-backend"],"latest_commit_sha":null,"homepage":" http://rest-layer.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rs.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":"2015-07-29T19:16:20.000Z","updated_at":"2025-09-16T12:52:31.000Z","dependencies_parsed_at":"2022-08-13T04:30:23.619Z","dependency_job_id":null,"html_url":"https://github.com/rs/rest-layer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/rs/rest-layer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/sbom","scorecard":{"id":786804,"data":{"date":"2025-08-11","repo":{"name":"github.com/rs/rest-layer","commit":"19f124dac0389db221c0a9bc5e7224fa7079888b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":"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":"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":"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":"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":"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: MIT 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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"}},{"name":"Vulnerabilities","score":0,"reason":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2020-0017 / GHSA-w73w-5m7g-f7qc","Warn: Project is vulnerable to: GO-2022-0197 / GHSA-4r78-hx75-jjj2 / GHSA-mv93-wvcp-7m7r","Warn: Project is vulnerable to: GO-2020-0014 / GHSA-vfw5-hrgq-h5wf","Warn: Project is vulnerable to: GO-2022-0536 / GHSA-39qc-96h7-956f / GHSA-hgr8-6h9x-f7q9","Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2022-0942 / GHSA-h3qm-jrrf-cgj3","Warn: Project is vulnerable to: GO-2022-0209 / GHSA-r5c5-pr8j-pfp7","Warn: Project is vulnerable to: GO-2023-1992 / GHSA-x3jr-pf6g-c48f","Warn: Project is vulnerable to: GO-2022-0229 / GHSA-cjjc-xp8v-855w","Warn: Project is vulnerable to: GO-2020-0012 / GHSA-ffhg-7mh4-33c4","Warn: Project is vulnerable to: GO-2021-0227 / GHSA-3vm4-22fp-5rfm","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T06:18:46.430Z","repository_id":35637355,"created_at":"2025-08-23T06:18:46.430Z","updated_at":"2025-08-23T06:18:46.430Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008623,"owners_count":26084480,"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-10-11T02:00:06.511Z","response_time":55,"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"},"owner_record":{"login":"rs","name":"Olivier Poitrey","uuid":"68232","kind":"user","description":"Director of Engineering at Netflix\r\nCo-Founder \u0026 ex-CTO of Dailymotion\r\nCo-Founder of NextDNS","email":"","website":null,"location":"Silicon Valley, California, USA","twitter":null,"company":"Netflix","icon_url":"https://avatars.githubusercontent.com/u/68232?u=87a11a8b3ced882de7b8cd4dc304a7446b053564\u0026v=4","repositories_count":116,"last_synced_at":"2024-04-14T15:25:05.331Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rs","funding_links":[],"total_stars":28719,"followers":4492,"following":10,"created_at":"2022-11-02T16:23:07.015Z","updated_at":"2024-04-14T15:25:25.840Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs/repositories"},"tags":[{"name":"v0.2.0","sha":"61021cf43b1a9c4bc4b754ae90dd7f4020a15270","kind":"commit","published_at":"2019-09-04T15:10:01.000Z","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/v0.2.0","html_url":"https://github.com/rs/rest-layer/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rs/rest-layer@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"c354f40e33cd661b7ad5b9d921fa74b04504f69f","kind":"commit","published_at":"2017-01-03T18:51:09.000Z","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/v0.1.0","html_url":"https://github.com/rs/rest-layer/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rs/rest-layer@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-13T07:41:24.689Z","dependent_packages_count":7,"downloads":null,"downloads_period":null,"dependent_repos_count":7,"rankings":{"downloads":null,"dependent_repos_count":1.9338835214302625,"dependent_packages_count":2.0513670952086485,"stargazers_count":1.943773720243239,"forks_count":2.537385451018041,"docker_downloads_count":null,"average":2.116602446975048},"purl":"pkg:golang/github.com/rs/rest-layer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/rs/rest-layer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/rs/rest-layer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/rs/rest-layer/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-06T19:48:02.299Z","issues_count":64,"pull_requests_count":37,"avg_time_to_close_issue":18124773.30952381,"avg_time_to_close_pull_request":6595006.416666667,"issues_closed_count":42,"pull_requests_closed_count":36,"pull_request_authors_count":10,"issue_authors_count":24,"avg_comments_per_issue":5.578125,"avg_comments_per_pull_request":4.5675675675675675,"merged_pull_requests_count":30,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/issues","maintainers":[{"login":"smyrman","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smyrman"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2119755,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":3499739,"name":"github.com/rs/rest-layer/examples","ecosystem":"go","description":"","homepage":"https://github.com/rs/rest-layer","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/rs/rest-layer","keywords_array":[],"namespace":"github.com/rs/rest-layer","versions_count":0,"first_release_published_at":null,"latest_release_published_at":"2026-04-22T20:00:41.632Z","latest_release_number":null,"last_synced_at":"2026-04-28T23:02:47.690Z","created_at":"2022-04-10T20:01:33.685Z","updated_at":"2026-04-28T23:02:47.690Z","registry_url":"https://pkg.go.dev/github.com/rs/rest-layer/examples","install_command":"go get github.com/rs/rest-layer/examples","documentation_url":"https://pkg.go.dev/github.com/rs/rest-layer/examples#section-documentation","metadata":{},"repo_metadata":{"id":35637355,"uuid":"39911647","full_name":"rs/rest-layer","owner":"rs","description":"REST Layer, Go (golang) REST API framework","archived":false,"fork":false,"pushed_at":"2021-10-01T07:21:48.000Z","size":1167,"stargazers_count":1250,"open_issues_count":36,"forks_count":112,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-10-04T01:37:37.569Z","etag":null,"topics":["api","api-documentation","api-server","framework","go","graphql","json-schema","rest-api","schema-fields","storage-backend"],"latest_commit_sha":null,"homepage":" http://rest-layer.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rs.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":"2015-07-29T19:16:20.000Z","updated_at":"2025-09-16T12:52:31.000Z","dependencies_parsed_at":"2022-08-13T04:30:23.619Z","dependency_job_id":null,"html_url":"https://github.com/rs/rest-layer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/rs/rest-layer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/sbom","scorecard":{"id":786804,"data":{"date":"2025-08-11","repo":{"name":"github.com/rs/rest-layer","commit":"19f124dac0389db221c0a9bc5e7224fa7079888b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":"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":"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":"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":"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":"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: MIT 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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"}},{"name":"Vulnerabilities","score":0,"reason":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2020-0017 / GHSA-w73w-5m7g-f7qc","Warn: Project is vulnerable to: GO-2022-0197 / GHSA-4r78-hx75-jjj2 / GHSA-mv93-wvcp-7m7r","Warn: Project is vulnerable to: GO-2020-0014 / GHSA-vfw5-hrgq-h5wf","Warn: Project is vulnerable to: GO-2022-0536 / GHSA-39qc-96h7-956f / GHSA-hgr8-6h9x-f7q9","Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2022-0942 / GHSA-h3qm-jrrf-cgj3","Warn: Project is vulnerable to: GO-2022-0209 / GHSA-r5c5-pr8j-pfp7","Warn: Project is vulnerable to: GO-2023-1992 / GHSA-x3jr-pf6g-c48f","Warn: Project is vulnerable to: GO-2022-0229 / GHSA-cjjc-xp8v-855w","Warn: Project is vulnerable to: GO-2020-0012 / GHSA-ffhg-7mh4-33c4","Warn: Project is vulnerable to: GO-2021-0227 / GHSA-3vm4-22fp-5rfm","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T06:18:46.430Z","repository_id":35637355,"created_at":"2025-08-23T06:18:46.430Z","updated_at":"2025-08-23T06:18:46.430Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008623,"owners_count":26084480,"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-10-11T02:00:06.511Z","response_time":55,"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"},"owner_record":{"login":"rs","name":"Olivier Poitrey","uuid":"68232","kind":"user","description":"Director of Engineering at Netflix\r\nCo-Founder \u0026 ex-CTO of Dailymotion\r\nCo-Founder of NextDNS","email":"","website":null,"location":"Silicon Valley, California, USA","twitter":null,"company":"Netflix","icon_url":"https://avatars.githubusercontent.com/u/68232?u=87a11a8b3ced882de7b8cd4dc304a7446b053564\u0026v=4","repositories_count":116,"last_synced_at":"2024-04-14T15:25:05.331Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rs","funding_links":[],"total_stars":28719,"followers":4492,"following":10,"created_at":"2022-11-02T16:23:07.015Z","updated_at":"2024-04-14T15:25:25.840Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rs/repositories"},"tags":[{"name":"v0.2.0","sha":"61021cf43b1a9c4bc4b754ae90dd7f4020a15270","kind":"commit","published_at":"2019-09-04T15:10:01.000Z","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/v0.2.0","html_url":"https://github.com/rs/rest-layer/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rs/rest-layer@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"c354f40e33cd661b7ad5b9d921fa74b04504f69f","kind":"commit","published_at":"2017-01-03T18:51:09.000Z","download_url":"https://codeload.github.com/rs/rest-layer/tar.gz/v0.1.0","html_url":"https://github.com/rs/rest-layer/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rs/rest-layer@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-13T07:41:24.692Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":1.1686383393731123,"forks_count":1.5495428360438455,"average":4.76579535978865},"purl":"pkg:golang/github.com/rs/rest-layer/examples","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/rs/rest-layer/examples","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/rs/rest-layer/examples","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/rs/rest-layer/examples/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-06T19:48:02.299Z","issues_count":64,"pull_requests_count":37,"avg_time_to_close_issue":18124773.30952381,"avg_time_to_close_pull_request":6595006.416666667,"issues_closed_count":42,"pull_requests_closed_count":36,"pull_request_authors_count":10,"issue_authors_count":24,"avg_comments_per_issue":5.578125,"avg_comments_per_pull_request":4.5675675675675675,"merged_pull_requests_count":30,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/issues","maintainers":[{"login":"smyrman","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smyrman"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer%2Fexamples/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer%2Fexamples/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer%2Fexamples/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer%2Fexamples/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frs%2Frest-layer%2Fexamples/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2119755,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":14875,"full_name":"rs/rest-layer","default_branch":"master","total_commits":289,"total_committers":23,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":12.565217391304348,"dds":0.4982698961937716,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-01T00:01:56.694Z","last_synced_commit":"19f124dac0389db221c0a9bc5e7224fa7079888b","created_at":"2023-03-07T11:28:21.305Z","updated_at":"2026-05-01T00:01:27.228Z","committers":[{"name":"Olivier Poitrey","email":"rs@dailymotion.com","login":null,"count":145},{"name":"Sindre Røkenes Myren","email":"sindre@searis.no","login":"smyrman","count":41},{"name":"Olivier Poitrey","email":"rs@rhapsodyk.net","login":"rs","count":33},{"name":"Dragomir Ivanov","email":"drago.ivanov@gmail.com","login":"Dragomir-Ivanov","count":30},{"name":"Yan-Fa Li","email":"yanfali@gmail.com","login":"yanfali","count":8},{"name":"Tor-Inge J. Eriksen","email":"tor@searis.no","login":"torie","count":5},{"name":"Yan-Fa Li","email":"yan@awakenetworks.com","login":null,"count":4},{"name":"Michal Gebauer","email":"mishak@mishak.net","login":"mishak87","count":4},{"name":"Albert Puigsech","email":"albert@puigsech.com","login":"apuigsech","count":3},{"name":"Hasan Pekdemir","email":"hpekdemir.smart@googlemail.com","login":"omani","count":2},{"name":"Quentin Perez","email":"qperez42@gmail.com","login":"QuentinPerez","count":2},{"name":"April","email":"bookwyrm12","login":"bookwyrm12","count":1},{"name":"Joachim Schwarm","email":"joachim@schwarm.co","login":"schwarmco","count":1},{"name":"Matt Tucker","email":"ultimateboy@gmail.com","login":"ultimateboy","count":1},{"name":"R Vadai","email":"rvadai@segence.com","login":"robvadai","count":1},{"name":"Sebastien Estienne","email":"sebastien.estienne@gmail.com","login":"sebest","count":1},{"name":"Tsvetelin Pantev","email":"tsvetelin.pantev@gmail.com","login":"tsetsoo","count":1},{"name":"Uros Hercog","email":"uros.hercog@gatehub.net","login":"uhgh","count":1},{"name":"Uroš Hercog","email":"uroshercog","login":"uroshercog","count":1},{"name":"Vitaly V","email":"vvelikodny@gmail.com","login":"vvelikodny","count":1},{"name":"Quentin Perez","email":"qperez@ocs.online.net","login":null,"count":1},{"name":"ia","email":"isaac.ardis@gmail.com","login":"whilei","count":1},{"name":"muyadan","email":"muyadan114@gmail.com","login":"muyadan","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-05T00:00:06.937Z","repositories_count":6228465,"commits_count":901417212,"contributors_count":34942000,"owners_count":1149456,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"rs/rest-layer","html_url":"https://github.com/rs/rest-layer","last_synced_at":"2026-04-10T14:01:58.594Z","status":"error","issues_count":64,"pull_requests_count":37,"avg_time_to_close_issue":18124773.30952381,"avg_time_to_close_pull_request":6595006.416666667,"issues_closed_count":42,"pull_requests_closed_count":36,"pull_request_authors_count":10,"issue_authors_count":24,"avg_comments_per_issue":5.578125,"avg_comments_per_pull_request":4.5675675675675675,"merged_pull_requests_count":30,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-16T04:17:06.980Z","updated_at":"2026-04-10T14:01:58.594Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rs%2Frest-layer/issues","issue_labels_count":{"table":{"enhancement":15,"question":9,"documentation":7,"bug":6,"proposal":5,"SQL Storer":3,"good first issue":2,"help wanted":1}},"pull_request_labels_count":{"table":{"enhancement":1,"documentation":1}},"issue_author_associations_count":{"table":{"CONTRIBUTOR":24,"NONE":22,"COLLABORATOR":18}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":27,"COLLABORATOR":8,"NONE":2}},"issue_authors":{"table":{"smyrman":18,"Dragomir-Ivanov":14,"tgirod":5,"apuigsech":5,"markostojanovic087":3,"torie":1,"AlexCppns":1,"njacob1001":1,"ishan1608":1,"omani":1,"cmorent":1,"geovanisouza92":1,"UlyssesTech":1,"mishak87":1,"opaniagu":1,"JermineHu":1,"atul-nagar":1,"stevegore":1,"mihailquantive":1,"NiiMER":1,"iqDF":1,"robvadai":1,"tsetsoo":1,"SAFAD":1}},"pull_request_authors":{"table":{"Dragomir-Ivanov":18,"smyrman":8,"mishak87":3,"apuigsech":2,"torie":1,"tsetsoo":1,"robvadai":1,"vvelikodny":1,"pakali":1,"markostojanovic087":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-01T00:00:07.984Z","repositories_count":14451500,"issues_count":34171290,"pull_requests_count":112049537,"authors_count":11249894,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{}},"maintainers":[{"table":{"login":"smyrman","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smyrman"}}],"active_maintainers":[]}},"events":{"total":{"WatchEvent":7},"last_year":{"WatchEvent":3}},"keywords":["api","api-documentation","api-server","framework","go","graphql","json-schema","rest-api","schema-fields","storage-backend"],"dependencies":[{"ecosystem":"go","filepath":"go.sum","sha":null,"kind":"lockfile","created_at":"2022-08-13T04:30:22.924Z","updated_at":"2022-08-13T04:30:22.924Z","repository_link":"https://github.com/rs/rest-layer/blob/master/go.sum","dependencies":[{"id":1398603944,"package_name":"github.com/davecgh/go-spew","ecosystem":"go","requirements":"v1.1.1","direct":false,"kind":"runtime","optional":false},{"id":1398603945,"package_name":"github.com/evanphx/json-patch","ecosystem":"go","requirements":"v4.1.0+incompatible","direct":false,"kind":"runtime","optional":false},{"id":1398603946,"package_name":"github.com/graphql-go/graphql","ecosystem":"go","requirements":"v0.7.6","direct":false,"kind":"runtime","optional":false},{"id":1398603947,"package_name":"github.com/pmezard/go-difflib","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":1398603948,"package_name":"github.com/rs/cors","ecosystem":"go","requirements":"v1.6.0","direct":false,"kind":"runtime","optional":false},{"id":1398603949,"package_name":"github.com/rs/xid","ecosystem":"go","requirements":"v1.2.1","direct":false,"kind":"runtime","optional":false},{"id":1398603950,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.2.2","direct":false,"kind":"runtime","optional":false},{"id":1398603951,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20181127143415-eb0de9b17e85","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"go","filepath":"go.mod","sha":null,"kind":"manifest","created_at":"2022-08-13T04:30:22.435Z","updated_at":"2022-08-13T04:30:22.435Z","repository_link":"https://github.com/rs/rest-layer/blob/master/go.mod","dependencies":[{"id":1398601847,"package_name":"github.com/davecgh/go-spew","ecosystem":"go","requirements":"v1.1.1","direct":true,"kind":"runtime","optional":false},{"id":1398601849,"package_name":"github.com/evanphx/json-patch","ecosystem":"go","requirements":"v4.1.0+incompatible","direct":true,"kind":"runtime","optional":false},{"id":1398601850,"package_name":"github.com/graphql-go/graphql","ecosystem":"go","requirements":"v0.7.6","direct":true,"kind":"runtime","optional":false},{"id":1398601852,"package_name":"github.com/pmezard/go-difflib","ecosystem":"go","requirements":"v1.0.0","direct":true,"kind":"runtime","optional":false},{"id":1398601854,"package_name":"github.com/rs/cors","ecosystem":"go","requirements":"v1.6.0","direct":true,"kind":"runtime","optional":false},{"id":1398601856,"package_name":"github.com/rs/xid","ecosystem":"go","requirements":"v1.2.1","direct":true,"kind":"runtime","optional":false},{"id":1398601858,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.2.2","direct":true,"kind":"runtime","optional":false},{"id":1398601860,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20181127143415-eb0de9b17e85","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"go","filepath":"examples/go.mod","sha":null,"kind":"manifest","created_at":"2022-08-13T04:30:21.484Z","updated_at":"2022-08-13T04:30:21.484Z","repository_link":"https://github.com/rs/rest-layer/blob/master/examples/go.mod","dependencies":[{"id":1398589955,"package_name":"github.com/afex/hystrix-go","ecosystem":"go","requirements":"v0.0.0-20180502004556-fa1af6a1f4f5","direct":true,"kind":"runtime","optional":false},{"id":1398589956,"package_name":"github.com/dgrijalva/jwt-go","ecosystem":"go","requirements":"v3.2.0+incompatible","direct":true,"kind":"runtime","optional":false},{"id":1398589957,"package_name":"github.com/gopherjs/gopherjs","ecosystem":"go","requirements":"v0.0.0-20181103185306-d547d1d9531e","direct":true,"kind":"runtime","optional":false},{"id":1398589958,"package_name":"github.com/jtolds/gls","ecosystem":"go","requirements":"v4.2.1+incompatible","direct":true,"kind":"runtime","optional":false},{"id":1398589959,"package_name":"github.com/justinas/alice","ecosystem":"go","requirements":"v0.0.0-20171023064455-03f45bd4b7da","direct":true,"kind":"runtime","optional":false},{"id":1398589960,"package_name":"github.com/rs/cors","ecosystem":"go","requirements":"v1.6.0","direct":true,"kind":"runtime","optional":false},{"id":1398589961,"package_name":"github.com/rs/rest-layer","ecosystem":"go","requirements":"v0.1.0","direct":true,"kind":"runtime","optional":false},{"id":1398589962,"package_name":"github.com/rs/rest-layer-hystrix","ecosystem":"go","requirements":"v0.0.0-20170801073253-2b89f63b98ec","direct":true,"kind":"runtime","optional":false},{"id":1398589963,"package_name":"github.com/rs/xaccess","ecosystem":"go","requirements":"v0.0.0-20160803170743-f63036252bcc","direct":true,"kind":"runtime","optional":false},{"id":1398589964,"package_name":"github.com/rs/xhandler","ecosystem":"go","requirements":"v0.0.0-20170707052532-1eb70cf1520d","direct":true,"kind":"runtime","optional":false},{"id":1398589965,"package_name":"github.com/rs/xlog","ecosystem":"go","requirements":"v0.0.0-20171227185259-131980fab91b","direct":true,"kind":"runtime","optional":false},{"id":1398589966,"package_name":"github.com/rs/xstats","ecosystem":"go","requirements":"v0.0.0-20170813190920-c67367528e16","direct":true,"kind":"runtime","optional":false},{"id":1398589967,"package_name":"github.com/rs/zerolog","ecosystem":"go","requirements":"v1.11.0","direct":true,"kind":"runtime","optional":false},{"id":1398589968,"package_name":"github.com/smartystreets/assertions","ecosystem":"go","requirements":"v0.0.0-20180927180507-b2de0cb4f26d","direct":true,"kind":"runtime","optional":false},{"id":1398589969,"package_name":"github.com/smartystreets/goconvey","ecosystem":"go","requirements":"v0.0.0-20181108003508-044398e4856c","direct":true,"kind":"runtime","optional":false},{"id":1398589970,"package_name":"github.com/zenazn/goji","ecosystem":"go","requirements":"v0.9.0","direct":true,"kind":"runtime","optional":false},{"id":1398589971,"package_name":"golang.org/x/net","ecosystem":"go","requirements":"v0.0.0-20181129055619-fae4c4e3ad76","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"go","filepath":"examples/go.sum","sha":null,"kind":"lockfile","created_at":"2022-08-13T04:30:21.929Z","updated_at":"2022-08-13T04:30:21.929Z","repository_link":"https://github.com/rs/rest-layer/blob/master/examples/go.sum","dependencies":[{"id":1398591992,"package_name":"github.com/afex/hystrix-go","ecosystem":"go","requirements":"v0.0.0-20180502004556-fa1af6a1f4f5","direct":false,"kind":"runtime","optional":false},{"id":1398591993,"package_name":"github.com/davecgh/go-spew","ecosystem":"go","requirements":"v1.1.1","direct":false,"kind":"runtime","optional":false},{"id":1398591994,"package_name":"github.com/dgrijalva/jwt-go","ecosystem":"go","requirements":"v3.2.0+incompatible","direct":false,"kind":"runtime","optional":false},{"id":1398591995,"package_name":"github.com/evanphx/json-patch","ecosystem":"go","requirements":"v4.1.0+incompatible","direct":false,"kind":"runtime","optional":false},{"id":1398591996,"package_name":"github.com/gopherjs/gopherjs","ecosystem":"go","requirements":"v0.0.0-20181103185306-d547d1d9531e","direct":false,"kind":"runtime","optional":false},{"id":1398591997,"package_name":"github.com/graphql-go/graphql","ecosystem":"go","requirements":"v0.7.6","direct":false,"kind":"runtime","optional":false},{"id":1398591998,"package_name":"github.com/jtolds/gls","ecosystem":"go","requirements":"v4.2.1+incompatible","direct":false,"kind":"runtime","optional":false},{"id":1398591999,"package_name":"github.com/justinas/alice","ecosystem":"go","requirements":"v0.0.0-20171023064455-03f45bd4b7da","direct":false,"kind":"runtime","optional":false},{"id":1398592000,"package_name":"github.com/pmezard/go-difflib","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":1398592001,"package_name":"github.com/rs/cors","ecosystem":"go","requirements":"v1.6.0","direct":false,"kind":"runtime","optional":false},{"id":1398592002,"package_name":"github.com/rs/rest-layer-hystrix","ecosystem":"go","requirements":"v0.0.0-20170801073253-2b89f63b98ec","direct":false,"kind":"runtime","optional":false},{"id":1398592003,"package_name":"github.com/rs/xaccess","ecosystem":"go","requirements":"v0.0.0-20160803170743-f63036252bcc","direct":false,"kind":"runtime","optional":false},{"id":1398592004,"package_name":"github.com/rs/xhandler","ecosystem":"go","requirements":"v0.0.0-20170707052532-1eb70cf1520d","direct":false,"kind":"runtime","optional":false},{"id":1398592005,"package_name":"github.com/rs/xid","ecosystem":"go","requirements":"v1.2.1","direct":false,"kind":"runtime","optional":false},{"id":1398592006,"package_name":"github.com/rs/xlog","ecosystem":"go","requirements":"v0.0.0-20171227185259-131980fab91b","direct":false,"kind":"runtime","optional":false},{"id":1398592007,"package_name":"github.com/rs/xstats","ecosystem":"go","requirements":"v0.0.0-20170813190920-c67367528e16","direct":false,"kind":"runtime","optional":false},{"id":1398592008,"package_name":"github.com/rs/zerolog","ecosystem":"go","requirements":"v1.11.0","direct":false,"kind":"runtime","optional":false},{"id":1398592009,"package_name":"github.com/smartystreets/assertions","ecosystem":"go","requirements":"v0.0.0-20180927180507-b2de0cb4f26d","direct":false,"kind":"runtime","optional":false},{"id":1398592010,"package_name":"github.com/smartystreets/goconvey","ecosystem":"go","requirements":"v0.0.0-20181108003508-044398e4856c","direct":false,"kind":"runtime","optional":false},{"id":1398592011,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.2.2","direct":false,"kind":"runtime","optional":false},{"id":1398592012,"package_name":"github.com/zenazn/goji","ecosystem":"go","requirements":"v0.9.0","direct":false,"kind":"runtime","optional":false},{"id":1398592013,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20181127143415-eb0de9b17e85","direct":false,"kind":"runtime","optional":false},{"id":1398592014,"package_name":"golang.org/x/net","ecosystem":"go","requirements":"v0.0.0-20181129055619-fae4c4e3ad76","direct":false,"kind":"runtime","optional":false}]}],"score":12.931507910160045,"created_at":"2025-04-22T12:52:17.299Z","updated_at":"2026-05-13T06:07:44.185Z","avatar_url":"https://github.com/rs.png","language":"Go","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/359598","html_url":"https://summary.ecosyste.ms/projects/359598"}