{"id":372937,"url":"https://github.com/dchest/tweetnacl-js","last_synced_at":"2026-08-26T14:01:01.801Z","repository":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":{"login":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"packages":[{"id":11024242,"name":"tweetnacl-functional","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":null,"versions_count":2,"first_release_published_at":"2024-11-05T22:04:59.756Z","latest_release_published_at":"2025-01-20T00:33:40.192Z","latest_release_number":"1.0.5","last_synced_at":"2026-08-25T13:56:50.483Z","created_at":"2024-11-07T06:24:08.577Z","updated_at":"2026-08-25T13:56:50.483Z","registry_url":"https://www.npmjs.com/package/tweetnacl-functional","install_command":"npm install tweetnacl-functional","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.5"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-25T10:06:06.509Z","dependent_packages_count":0,"downloads":20,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":11.199917931572289,"dependent_repos_count":25.571669170347768,"dependent_packages_count":37.05128572379412,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":24.607624275238063},"purl":"pkg:npm/tweetnacl-functional","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tweetnacl-functional","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tweetnacl-functional","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tweetnacl-functional/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T13:01:11.793Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-functional/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-functional/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-functional/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-functional/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-functional/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-functional/codemeta","maintainers":[{"uuid":"deflexable","login":"deflexable","name":null,"email":"deflexable@gmail.com","url":null,"packages_count":24,"html_url":"https://www.npmjs.com/~deflexable","role":null,"created_at":"2024-11-07T06:24:09.390Z","updated_at":"2024-11-07T06:24:09.390Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/deflexable/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2487906,"name":"tweetnacljs","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://dchest.github.io/tweetnacl-js","licenses":"Public domain","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":null,"versions_count":1,"first_release_published_at":"2014-08-04T15:01:56.160Z","latest_release_published_at":"2014-08-04T15:01:56.160Z","latest_release_number":"0.9.1","last_synced_at":"2026-08-25T13:34:44.917Z","created_at":"2022-04-10T02:29:53.038Z","updated_at":"2026-08-25T13:34:44.917Z","registry_url":"https://www.npmjs.com/package/tweetnacljs","install_command":"npm install tweetnacljs","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.9.1"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-22T14:49:36.460Z","dependent_packages_count":1,"downloads":46,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":54.90282062971637,"dependent_repos_count":10.295976646711454,"dependent_packages_count":20.907756255897063,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":null,"average":18.023431566719463},"purl":"pkg:npm/tweetnacljs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tweetnacljs","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tweetnacljs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tweetnacljs/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:01:31.410Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacljs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacljs/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacljs/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacljs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacljs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacljs/codemeta","maintainers":[{"uuid":"mkrecny","login":"mkrecny","name":null,"email":"mkrecny@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~mkrecny","role":null,"created_at":"2022-11-10T23:37:26.029Z","updated_at":"2022-11-10T23:37:26.029Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mkrecny/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14075127,"name":"@depup/tweetnacl","ecosystem":"npm","description":"[DepUp] Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["depup","dependency-bumped","updated-deps","tweetnacl","crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"depup","versions_count":1,"first_release_published_at":"2026-03-17T22:57:19.641Z","latest_release_published_at":"2026-03-17T22:57:19.641Z","latest_release_number":"1.0.3-depup.0","last_synced_at":"2026-08-25T13:44:43.070Z","created_at":"2026-03-19T04:24:07.145Z","updated_at":"2026-08-25T13:44:43.070Z","registry_url":"https://www.npmjs.com/package/@depup/tweetnacl","install_command":"npm install @depup/tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.3-depup.0"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-24T15:38:54.557Z","dependent_packages_count":0,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.40941024303714,"dependent_packages_count":32.301555319200475,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.35548278111881},"purl":"pkg:npm/%40depup/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@depup/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@depup/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@depup/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T13:01:11.793Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Ftweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Ftweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Ftweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Ftweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Ftweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Ftweetnacl/codemeta","maintainers":[{"uuid":"chiefmikey","login":"chiefmikey","name":null,"email":"wolfemikl@gmail.com","url":null,"packages_count":2133,"html_url":"https://www.npmjs.com/~chiefmikey","role":null,"created_at":"2026-03-19T04:24:08.130Z","updated_at":"2026-03-19T04:24:08.130Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/chiefmikey/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8765631,"name":"github.com/dchest/tweetnacl-js","ecosystem":"go","description":"","homepage":"https://github.com/dchest/tweetnacl-js","licenses":"unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":[],"namespace":"github.com/dchest","versions_count":23,"first_release_published_at":"2014-07-08T17:25:59.000Z","latest_release_published_at":"2020-02-10T19:47:36.000Z","latest_release_number":"v1.0.2","last_synced_at":"2026-08-25T13:51:21.882Z","created_at":"2024-01-18T04:57:23.310Z","updated_at":"2026-08-25T13:51:21.883Z","registry_url":"https://pkg.go.dev/github.com/dchest/tweetnacl-js","install_command":"go get github.com/dchest/tweetnacl-js","documentation_url":"https://pkg.go.dev/github.com/dchest/tweetnacl-js#section-documentation","metadata":{},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-19T10:48:01.050Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.453225907731841,"dependent_packages_count":9.270385022243476,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":9.861805464987658},"purl":"pkg:golang/github.com/dchest/tweetnacl-js","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/dchest/tweetnacl-js","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/dchest/tweetnacl-js","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/dchest/tweetnacl-js/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T10:30:26.392Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdchest%2Ftweetnacl-js/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdchest%2Ftweetnacl-js/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdchest%2Ftweetnacl-js/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdchest%2Ftweetnacl-js/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdchest%2Ftweetnacl-js/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdchest%2Ftweetnacl-js/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2281958,"maintainers_count":0,"namespaces_count":839500,"keywords_count":125409,"github":"golang","metadata":{"funded_packages_count":68001,"sync_missing_packages_cursor":{"timestamp":"2026-08-17T00:00:58.969562Z","path":"github.com/Tektoncd/operator","version":"v0.78.0"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-26T05:01:06.821Z","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":4508167,"name":"@pointsbot/tweetnacl","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"pointsbot","versions_count":3,"first_release_published_at":"2022-05-27T03:45:51.264Z","latest_release_published_at":"2022-05-27T03:51:11.573Z","latest_release_number":"1.0.5","last_synced_at":"2026-08-24T15:14:46.444Z","created_at":"2022-07-07T08:22:24.785Z","updated_at":"2026-08-24T15:14:46.444Z","registry_url":"https://www.npmjs.com/package/@pointsbot/tweetnacl","install_command":"npm install @pointsbot/tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.5"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-22T18:58:34.562Z","dependent_packages_count":2,"downloads":23,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":31.598149867037673,"dependent_repos_count":25.30552159382132,"dependent_packages_count":9.479354243063137,"stargazers_count":2.5522653148496297,"forks_count":2.3504572212084662,"average":14.257149647996044},"purl":"pkg:npm/%40pointsbot/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@pointsbot/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@pointsbot/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@pointsbot/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:01:31.410Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@pointsbot%2Ftweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@pointsbot%2Ftweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@pointsbot%2Ftweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@pointsbot%2Ftweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@pointsbot%2Ftweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@pointsbot%2Ftweetnacl/codemeta","maintainers":[{"uuid":"_adam_","login":"_adam_","name":null,"email":"adam@atiktech.co","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~_adam_","role":null,"created_at":"2022-11-13T05:39:02.575Z","updated_at":"2022-11-13T05:39:02.575Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/_adam_/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2487896,"name":"tweetnacl-blake2b","ecosystem":"npm","description":"Port of TweetNaCl (ed25519) but using blake2b instead of sha512 as hash algorithm","homepage":"https://github.com/dvdbng/tweetnacl-blake2b-js","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","raiblocks","blake2b","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":null,"versions_count":2,"first_release_published_at":"2018-01-29T20:19:14.709Z","latest_release_published_at":"2018-01-29T22:01:42.575Z","latest_release_number":"1.0.1","last_synced_at":"2026-08-24T15:58:06.710Z","created_at":"2022-04-10T02:29:52.561Z","updated_at":"2026-08-26T09:34:34.534Z","registry_url":"https://www.npmjs.com/package/tweetnacl-blake2b","install_command":"npm install tweetnacl-blake2b","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.1"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-26T09:34:34.534Z","dependent_packages_count":5,"downloads":164,"downloads_period":"last-month","dependent_repos_count":3,"rankings":{"downloads":3.307417203176519,"dependent_repos_count":6.340698196418392,"dependent_packages_count":3.699413153630898,"stargazers_count":2.0842318299121105,"forks_count":1.9444444444444444,"docker_downloads_count":1.344444930221817,"average":3.120108292967364},"purl":"pkg:npm/tweetnacl-blake2b","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tweetnacl-blake2b","docker_dependents_count":1,"docker_downloads_count":267,"usage_url":"https://repos.ecosyste.ms/usage/npm/tweetnacl-blake2b","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tweetnacl-blake2b/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-25T13:31:43.414Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-blake2b/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-blake2b/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-blake2b/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-blake2b/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-blake2b/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-blake2b/codemeta","maintainers":[{"uuid":"bengoa","login":"bengoa","name":null,"email":"npm@bengoarocandio.com","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~bengoa","role":null,"created_at":"2022-11-15T04:34:42.273Z","updated_at":"2022-11-15T04:34:42.273Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bengoa/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2487880,"name":"tweetnacl","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":null,"versions_count":25,"first_release_published_at":"2014-07-08T17:27:03.089Z","latest_release_published_at":"2020-02-10T19:49:05.829Z","latest_release_number":"1.0.3","last_synced_at":"2026-08-24T13:59:31.745Z","created_at":"2022-04-10T02:29:51.782Z","updated_at":"2026-08-26T10:07:39.086Z","registry_url":"https://www.npmjs.com/package/tweetnacl","install_command":"npm install tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.3"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-26T10:07:39.086Z","dependent_packages_count":2661,"downloads":133117894,"downloads_period":"last-month","dependent_repos_count":923630,"rankings":{"downloads":0.020206312473920716,"dependent_repos_count":0.0368258675845845,"dependent_packages_count":0.030282088883680638,"stargazers_count":2.0321581546434544,"forks_count":1.9057454924590478,"docker_downloads_count":0.011417387942581217,"average":0.6727725506645449},"purl":"pkg:npm/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tweetnacl","docker_dependents_count":36699,"docker_downloads_count":7653501044,"usage_url":"https://repos.ecosyste.ms/usage/npm/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tweetnacl/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-08-25T13:31:43.414Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl/codemeta","maintainers":[{"uuid":"dchest","login":"dchest","name":null,"email":"dmitry@codingrobots.com","url":null,"packages_count":72,"html_url":"https://www.npmjs.com/~dchest","role":null,"created_at":"2022-11-10T11:55:37.844Z","updated_at":"2022-11-10T11:55:37.844Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dchest/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5006430,"name":"org.webjars.npm:tweetnacl","ecosystem":"maven","description":"WebJar for tweetnacl","homepage":"https://www.webjars.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":[],"namespace":"org.webjars.npm","versions_count":5,"first_release_published_at":"2015-12-16T20:24:12.000Z","latest_release_published_at":"2021-06-16T10:19:37.000Z","latest_release_number":"1.0.3","last_synced_at":"2026-08-25T13:32:22.341Z","created_at":"2022-07-27T11:11:47.000Z","updated_at":"2026-08-25T13:32:22.342Z","registry_url":"https://central.sonatype.com/artifact/org.webjars.npm/tweetnacl/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.webjars.npm/tweetnacl/","metadata":{"repositories":["https://repo.maven.apache.org/maven2"]},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1922,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-10T06:12:50.913Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-06T03:34:20.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36508833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-11T02:00:06.871Z","response_time":99,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-17T06:38:05.438Z","dependent_packages_count":6,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":35.32981609586641,"dependent_packages_count":9.711579853637538,"stargazers_count":9.389603680878414,"forks_count":11.265081710535272,"docker_downloads_count":null,"average":16.424020335229407},"purl":"pkg:maven/org.webjars.npm/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.webjars.npm:tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.webjars.npm:tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.webjars.npm:tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-10T06:24:14.150Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tweetnacl/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://maven-central.storage-download.googleapis.com/maven2","ecosystem":"maven","default":true,"packages_count":618425,"maintainers_count":0,"namespaces_count":82141,"keywords_count":36624,"github":"maven-central","metadata":{"funded_packages_count":47753,"rate_limit":2},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-08-25T05:04:03.010Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":67145,"name":"tweetnacl","ecosystem":"bower","description":null,"homepage":"","licenses":"unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":[],"namespace":null,"versions_count":25,"first_release_published_at":"2014-07-08T17:25:59.000Z","latest_release_published_at":"2020-02-10T19:47:36.000Z","latest_release_number":"1.0.3","last_synced_at":"2026-03-14T16:43:03.671Z","created_at":"2022-04-05T00:35:43.939Z","updated_at":"2026-08-17T06:38:05.524Z","registry_url":null,"install_command":"bower install tweetnacl","documentation_url":null,"metadata":{},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1922,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-10T06:12:50.913Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-06T03:34:20.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36508833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-11T02:00:06.871Z","response_time":99,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-17T06:38:05.524Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":23,"rankings":{"downloads":null,"dependent_repos_count":3.751495470859682,"dependent_packages_count":6.0374294992309006,"stargazers_count":2.657665356349342,"forks_count":2.5309063977667634,"docker_downloads_count":null,"average":3.744374181051672},"purl":"pkg:bower/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/bower/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/bower/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/bower/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-10T06:24:14.150Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages/tweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages/tweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages/tweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages/tweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages/tweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages/tweetnacl/codemeta","maintainers":[],"registry":{"name":"bower.io","url":"https://bower.io","ecosystem":"bower","default":true,"packages_count":70212,"maintainers_count":0,"namespaces_count":0,"keywords_count":28883,"github":"bower","metadata":{"funded_packages_count":3875},"icon_url":"https://github.com/bower.png","created_at":"2022-04-04T15:19:22.529Z","updated_at":"2026-08-25T05:07:18.820Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/bower.io/namespaces"}},{"id":1321280,"name":"@toruslabs/tweetnacl-js","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"toruslabs","versions_count":2,"first_release_published_at":"2021-04-05T05:35:38.525Z","latest_release_published_at":"2023-03-14T10:18:27.651Z","latest_release_number":"1.0.4","last_synced_at":"2026-08-24T14:09:47.216Z","created_at":"2022-04-08T20:56:30.329Z","updated_at":"2026-08-24T14:09:47.217Z","registry_url":"https://www.npmjs.com/package/@toruslabs/tweetnacl-js","install_command":"npm install @toruslabs/tweetnacl-js","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.4"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-21T17:12:06.241Z","dependent_packages_count":16,"downloads":59249,"downloads_period":"last-month","dependent_repos_count":1687,"rankings":{"downloads":0.9408521586858599,"dependent_repos_count":0.5000531076970849,"dependent_packages_count":1.4128083941841065,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":1.8967364744598525,"average":1.4601757393832215},"purl":"pkg:npm/%40toruslabs/tweetnacl-js","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@toruslabs/tweetnacl-js","docker_dependents_count":6,"docker_downloads_count":550,"usage_url":"https://repos.ecosyste.ms/usage/npm/@toruslabs/tweetnacl-js","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@toruslabs/tweetnacl-js/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T11:33:39.695Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@toruslabs%2Ftweetnacl-js/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@toruslabs%2Ftweetnacl-js/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@toruslabs%2Ftweetnacl-js/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@toruslabs%2Ftweetnacl-js/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@toruslabs%2Ftweetnacl-js/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@toruslabs%2Ftweetnacl-js/codemeta","maintainers":[{"uuid":"chaitanyapotti","login":"chaitanyapotti","name":null,"email":"chaitanya.potti@gmail.com","url":null,"packages_count":208,"html_url":"https://www.npmjs.com/~chaitanyapotti","role":null,"created_at":"2022-11-11T02:42:33.720Z","updated_at":"2022-11-11T02:42:33.720Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/chaitanyapotti/packages"},{"uuid":"archit_web3","login":"archit_web3","name":null,"email":"archit@tor.us","url":null,"packages_count":135,"html_url":"https://www.npmjs.com/~archit_web3","role":null,"created_at":"2024-02-20T13:19:37.547Z","updated_at":"2024-02-20T13:19:37.547Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/archit_web3/packages"},{"uuid":"himanshuconsensys","login":"himanshuconsensys","name":null,"email":"himanshu.chawla@consensys.net","url":null,"packages_count":34,"html_url":"https://www.npmjs.com/~himanshuconsensys","role":null,"created_at":"2026-08-18T10:22:00.651Z","updated_at":"2026-08-18T10:22:00.651Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/himanshuconsensys/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2487911,"name":"tweetnacl-with-polyfill","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":null,"versions_count":2,"first_release_published_at":"2019-05-29T02:51:13.427Z","latest_release_published_at":"2019-11-15T07:55:33.504Z","latest_release_number":"1.0.2","last_synced_at":"2026-08-24T14:25:21.740Z","created_at":"2022-04-10T02:29:53.243Z","updated_at":"2026-08-24T14:25:21.740Z","registry_url":"https://www.npmjs.com/package/tweetnacl-with-polyfill","install_command":"npm install tweetnacl-with-polyfill","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.2"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1922,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-10T06:12:50.913Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-06T03:34:20.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36508833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-11T02:00:06.871Z","response_time":99,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-17T06:38:05.499Z","dependent_packages_count":0,"downloads":7,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":46.854087987576854,"dependent_repos_count":10.295976646711454,"dependent_packages_count":51.836728746128266,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":null,"average":22.5994795363378},"purl":"pkg:npm/tweetnacl-with-polyfill","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tweetnacl-with-polyfill","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tweetnacl-with-polyfill","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tweetnacl-with-polyfill/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-10T06:24:14.150Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-with-polyfill/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-with-polyfill/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-with-polyfill/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-with-polyfill/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-with-polyfill/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-with-polyfill/codemeta","maintainers":[{"uuid":"zongze.li","login":"zongze.li","name":null,"email":"leo.ze@qq.com","url":null,"packages_count":11,"html_url":"https://www.npmjs.com/~zongze.li","role":null,"created_at":"2022-11-15T04:34:43.687Z","updated_at":"2022-11-15T04:34:43.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zongze.li/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":901550,"name":"@dingnetwork/tweetnacl","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"dingnetwork","versions_count":2,"first_release_published_at":"2021-05-18T14:54:07.547Z","latest_release_published_at":"2021-05-18T14:59:54.802Z","latest_release_number":"0.1.103","last_synced_at":"2026-08-24T15:18:44.946Z","created_at":"2022-04-07T16:29:01.075Z","updated_at":"2026-08-24T15:18:44.947Z","registry_url":"https://www.npmjs.com/package/@dingnetwork/tweetnacl","install_command":"npm install @dingnetwork/tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.103"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-20T12:09:25.619Z","dependent_packages_count":1,"downloads":17,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":38.55837752871324,"dependent_repos_count":25.32799796580169,"dependent_packages_count":16.223928578504864,"stargazers_count":2.552479922473428,"forks_count":2.3504572212084662,"average":17.00264824334034},"purl":"pkg:npm/%40dingnetwork/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@dingnetwork/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@dingnetwork/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@dingnetwork/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T10:30:26.392Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dingnetwork%2Ftweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dingnetwork%2Ftweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dingnetwork%2Ftweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dingnetwork%2Ftweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dingnetwork%2Ftweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dingnetwork%2Ftweetnacl/codemeta","maintainers":[{"uuid":"johnrees","login":"johnrees","name":null,"email":"john@bitsushi.com","url":null,"packages_count":26,"html_url":"https://www.npmjs.com/~johnrees","role":null,"created_at":"2022-11-16T20:53:36.005Z","updated_at":"2022-11-16T20:53:36.005Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/johnrees/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1323885,"name":"@tripod/tweetnacl","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"tripod","versions_count":1,"first_release_published_at":"2020-04-06T07:26:43.457Z","latest_release_published_at":"2020-04-06T07:26:43.457Z","latest_release_number":"1.0.1-openpgp","last_synced_at":"2026-08-24T18:25:23.363Z","created_at":"2022-04-08T21:02:11.763Z","updated_at":"2026-08-24T18:25:23.363Z","registry_url":"https://www.npmjs.com/package/@tripod/tweetnacl","install_command":"npm install @tripod/tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.1-openpgp"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-22T19:22:42.614Z","dependent_packages_count":2,"downloads":21,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":5.690221413744427,"dependent_repos_count":10.295976646711454,"dependent_packages_count":8.833550931946979,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":null,"average":5.766070658735058},"purl":"pkg:npm/%40tripod/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tripod/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tripod/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tripod/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:01:31.410Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tripod%2Ftweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tripod%2Ftweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tripod%2Ftweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tripod%2Ftweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tripod%2Ftweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tripod%2Ftweetnacl/codemeta","maintainers":[{"uuid":"tripod","login":"tripod","name":null,"email":"tripod@bocanegra.ch","url":null,"packages_count":588,"html_url":"https://www.npmjs.com/~tripod","role":null,"created_at":"2022-11-11T03:08:41.976Z","updated_at":"2022-11-11T03:08:41.976Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tripod/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1085978,"name":"@nieopierzony/tweetnacl","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"nieopierzony","versions_count":1,"first_release_published_at":"2022-02-19T20:43:30.499Z","latest_release_published_at":"2022-02-19T20:43:30.499Z","latest_release_number":"1.0.4","last_synced_at":"2026-08-24T13:47:13.173Z","created_at":"2022-04-08T10:23:03.533Z","updated_at":"2026-08-24T18:52:46.213Z","registry_url":"https://www.npmjs.com/package/@nieopierzony/tweetnacl","install_command":"npm install @nieopierzony/tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.4"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-24T18:52:46.212Z","dependent_packages_count":2,"downloads":11,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":68.15008239434232,"dependent_repos_count":10.295976646711454,"dependent_packages_count":8.833550931946979,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":null,"average":18.258042854854637},"purl":"pkg:npm/%40nieopierzony/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@nieopierzony/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@nieopierzony/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@nieopierzony/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T13:01:11.793Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nieopierzony%2Ftweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nieopierzony%2Ftweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nieopierzony%2Ftweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nieopierzony%2Ftweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nieopierzony%2Ftweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nieopierzony%2Ftweetnacl/codemeta","maintainers":[{"uuid":"nieopierzony","login":"nieopierzony","name":null,"email":"filipbon56@gmail.com","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~nieopierzony","role":null,"created_at":"2022-11-20T20:38:13.546Z","updated_at":"2022-11-20T20:38:13.546Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nieopierzony/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2487901,"name":"tweetnacl-rn","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"SEE LICENSE IN COPYING.txt","normalized_licenses":["Sleepycat"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":null,"versions_count":1,"first_release_published_at":"2016-03-10T13:00:46.250Z","latest_release_published_at":"2016-03-10T13:00:46.250Z","latest_release_number":"0.14.1","last_synced_at":"2026-08-24T15:25:29.112Z","created_at":"2022-04-10T02:29:52.888Z","updated_at":"2026-08-24T22:44:22.923Z","registry_url":"https://www.npmjs.com/package/tweetnacl-rn","install_command":"npm install tweetnacl-rn","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.14.1"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-24T22:44:22.922Z","dependent_packages_count":1,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":36.54992193480632,"dependent_repos_count":10.295976646711454,"dependent_packages_count":20.907756255897063,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":null,"average":14.352851827737453},"purl":"pkg:npm/tweetnacl-rn","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tweetnacl-rn","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tweetnacl-rn","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tweetnacl-rn/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T13:01:11.793Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-rn/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-rn/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-rn/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-rn/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-rn/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tweetnacl-rn/codemeta","maintainers":[{"uuid":"soliury","login":"soliury","name":null,"email":"hi@lingyong.me","url":null,"packages_count":15,"html_url":"https://www.npmjs.com/~soliury","role":null,"created_at":"2022-11-15T04:34:43.345Z","updated_at":"2022-11-15T04:34:43.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/soliury/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":4995949,"name":"org.webjars.bower:tweetnacl","ecosystem":"maven","description":"WebJar for tweetnacl","homepage":"http://webjars.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":[],"namespace":"org.webjars.bower","versions_count":2,"first_release_published_at":"2016-05-23T19:46:33.000Z","latest_release_published_at":"2017-02-10T18:06:28.000Z","latest_release_number":"0.14.5","last_synced_at":"2026-08-25T13:33:58.823Z","created_at":"2022-07-27T10:48:17.956Z","updated_at":"2026-08-25T13:33:58.823Z","registry_url":"https://central.sonatype.com/artifact/org.webjars.bower/tweetnacl/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.webjars.bower/tweetnacl/","metadata":{"repositories":["https://repo.maven.apache.org/maven2"]},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1922,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-10T06:12:50.913Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-06T03:34:20.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36508833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-11T02:00:06.871Z","response_time":99,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-17T06:38:05.503Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":20.77465987245843,"dependent_packages_count":50.15146812962388,"stargazers_count":9.389603680878414,"forks_count":11.265081710535272,"docker_downloads_count":null,"average":22.895203348373997},"purl":"pkg:maven/org.webjars.bower/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.webjars.bower:tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.webjars.bower:tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.webjars.bower:tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-10T06:24:14.150Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.bower:tweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.bower:tweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.bower:tweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.bower:tweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.bower:tweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.bower:tweetnacl/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://maven-central.storage-download.googleapis.com/maven2","ecosystem":"maven","default":true,"packages_count":618425,"maintainers_count":0,"namespaces_count":82141,"keywords_count":36624,"github":"maven-central","metadata":{"funded_packages_count":47753,"rate_limit":2},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-08-25T05:04:03.010Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":887544,"name":"@dashkite/tweetnacl","ecosystem":"npm","description":"Port of TweetNaCl cryptographic library to JavaScript","homepage":"https://tweetnacl.js.org","licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/dchest/tweetnacl-js","keywords_array":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"namespace":"dashkite","versions_count":1,"first_release_published_at":"2021-08-05T01:11:26.249Z","latest_release_published_at":"2021-08-05T01:11:26.249Z","latest_release_number":"1.0.3","last_synced_at":"2026-08-24T15:10:15.879Z","created_at":"2022-04-07T16:10:07.063Z","updated_at":"2026-08-24T15:10:15.879Z","registry_url":"https://www.npmjs.com/package/@dashkite/tweetnacl","install_command":"npm install @dashkite/tweetnacl","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.3"},"contentPolicy":null},"repo_metadata":{"id":12971214,"uuid":"15649752","full_name":"dchest/tweetnacl-js","owner":"dchest","description":"Port of TweetNaCl cryptographic library to JavaScript","archived":false,"fork":false,"pushed_at":"2025-08-15T11:43:43.000Z","size":4194,"stargazers_count":1921,"open_issues_count":6,"forks_count":296,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-08-17T06:37:24.606Z","etag":null,"topics":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"latest_commit_sha":null,"homepage":"https://tweetnacl.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-01-05T11:15:32.000Z","updated_at":"2026-08-15T20:58:41.000Z","dependencies_parsed_at":"2024-06-18T10:57:24.255Z","dependency_job_id":"b6b9710d-6c14-4920-8a63-a679d1adbcdf","html_url":"https://github.com/dchest/tweetnacl-js","commit_stats":{"total_commits":377,"total_committers":18,"mean_commits":"20.944444444444443","dds":0.06631299734748008,"last_synced_commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/dchest/tweetnacl-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/sbom","scorecard":{"id":329662,"data":{"date":"2025-08-11","repo":{"name":"github.com/dchest/tweetnacl-js","commit":"ce86a6a4ef649b9caa6eeb5aaf67b4d87d73fdf2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/25 approved changesets -- score normalized to 2","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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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":"30 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-18T03:15:56.359Z","repository_id":12971214,"created_at":"2025-08-18T03:15:56.359Z","updated_at":"2025-08-18T03:15:56.359Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36739157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"dchest","name":"Dmitry Chestnykh","uuid":"52677","kind":"user","description":"Founder of @coding-robots. Invented \"I Write Like\". Previously created BlogJet (acquired) and StableLib. Interested in cryptography and perfect code.","email":"","website":"https://dchest.com","location":"Montenegro","twitter":"dchest","company":"Coding Robots","icon_url":"https://avatars.githubusercontent.com/u/52677?u=08c5b691301866502aa76628e0cfa955468fa2b1\u0026v=4","repositories_count":203,"last_synced_at":"2024-04-14T08:09:42.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dchest","funding_links":[],"total_stars":6437,"followers":497,"following":65,"created_at":"2022-11-02T16:20:12.623Z","updated_at":"2024-04-14T08:10:05.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest/repositories"},"tags":[{"name":"1.0.3","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.3/manifests"},{"name":"v1.0.2","sha":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","kind":"commit","published_at":"2020-02-10T19:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","kind":"tag","published_at":"2019-01-24T14:51:32.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"988c41917199cd33a93896c52fcad29fb96833d8","kind":"tag","published_at":"2017-05-22T18:38:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v1.0.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v1.0.0/manifests"},{"name":"1.0.0-rc.1","sha":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","kind":"tag","published_at":"2017-02-22T11:37:45.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/1.0.0-rc.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@1.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/1.0.0-rc.1/manifests"},{"name":"v0.14.5","sha":"cce829e473b1ae299a9373b5140c713ee88f577f","kind":"tag","published_at":"2016-12-13T11:11:12.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.5","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"53024cf517ead075666dd430295bd0992dd2a48d","kind":"tag","published_at":"2016-12-02T18:08:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.4","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","kind":"commit","published_at":"2016-03-29T04:06:20.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5869cd970287971fd4ebeb3e80093e382014c0ec","kind":"commit","published_at":"2016-03-28T17:47:36.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","kind":"commit","published_at":"2016-02-25T00:34:24.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"eff9ede198032894b29065e486f34de8b892b428","kind":"commit","published_at":"2016-02-20T16:05:34.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.14.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.14.0/manifests"},{"name":"v0.13.3","sha":"2bb422cb707fba4a5ec9654688564a4fb861b068","kind":"commit","published_at":"2016-01-06T23:07:40.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.3","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","kind":"commit","published_at":"2015-09-17T14:22:26.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","kind":"commit","published_at":"2015-04-15T16:11:37.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b40db2cad07ceb9285ca616afc84318b9b751770","kind":"commit","published_at":"2014-12-26T16:15:18.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.13.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8a21381d696acdc4e99c9f706f1ad23285795f79","kind":"commit","published_at":"2014-09-18T14:38:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","kind":"commit","published_at":"2014-09-09T19:09:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"defcf332adb945e5659d34bf3ee13e2d325a6bce","kind":"commit","published_at":"2014-09-03T12:54:06.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.12.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"d3597da76ed0141d08565ed329bcda7076fccfcd","kind":"commit","published_at":"2014-08-08T11:34:09.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","kind":"commit","published_at":"2014-08-06T09:50:04.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"111adafd548a97d729ae32f27d709457adddb250","kind":"commit","published_at":"2014-08-03T12:57:14.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.11.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"decc137b6c651bb4123fddf8c8afe34e86bb3701","kind":"commit","published_at":"2014-07-31T08:56:28.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","kind":"commit","published_at":"2014-07-26T14:07:51.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.10.0","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"4389a049194c4bd557f17c7910b278aaf6bbe43f","kind":"commit","published_at":"2014-07-22T11:50:19.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.2","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"84a604351a03eca9a9737594cf5b45b31122183f","kind":"commit","published_at":"2014-07-08T17:25:59.000Z","download_url":"https://codeload.github.com/dchest/tweetnacl-js/tar.gz/v0.9.1","html_url":"https://github.com/dchest/tweetnacl-js/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dchest/tweetnacl-js@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/tags/v0.9.1/manifests"}]},"repo_metadata_updated_at":"2026-08-22T12:54:12.579Z","dependent_packages_count":7,"downloads":1109,"downloads_period":"last-month","dependent_repos_count":77,"rankings":{"downloads":1.8348963174023747,"dependent_repos_count":1.5714567127157668,"dependent_packages_count":2.7697266450909077,"stargazers_count":2.080410830768817,"forks_count":1.9301934705036086,"docker_downloads_count":null,"average":2.0373367952962953},"purl":"pkg:npm/%40dashkite/tweetnacl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@dashkite/tweetnacl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@dashkite/tweetnacl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@dashkite/tweetnacl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T11:33:39.695Z","issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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/dchest%2Ftweetnacl-js/issues","maintainers":[{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dashkite%2Ftweetnacl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dashkite%2Ftweetnacl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dashkite%2Ftweetnacl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dashkite%2Ftweetnacl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dashkite%2Ftweetnacl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@dashkite%2Ftweetnacl/codemeta","maintainers":[{"uuid":"dyoder","login":"dyoder","name":null,"email":"danielyoder@gmail.com","url":null,"packages_count":263,"html_url":"https://www.npmjs.com/~dyoder","role":null,"created_at":"2022-11-16T13:39:35.124Z","updated_at":"2022-11-16T13:39:35.124Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dyoder/packages"},{"uuid":"freeformflow","login":"freeformflow","name":null,"email":"real.david.harper@gmail.com","url":null,"packages_count":235,"html_url":"https://www.npmjs.com/~freeformflow","role":null,"created_at":"2022-11-16T13:39:35.132Z","updated_at":"2022-11-16T13:39:35.132Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/freeformflow/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5787614,"maintainers_count":1238632,"namespaces_count":422153,"keywords_count":882770,"github":"npm","metadata":{"funded_packages_count":190126,"rate_limit":2},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-08-25T05:03:20.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}}],"commits":{"id":13902,"full_name":"dchest/tweetnacl-js","default_branch":"master","total_commits":378,"total_committers":18,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":21.0,"dds":0.06613756613756616,"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-08-26T09:34:39.699Z","last_synced_commit":"e6141a20553498697e9e7d92fbc4517994caff52","created_at":"2023-03-07T11:24:56.696Z","updated_at":"2026-08-26T09:34:39.603Z","committers":[{"name":"Dmitry Chestnykh","email":"dmitry@codingrobots.com","login":"dchest","count":353},{"name":"Devi Mandiri","email":"devi.mandiri@gmail.com","login":"devi","count":9},{"name":"Benjamin Kniffler","email":"bkniffler@me.com","login":null,"count":1},{"name":"Johannes J. Schmidt","email":"jo@die-tf.de","login":null,"count":1},{"name":"Nadim Kobeissi","email":"nadim@nadim.computer","login":null,"count":1},{"name":"Alex Macleod","email":"alex@macleod.io","login":"Alexendoo","count":1},{"name":"AndSDev","email":"andsdev@gmail.com","login":"AndSDev","count":1},{"name":"Daniel Ruf","email":"mac1@daniel-ruf.de","login":"DanielRuf","count":1},{"name":"Danilo Bargen","email":"mail@dbrgn.ch","login":"dbrgn","count":1},{"name":"Kabir R","email":"contact@kabirwearsato.ga","login":"CMEONE","count":1},{"name":"Karl Horky","email":"karl.horky@gmail.com","login":"karlhorky","count":1},{"name":"Kevin Lewi","email":"klewi@cs.stanford.edu","login":"kevinlewi","count":1},{"name":"Manatsawin Hanmongkolchai","email":"manatsawin@gmail.com","login":"whs","count":1},{"name":"Pedro Reis Colaço","email":"prcolaco@gmail.com","login":"prcolaco","count":1},{"name":"griga","email":"grigach@gmail.com","login":"griga","count":1},{"name":"liovic-marin","email":"liovic.marin@gmail.com","login":"marin-liovic","count":1},{"name":"s","email":"lostfictions","login":"lostfictions","count":1},{"name":"я котик пур-пур","email":"mvasilkov@gmail.com","login":"mvasilkov","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:10.794Z","repositories_count":6784365,"commits_count":984287278,"contributors_count":41481759,"owners_count":1365385,"committers_count":3365656,"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":"dchest/tweetnacl-js","html_url":"https://github.com/dchest/tweetnacl-js","last_synced_at":"2026-08-25T13:31:43.414Z","status":null,"issues_count":70,"pull_requests_count":47,"avg_time_to_close_issue":11904316.530303031,"avg_time_to_close_pull_request":17233920.25,"issues_closed_count":66,"pull_requests_closed_count":44,"pull_request_authors_count":25,"issue_authors_count":59,"avg_comments_per_issue":3.2857142857142856,"avg_comments_per_pull_request":1.3617021276595744,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":0.0,"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-11T13:38:21.413Z","updated_at":"2026-08-25T13:31:43.415Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Ftweetnacl-js/issues","issue_labels_count":{"table":{"question":26,"enhancement":11,"invalid":5,"wontfix":3,"2.0 proposal":3,"help needed":3,"bug":1}},"pull_request_labels_count":{"table":{"dependencies":12}},"issue_author_associations_count":{"table":{"NONE":65,"OWNER":4,"CONTRIBUTOR":1}},"pull_request_author_associations_count":{"table":{"NONE":34,"CONTRIBUTOR":10,"OWNER":3}},"issue_authors":{"table":{"dchest":4,"paulmillr":2,"evgeny-s":2,"NN-Binary":2,"1000i100":2,"borisreitman":2,"valerini":2,"jamilservicos":2,"taoeffect":2,"candicedunlapmiller":1,"varjolintu":1,"joepie91":1,"samaneh-kamalian":1,"basedwon":1,"chmac":1,"morrigan":1,"sherifomran":1,"clearloop":1,"zbo14":1,"tetratorus":1,"zhil":1,"timothyerwin":1,"sequoiar":1,"ZeroHackeR":1,"iulianpascalau":1,"eolszewski":1,"tuphan-dn":1,"kkast":1,"pplanel":1,"rg911":1,"joestone51":1,"nazar-pc":1,"bergera":1,"shin101004":1,"catbref":1,"mostafa-kheibary":1,"realtebo":1,"ubay1":1,"heniotierra":1,"asdf0527":1,"JeffWScott":1,"DanielRuf":1,"zamicol":1,"fix":1,"Esya":1,"Niklas81":1,"py-thok":1,"AndreasGassmann":1,"pdwrl":1,"NullVoxPopuli":1,"csuwildcat":1,"SHiftLin":1,"m90":1,"pohutukawa":1,"kdenhartog":1,"BigEgret":1,"AlbertRenshaw":1,"omrisdeor11":1,"gianpo86":1}},"pull_request_authors":{"table":{"dependabot[bot]":12,"CMEONE":4,"linegel":4,"dchest":3,"pkuczynski":2,"PhearZero":2,"prcolaco":2,"jessetane":1,"ikhemissi":1,"Alexendoo":1,"griga":1,"username1565":1,"kevinlewi":1,"mvasilkov":1,"vkarai":1,"steveluscher":1,"thapanawat00321":1,"SahAssar":1,"shuse2":1,"Neamar":1,"tarun1475":1,"dori871992":1,"DanielRuf":1,"Valodim":1,"marin-liovic":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:06.716Z","repositories_count":16400076,"issues_count":42711132,"pull_requests_count":136597747,"authors_count":11538907,"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":{"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{}},"past_year_issue_authors":{"table":{"py-thok":1}},"past_year_pull_request_authors":{"table":{}},"maintainers":[{"table":{"login":"dchest","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dchest"}}],"active_maintainers":[]}},"events":{"total":{"PullRequestEvent":3,"ForkEvent":6,"IssuesEvent":2,"WatchEvent":99,"IssueCommentEvent":3,"PushEvent":1},"last_year":{"ForkEvent":1,"IssuesEvent":2,"WatchEvent":15,"IssueCommentEvent":1}},"keywords":["authentication","crypto","curve25519","djb","ed25519","eddsa","elliptic-curves","javascript","libsodium","nacl","salsa20","secretbox","sha-512","signature","tweetnacl"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2024-06-18T10:57:24.086Z","updated_at":"2024-06-18T10:57:24.086Z","repository_link":"https://github.com/dchest/tweetnacl-js/blob/master/package.json","dependencies":[{"id":18674579609,"package_name":"browserify","ecosystem":"npm","requirements":"^16.2.3","direct":true,"kind":"development","optional":false},{"id":18674579610,"package_name":"eslint","ecosystem":"npm","requirements":"^6.8.0","direct":true,"kind":"development","optional":false},{"id":18674579611,"package_name":"faucet","ecosystem":"npm","requirements":"^0.0.1","direct":true,"kind":"development","optional":false},{"id":18674579612,"package_name":"tap-browser-color","ecosystem":"npm","requirements":"^0.1.2","direct":true,"kind":"development","optional":false},{"id":18674579613,"package_name":"tape","ecosystem":"npm","requirements":"^4.13.0","direct":true,"kind":"development","optional":false},{"id":18674579614,"package_name":"tweetnacl-util","ecosystem":"npm","requirements":"^0.15.0","direct":true,"kind":"development","optional":false},{"id":18674579615,"package_name":"uglify-js","ecosystem":"npm","requirements":"^3.7.5","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"yarn.lock","sha":null,"kind":"lockfile","created_at":"2024-06-18T10:57:24.104Z","updated_at":"2024-06-18T10:57:24.104Z","repository_link":"https://github.com/dchest/tweetnacl-js/blob/master/yarn.lock","dependencies":[{"id":18674579616,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.5.5","direct":false,"kind":"runtime","optional":false},{"id":18674579617,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.5.0","direct":false,"kind":"runtime","optional":false},{"id":18674579618,"package_name":"JSONStream","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":18674579619,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579620,"package_name":"acorn-node","ecosystem":"npm","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":18674579621,"package_name":"acorn-walk","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579622,"package_name":"acorn","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579623,"package_name":"ajv","ecosystem":"npm","requirements":"6.10.2","direct":false,"kind":"runtime","optional":false},{"id":18674579624,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579625,"package_name":"ansi-regex","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579626,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579627,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":18674579628,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":18674579629,"package_name":"asn1.js","ecosystem":"npm","requirements":"4.10.1","direct":false,"kind":"runtime","optional":false},{"id":18674579630,"package_name":"assert","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":18674579631,"package_name":"astral-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579632,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579633,"package_name":"base64-js","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":18674579634,"package_name":"bn.js","ecosystem":"npm","requirements":"4.11.8","direct":false,"kind":"runtime","optional":false},{"id":18674579635,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":18674579636,"package_name":"brorand","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579637,"package_name":"browser-pack","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579638,"package_name":"browser-resolve","ecosystem":"npm","requirements":"1.11.3","direct":false,"kind":"runtime","optional":false},{"id":18674579639,"package_name":"browserify-aes","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579640,"package_name":"browserify-cipher","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579641,"package_name":"browserify-des","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579642,"package_name":"browserify-rsa","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579643,"package_name":"browserify-sign","ecosystem":"npm","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579644,"package_name":"browserify-zlib","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579645,"package_name":"browserify","ecosystem":"npm","requirements":"16.5.0","direct":false,"kind":"runtime","optional":false},{"id":18674579646,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579647,"package_name":"buffer-xor","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579648,"package_name":"buffer","ecosystem":"npm","requirements":"5.4.3","direct":false,"kind":"runtime","optional":false},{"id":18674579649,"package_name":"builtin-status-codes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579650,"package_name":"cached-path-relative","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579651,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579652,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":18674579653,"package_name":"chardet","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":18674579654,"package_name":"cipher-base","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579655,"package_name":"cli-cursor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579656,"package_name":"cli-width","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579657,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":18674579658,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":18674579659,"package_name":"combine-source-map","ecosystem":"npm","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":18674579660,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"runtime","optional":false},{"id":18674579661,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579662,"package_name":"concat-stream","ecosystem":"npm","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":18674579663,"package_name":"console-browserify","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579664,"package_name":"constants-browserify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579665,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":18674579666,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579667,"package_name":"create-ecdh","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579668,"package_name":"create-hash","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579669,"package_name":"create-hmac","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":18674579670,"package_name":"cross-spawn","ecosystem":"npm","requirements":"6.0.5","direct":false,"kind":"runtime","optional":false},{"id":18674579671,"package_name":"crypto-browserify","ecosystem":"npm","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":18674579672,"package_name":"dash-ast","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579673,"package_name":"date-now","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":18674579674,"package_name":"debug","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579675,"package_name":"deep-equal","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579676,"package_name":"deep-equal","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579677,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":18674579678,"package_name":"define-properties","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":18674579679,"package_name":"defined","ecosystem":"npm","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579680,"package_name":"defined","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579681,"package_name":"deps-sort","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579682,"package_name":"des.js","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579683,"package_name":"detective","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579684,"package_name":"diffie-hellman","ecosystem":"npm","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579685,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579686,"package_name":"domain-browser","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579687,"package_name":"dotignore","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579688,"package_name":"duplexer2","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":18674579689,"package_name":"duplexer","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579690,"package_name":"elliptic","ecosystem":"npm","requirements":"6.5.1","direct":false,"kind":"runtime","optional":false},{"id":18674579691,"package_name":"emoji-regex","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579692,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579693,"package_name":"es-abstract","ecosystem":"npm","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":18674579694,"package_name":"es-to-primitive","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":18674579695,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":18674579696,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579697,"package_name":"eslint-utils","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":18674579698,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579699,"package_name":"eslint","ecosystem":"npm","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":18674579700,"package_name":"espree","ecosystem":"npm","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579701,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579702,"package_name":"esquery","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579703,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":18674579704,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579705,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579706,"package_name":"events","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579707,"package_name":"evp_bytestokey","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579708,"package_name":"external-editor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579709,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579710,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579711,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":18674579712,"package_name":"faucet","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579713,"package_name":"figures","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579714,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579715,"package_name":"flat-cache","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579716,"package_name":"flatted","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579717,"package_name":"for-each","ecosystem":"npm","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":18674579718,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579719,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579720,"package_name":"functional-red-black-tree","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579721,"package_name":"get-assigned-identifiers","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579722,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579723,"package_name":"glob","ecosystem":"npm","requirements":"7.1.5","direct":false,"kind":"runtime","optional":false},{"id":18674579724,"package_name":"glob","ecosystem":"npm","requirements":"7.1.6","direct":false,"kind":"runtime","optional":false},{"id":18674579725,"package_name":"globals","ecosystem":"npm","requirements":"12.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579726,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579727,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579728,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579729,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579730,"package_name":"hash-base","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579731,"package_name":"hash.js","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":18674579732,"package_name":"hmac-drbg","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579733,"package_name":"htmlescape","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579734,"package_name":"https-browserify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579735,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":18674579736,"package_name":"ieee754","ecosystem":"npm","requirements":"1.1.13","direct":false,"kind":"runtime","optional":false},{"id":18674579737,"package_name":"ignore","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"runtime","optional":false},{"id":18674579738,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579739,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":18674579740,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":18674579741,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579742,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579743,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579744,"package_name":"inline-source-map","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":18674579745,"package_name":"inquirer","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579746,"package_name":"insert-module-globals","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579747,"package_name":"is-arguments","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579748,"package_name":"is-buffer","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":18674579749,"package_name":"is-callable","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":18674579750,"package_name":"is-callable","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":18674579751,"package_name":"is-date-object","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579752,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579753,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579754,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579755,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579756,"package_name":"is-promise","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579757,"package_name":"is-regex","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579758,"package_name":"is-regex","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":18674579759,"package_name":"is-symbol","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579760,"package_name":"isarray","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579761,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579762,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579763,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579764,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.13.1","direct":false,"kind":"runtime","optional":false},{"id":18674579765,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":18674579766,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579767,"package_name":"json-stable-stringify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579768,"package_name":"jsonify","ecosystem":"npm","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579769,"package_name":"jsonparse","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":18674579770,"package_name":"labeled-stream-splicer","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579771,"package_name":"levn","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579772,"package_name":"lodash.memoize","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579773,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.15","direct":false,"kind":"runtime","optional":false},{"id":18674579774,"package_name":"md5.js","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":18674579775,"package_name":"miller-rabin","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579776,"package_name":"mimic-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579777,"package_name":"minimalistic-assert","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579778,"package_name":"minimalistic-crypto-utils","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579779,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579780,"package_name":"minimist","ecosystem":"npm","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":18674579781,"package_name":"minimist","ecosystem":"npm","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":18674579782,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579783,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":18674579784,"package_name":"module-deps","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":18674579785,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579786,"package_name":"mute-stream","ecosystem":"npm","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":18674579787,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":18674579788,"package_name":"nice-try","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":18674579789,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579790,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":18674579791,"package_name":"object-is","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579792,"package_name":"object-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579793,"package_name":"object-keys","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":18674579794,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579795,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":18674579796,"package_name":"onetime","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579797,"package_name":"optionator","ecosystem":"npm","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":18674579798,"package_name":"os-browserify","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579799,"package_name":"os-tmpdir","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579800,"package_name":"pako","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":18674579801,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579802,"package_name":"parents","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579803,"package_name":"parse-asn1","ecosystem":"npm","requirements":"5.1.5","direct":false,"kind":"runtime","optional":false},{"id":18674579804,"package_name":"path-browserify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579805,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579806,"package_name":"path-key","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579807,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":18674579808,"package_name":"path-platform","ecosystem":"npm","requirements":"0.11.15","direct":false,"kind":"runtime","optional":false},{"id":18674579809,"package_name":"pbkdf2","ecosystem":"npm","requirements":"3.0.17","direct":false,"kind":"runtime","optional":false},{"id":18674579810,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579811,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579812,"package_name":"process","ecosystem":"npm","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":18674579813,"package_name":"progress","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579814,"package_name":"public-encrypt","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579815,"package_name":"punycode","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":18674579816,"package_name":"punycode","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":18674579817,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579818,"package_name":"querystring-es3","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":18674579819,"package_name":"querystring","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579820,"package_name":"randombytes","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579821,"package_name":"randomfill","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":18674579822,"package_name":"read-only-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579823,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.3.6","direct":false,"kind":"runtime","optional":false},{"id":18674579824,"package_name":"readable-stream","ecosystem":"npm","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":18674579825,"package_name":"readable-stream","ecosystem":"npm","requirements":"1.1.14","direct":false,"kind":"runtime","optional":false},{"id":18674579826,"package_name":"regexp.prototype.flags","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579827,"package_name":"regexpp","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579828,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579829,"package_name":"resolve","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":18674579830,"package_name":"resolve","ecosystem":"npm","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":18674579831,"package_name":"resolve","ecosystem":"npm","requirements":"1.14.2","direct":false,"kind":"runtime","optional":false},{"id":18674579832,"package_name":"restore-cursor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579833,"package_name":"resumer","ecosystem":"npm","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579834,"package_name":"rimraf","ecosystem":"npm","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":18674579835,"package_name":"ripemd160","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579836,"package_name":"run-async","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579837,"package_name":"rxjs","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":18674579838,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579839,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579840,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579841,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"runtime","optional":false},{"id":18674579842,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579843,"package_name":"sha.js","ecosystem":"npm","requirements":"2.4.11","direct":false,"kind":"runtime","optional":false},{"id":18674579844,"package_name":"shasum","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579845,"package_name":"shebang-command","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579846,"package_name":"shebang-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579847,"package_name":"shell-quote","ecosystem":"npm","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":18674579848,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579849,"package_name":"simple-concat","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579850,"package_name":"slice-ansi","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579851,"package_name":"source-map","ecosystem":"npm","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":18674579852,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":18674579853,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579854,"package_name":"sprintf","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":18674579855,"package_name":"stream-browserify","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579856,"package_name":"stream-combiner2","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579857,"package_name":"stream-http","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579858,"package_name":"stream-splicer","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579859,"package_name":"string-width","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579860,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579861,"package_name":"string.prototype.trim","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":18674579862,"package_name":"string.prototype.trimleft","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579863,"package_name":"string.prototype.trimright","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579864,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":18674579865,"package_name":"string_decoder","ecosystem":"npm","requirements":"0.10.31","direct":false,"kind":"runtime","optional":false},{"id":18674579866,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":18674579867,"package_name":"strip-ansi","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579868,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579869,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579870,"package_name":"subarg","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":18674579871,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":18674579872,"package_name":"syntax-error","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":18674579873,"package_name":"table","ecosystem":"npm","requirements":"5.4.6","direct":false,"kind":"runtime","optional":false},{"id":18674579874,"package_name":"tap-browser-color","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":18674579875,"package_name":"tap-parser","ecosystem":"npm","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":18674579876,"package_name":"tape","ecosystem":"npm","requirements":"4.13.0","direct":false,"kind":"runtime","optional":false},{"id":18674579877,"package_name":"tape","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":18674579878,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":18674579879,"package_name":"through2","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":18674579880,"package_name":"through2","ecosystem":"npm","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":18674579881,"package_name":"through","ecosystem":"npm","requirements":"2.3.8","direct":false,"kind":"runtime","optional":false},{"id":18674579882,"package_name":"timers-browserify","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":18674579883,"package_name":"tmp","ecosystem":"npm","requirements":"0.0.33","direct":false,"kind":"runtime","optional":false},{"id":18674579884,"package_name":"tslib","ecosystem":"npm","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":18674579885,"package_name":"tty-browserify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":18674579886,"package_name":"tweetnacl-util","ecosystem":"npm","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":18674579887,"package_name":"type-check","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":18674579888,"package_name":"type-fest","ecosystem":"npm","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":18674579889,"package_name":"typedarray","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":18674579890,"package_name":"uglify-js","ecosystem":"npm","requirements":"3.7.5","direct":false,"kind":"runtime","optional":false},{"id":18674579891,"package_name":"umd","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579892,"package_name":"undeclared-identifiers","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":18674579893,"package_name":"uri-js","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":18674579894,"package_name":"url","ecosystem":"npm","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":18674579895,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579896,"package_name":"util","ecosystem":"npm","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":18674579897,"package_name":"util","ecosystem":"npm","requirements":"0.10.4","direct":false,"kind":"runtime","optional":false},{"id":18674579898,"package_name":"v8-compile-cache","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579899,"package_name":"vm-browserify","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":18674579900,"package_name":"which","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":18674579901,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":18674579902,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579903,"package_name":"write","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":18674579904,"package_name":"xtend","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":18674579905,"package_name":"xtend","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false}]}],"score":33.22989580658648,"created_at":"2026-05-14T10:58:51.137Z","updated_at":"2026-08-26T14:01:01.802Z","avatar_url":"https://github.com/dchest.png","language":"JavaScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/372937","html_url":"https://summary.ecosyste.ms/projects/372937"}