{"id":389617,"url":"https://github.com/ricmoo/pyaes","last_synced_at":"2026-10-25T00:31:04.473Z","repository":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-21T02:41:07.816Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3968,"followers":1535,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-21T02:41:07.831Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"packages":[{"id":13197784,"name":"python311Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:35:41.783Z","latest_release_published_at":"2026-02-02T00:35:41.783Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-03-07T07:08:27.997Z","created_at":"2026-02-02T00:35:23.307Z","updated_at":"2026-10-20T14:34:29.161Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.pyaes","install_command":"nix-env -iA nixpkgs.python311Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyaes/default.nix#L18","metadata":{"nix_attribute":"python3.11-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:18","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:29.160Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.pyaes?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":7648},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-10-23T05:00:47.502Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":6112302,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-12-15T19:17:48.000Z","latest_release_published_at":"2021-12-15T19:17:48.000Z","latest_release_number":"1.6.1-r3","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:51:19.822Z","created_at":"2023-01-31T21:21:14.484Z","updated_at":"2026-10-20T14:34:29.419Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:29.418Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.857415515886382,"stargazers_count":11.37869091725609,"forks_count":8.622431795217246,"average":7.46463455708993},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":1951,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-02-01T09:11:53.763Z","updated_at":"2023-02-01T09:11:53.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3375,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1121},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-10-22T05:09:02.424Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":5300654,"name":"pyaes","ecosystem":"conda","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2019-09-10T14:13:47.000Z","latest_release_published_at":"2019-09-10T14:13:47.000Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-03-22T03:18:53.843Z","created_at":"2022-10-03T16:09:16.467Z","updated_at":"2026-10-20T14:34:27.913Z","registry_url":"https://anaconda.org/conda-forge/pyaes","install_command":"conda install -c conda-forge pyaes","documentation_url":null,"metadata":{},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.913Z","dependent_packages_count":4,"downloads":16448,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.257697489894706,"dependent_packages_count":12.495633514646439,"stargazers_count":18.908129148161084,"forks_count":15.120514995758272,"docker_downloads_count":null,"average":17.695493787115126},"purl":"pkg:conda/pyaes?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2556},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-10-22T05:08:14.996Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":6183123,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-05T18:18:28.000Z","latest_release_published_at":"2021-04-05T18:18:28.000Z","latest_release_number":"1.6.1-r2","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:18:56.974Z","created_at":"2023-02-01T00:41:49.263Z","updated_at":"2026-10-20T14:34:27.905Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.905Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.198272056505013,"stargazers_count":8.557734754367157,"forks_count":6.684744907611781,"average":5.860187929620988},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":1917,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-02-04T21:09:07.781Z","updated_at":"2023-02-04T21:09:07.781Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":2466,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":865},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-10-24T05:06:15.538Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":13952947,"name":"python-pyaes","ecosystem":"guix","description":"Implementation of AES in Python","homepage":"https://github.com/ricmoo/pyaes","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:44:08.403Z","latest_release_published_at":"2026-03-02T19:44:08.403Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-04-27T16:43:13.641Z","created_at":"2026-03-02T19:44:08.069Z","updated_at":"2026-10-20T14:34:27.911Z","registry_url":"https://packages.guix.gnu.org/packages/python-pyaes/1.6.1/","install_command":"guix install python-pyaes","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-crypto.scm#n798","metadata":{"location":"gnu/packages/python-crypto.scm:798","variable_name":"python-pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.910Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/python-pyaes","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyaes/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32884,"maintainers_count":0,"namespaces_count":0,"keywords_count":1685,"github":"guix-mirror","metadata":{"funded_packages_count":2548},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-10-24T05:07:00.287Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":6135927,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-12-15T19:17:48.000Z","latest_release_published_at":"2021-12-15T19:17:48.000Z","latest_release_number":"1.6.1-r3","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:19:20.589Z","created_at":"2023-01-31T22:25:09.594Z","updated_at":"2026-10-20T14:34:27.912Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.911Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.665257967952105,"stargazers_count":9.285672360157305,"forks_count":6.943710747197277,"average":8.723660268826672},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":1944,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-02-01T12:27:53.323Z","updated_at":"2023-02-01T12:27:53.323Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2855,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1022},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-10-19T05:06:12.171Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":8677685,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_number":"1.6.1-r5","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:24:38.805Z","created_at":"2023-12-20T10:29:24.664Z","updated_at":"2026-10-20T14:34:27.915Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.915Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2188,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2026-03-01T02:45:30.330Z","updated_at":"2026-03-01T02:45:30.330Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3176,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1513},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-10-24T05:09:30.308Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":13305725,"name":"python311Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:03:31.062Z","latest_release_published_at":"2026-02-02T07:03:31.062Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-03-07T11:32:36.107Z","created_at":"2026-02-02T07:03:30.768Z","updated_at":"2026-10-20T14:34:27.961Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.pyaes","install_command":"nix-env -iA nixpkgs.python311Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyaes/default.nix#L13","metadata":{"nix_attribute":"python3.11-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:13","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.961Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyaes?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":7011},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-10-23T05:02:40.088Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13009805,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-07-26T02:01:29.894Z","created_at":"2026-01-31T01:08:21.286Z","updated_at":"2026-10-20T14:34:27.962Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:27.962Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":"bribbers@disroot.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2364,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2026-03-04T03:07:19.503Z","updated_at":"2026-03-04T03:07:19.503Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27577,"maintainers_count":428,"namespaces_count":2,"keywords_count":189,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1875},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-10-24T05:05:37.908Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13009802,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-04-13T20:07:48.801Z","created_at":"2026-01-31T01:08:18.227Z","updated_at":"2026-10-20T14:34:29.152Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:29.151Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":"bribbers@disroot.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2364,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2026-03-04T05:52:32.311Z","updated_at":"2026-03-04T05:52:32.311Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27577,"maintainers_count":428,"namespaces_count":2,"keywords_count":189,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1875},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-10-24T05:05:37.908Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13298061,"name":"python310Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:32:42.178Z","latest_release_published_at":"2026-02-02T06:32:42.178Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-10-07T09:28:32.092Z","created_at":"2026-02-02T06:32:35.426Z","updated_at":"2026-10-20T14:34:29.170Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.pyaes","install_command":"nix-env -iA nixpkgs.python310Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyaes/default.nix#L13","metadata":{"nix_attribute":"python3.10-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:13","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:29.169Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":8.370463495350256,"forks_count":4.994546025994195,"docker_downloads_count":null,"average":3.3412523803361127},"purl":"pkg:nix/python310Packages.pyaes?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":7011},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-10-23T05:02:40.088Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":6193987,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-05T18:18:28.000Z","latest_release_published_at":"2021-04-05T18:18:28.000Z","latest_release_number":"1.6.1-r2","latest_published_release_number":null,"last_synced_at":"2026-04-01T01:09:09.981Z","created_at":"2023-02-01T01:33:33.341Z","updated_at":"2026-10-20T14:34:31.860Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.860Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":21.680705976734856,"stargazers_count":7.862013638186924,"forks_count":6.4045995453937685,"average":8.986829790078888},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.14","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":1819,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-02-04T21:09:05.416Z","updated_at":"2023-02-04T21:09:05.416Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":2177,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":753},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2026-10-22T05:01:03.186Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}},{"id":8677686,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_number":"1.6.1-r5","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:27:00.820Z","created_at":"2023-12-20T10:29:24.775Z","updated_at":"2026-10-20T14:34:30.571Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.571Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2188,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2026-03-01T02:44:19.865Z","updated_at":"2026-03-01T02:44:19.865Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3176,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1513},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-10-24T05:09:30.308Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":11139750,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-10-03T01:27:35.894Z","created_at":"2024-12-07T13:02:45.137Z","updated_at":"2026-10-20T14:34:30.657Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.657Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2462,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2024-12-12T14:11:30.918Z","updated_at":"2024-12-12T14:11:30.918Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25395,"maintainers_count":413,"namespaces_count":2,"keywords_count":3607,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1795},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-10-24T05:06:56.734Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":13561890,"name":"pyaes","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T05:33:06.216Z","latest_release_published_at":"2026-02-11T05:33:06.216Z","latest_release_number":"1.6.1-4","latest_published_release_number":null,"last_synced_at":"2026-03-11T06:05:01.497Z","created_at":"2026-02-11T05:33:06.017Z","updated_at":"2026-10-20T14:34:30.765Z","registry_url":"https://launchpad.net/ubuntu/+source/pyaes","install_command":"apt-get install pyaes","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pyaes","standards_version":"4.5.1","maintainer":"Tristan Seligmann \u003cmithrandi@debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.764Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pyaes?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":993,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":2333},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-10-24T05:06:37.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":12872227,"name":"python313Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T03:51:12.759Z","latest_release_published_at":"2026-01-27T03:51:12.759Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-03-06T18:35:49.353Z","created_at":"2026-01-27T03:51:12.502Z","updated_at":"2026-10-20T14:34:30.768Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.pyaes","install_command":"nix-env -iA nixpkgs.python313Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyaes/default.nix#L24","metadata":{"nix_attribute":"python3.13-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:24","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.768Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python313Packages.pyaes?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":156725,"maintainers_count":5004,"namespaces_count":0,"keywords_count":3710,"github":"NixOS","metadata":{"funded_packages_count":11609},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-10-24T05:00:24.263Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":6052005,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":3,"first_release_published_at":"2022-11-22T19:33:35.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-07-27T14:01:03.501Z","created_at":"2023-01-31T18:29:57.503Z","updated_at":"2026-10-20T14:34:30.793Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.793Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.393080776455855,"stargazers_count":13.533187226048843,"forks_count":10.01487163431434,"average":6.7352849092047595},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"team/kde","email":"bribbers@disroot.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=team/kde","packages_count":3060,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=team/kde","role":null,"created_at":"2023-01-31T21:49:37.242Z","updated_at":"2023-01-31T21:49:37.242Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":40387,"maintainers_count":923,"namespaces_count":3,"keywords_count":6595,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":3255},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-10-24T05:08:31.905Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":13087742,"name":"python312Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:08:37.814Z","latest_release_published_at":"2026-02-01T18:08:37.814Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-04-10T02:01:49.643Z","created_at":"2026-02-01T18:08:29.117Z","updated_at":"2026-10-20T14:34:30.798Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.pyaes","install_command":"nix-env -iA nixpkgs.python312Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyaes/default.nix#L18","metadata":{"nix_attribute":"python3.12-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:18","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.798Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyaes?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":8312},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-10-23T05:01:37.299Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":12818595,"name":"python310Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:41:08.782Z","latest_release_published_at":"2026-01-26T17:41:08.782Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-08-07T21:03:17.747Z","created_at":"2026-01-26T17:41:08.627Z","updated_at":"2026-10-20T14:34:30.811Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.pyaes","install_command":"nix-env -iA nixpkgs.python310Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyaes/default.nix#L13","metadata":{"nix_attribute":"python3.10-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:13","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.811Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pyaes?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":5157},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-10-23T05:01:33.706Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":10345264,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-07-25T22:02:38.703Z","created_at":"2024-06-11T10:20:38.578Z","updated_at":"2026-10-20T14:34:30.801Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.801Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2423,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2024-06-12T01:25:19.079Z","updated_at":"2024-06-12T01:25:19.079Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1799},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-10-24T05:09:33.554Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":14537702,"name":"security/py-aes","ecosystem":"pkgsrc","description":"Pure-Python implementation of AES block-cipher","homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["security","python"],"namespace":"security","versions_count":1,"first_release_published_at":"2026-03-19T06:48:46.000Z","latest_release_published_at":"2026-03-19T06:48:46.000Z","latest_release_number":"1.6.1nb1","latest_published_release_number":null,"last_synced_at":"2026-05-27T09:37:44.907Z","created_at":"2026-05-27T09:37:44.406Z","updated_at":"2026-10-20T14:34:30.864Z","registry_url":"https://pkgsrc.se/security/py-aes","install_command":"pkg_add py314-aes","documentation_url":"https://pkgsrc.se/security/py-aes","metadata":{"pkg_slug":"py-aes","pkgbase":"py314-aes","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py314-aes-1.6.1nb1"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.863Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:pkgsrc/security/py-aes?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/security/py-aes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/security/py-aes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/security/py-aes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/security%2Fpy-aes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/security%2Fpy-aes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/security%2Fpy-aes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/security%2Fpy-aes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/security%2Fpy-aes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/security%2Fpy-aes/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19842,"maintainers_count":0,"namespaces_count":43,"keywords_count":384,"github":"pkgsrc","metadata":{"funded_packages_count":838},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-10-23T05:00:49.970Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":13206046,"name":"python312Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:05:25.061Z","latest_release_published_at":"2026-02-02T01:05:25.061Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-05-13T03:02:37.827Z","created_at":"2026-02-02T01:05:24.273Z","updated_at":"2026-10-20T14:34:30.933Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.pyaes","install_command":"nix-env -iA nixpkgs.python312Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyaes/default.nix#L18","metadata":{"nix_attribute":"python3.12-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:18","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:30.933Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyaes?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":7648},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-10-23T05:00:47.502Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13526303,"name":"pyaes","ecosystem":"debian","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T22:45:34.162Z","latest_release_published_at":"2026-02-10T22:45:34.162Z","latest_release_number":"1.6.1-4","latest_published_release_number":null,"last_synced_at":"2026-08-22T23:38:06.000Z","created_at":"2026-02-10T22:45:33.980Z","updated_at":"2026-10-20T14:34:31.374Z","registry_url":"https://tracker.debian.org/pkg/pyaes","install_command":"apt-get install pyaes","documentation_url":"https://packages.debian.org/bullseye/pyaes","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-pyaes","standards_version":"4.5.1","maintainer":"Tristan Seligmann \u003cmithrandi@debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.373Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/pyaes?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":758,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":1762},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-10-24T05:06:46.679Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":12896084,"name":"python314Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T09:10:04.041Z","latest_release_published_at":"2026-01-27T09:10:04.041Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-09-12T08:26:40.681Z","created_at":"2026-01-27T09:10:03.419Z","updated_at":"2026-10-20T14:34:31.393Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.pyaes","install_command":"nix-env -iA nixpkgs.python314Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyaes/default.nix#L24","metadata":{"nix_attribute":"python3.14-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:24","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.393Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.pyaes?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":156725,"maintainers_count":5004,"namespaces_count":0,"keywords_count":3710,"github":"NixOS","metadata":{"funded_packages_count":11609},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-10-24T05:00:24.263Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":12831026,"name":"python311Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T19:55:20.016Z","latest_release_published_at":"2026-01-26T19:55:20.016Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-04-18T07:03:06.917Z","created_at":"2026-01-26T19:55:19.856Z","updated_at":"2026-10-20T14:34:31.518Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.pyaes","install_command":"nix-env -iA nixpkgs.python311Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyaes/default.nix#L13","metadata":{"nix_attribute":"python3.11-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:13","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.518Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyaes?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":5157},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-10-23T05:01:33.706Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13720615,"name":"pyaes","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T00:53:26.401Z","latest_release_published_at":"2026-02-13T00:53:26.401Z","latest_release_number":"1.6.1-5","latest_published_release_number":null,"last_synced_at":"2026-03-13T08:18:35.164Z","created_at":"2026-02-13T00:53:26.196Z","updated_at":"2026-10-20T14:34:31.815Z","registry_url":"https://launchpad.net/ubuntu/+source/pyaes","install_command":"apt-get install pyaes","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pyaes","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.814Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":0.2147926783713112,"forks_count":0.1712115552235089,"docker_downloads_count":null,"average":0.09650105839870501},"purl":"pkg:deb/ubuntu/pyaes?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":1694,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":2582},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-10-24T05:06:20.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13747710,"name":"pyaes","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T06:23:32.511Z","latest_release_published_at":"2026-02-13T06:23:32.511Z","latest_release_number":"1.6.1-3","latest_published_release_number":null,"last_synced_at":"2026-03-13T11:26:11.088Z","created_at":"2026-02-13T06:23:32.338Z","updated_at":"2026-10-20T14:34:32.594Z","registry_url":"https://launchpad.net/ubuntu/+source/pyaes","install_command":"apt-get install pyaes","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pyaes","standards_version":"4.4.0","maintainer":"Tristan Seligmann \u003cmithrandi@debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.594Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pyaes?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":1425,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":1623},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-10-24T05:06:28.477Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":7779661,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_number":"1.6.1-r5","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:40:23.240Z","created_at":"2023-05-22T14:35:53.842Z","updated_at":"2026-10-20T14:34:32.615Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.615Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":12.338536731335095,"forks_count":9.131714128971122,"docker_downloads_count":null,"average":5.367562715076554},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2146,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-05-23T07:21:16.588Z","updated_at":"2023-05-23T07:21:16.588Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3639,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1469},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-10-24T05:09:37.832Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":7779660,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_number":"1.6.1-r5","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:41:23.458Z","created_at":"2023-05-22T14:35:53.466Z","updated_at":"2026-10-20T14:34:32.780Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.780Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":12.338536731335095,"forks_count":9.131714128971122,"docker_downloads_count":null,"average":5.367562715076554},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2146,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-05-23T07:21:20.108Z","updated_at":"2023-05-23T07:21:20.108Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3639,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1469},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-10-24T05:09:37.832Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":13600791,"name":"pyaes","ecosystem":"debian","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T10:50:13.234Z","latest_release_published_at":"2026-02-11T10:50:13.234Z","latest_release_number":"1.6.1-2","latest_published_release_number":null,"last_synced_at":"2026-03-13T17:05:07.636Z","created_at":"2026-02-11T10:50:13.064Z","updated_at":"2026-10-20T14:34:32.888Z","registry_url":"https://tracker.debian.org/pkg/pyaes","install_command":"apt-get install pyaes","documentation_url":"https://packages.debian.org/buster/pyaes","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python-pyaes, python3-pyaes, pypy-pyaes","standards_version":"4.2.1","maintainer":"Tristan Seligmann \u003cmithrandi@debian.org\u003e","build_depends":"debhelper-compat (= 11), dh-python, pypy, python-all, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.887Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/pyaes?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":903,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":1390},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-10-24T05:00:37.154Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":11766371,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:20:09.246Z","created_at":"2025-06-07T18:44:05.594Z","updated_at":"2026-10-20T14:34:32.982Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.982Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2396,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2025-06-08T16:21:30.943Z","updated_at":"2025-06-08T16:21:30.943Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26323,"maintainers_count":422,"namespaces_count":2,"keywords_count":4638,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":2045},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-10-19T05:06:16.109Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":13798549,"name":"pyaes","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T16:57:49.589Z","latest_release_published_at":"2026-02-13T16:57:49.589Z","latest_release_number":"1.6.1-5","latest_published_release_number":null,"last_synced_at":"2026-03-14T00:17:10.984Z","created_at":"2026-02-13T16:57:49.397Z","updated_at":"2026-10-20T14:34:35.114Z","registry_url":"https://launchpad.net/ubuntu/+source/pyaes","install_command":"apt-get install pyaes","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pyaes","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:35.114Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pyaes?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":2188,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":2475},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-10-24T05:06:33.036Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13773559,"name":"pyaes","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T12:24:59.696Z","latest_release_published_at":"2026-02-13T12:24:59.696Z","latest_release_number":"1.6.1-4","latest_published_release_number":null,"last_synced_at":"2026-03-13T18:46:57.428Z","created_at":"2026-02-13T12:24:59.488Z","updated_at":"2026-10-20T14:34:35.233Z","registry_url":"https://launchpad.net/ubuntu/+source/pyaes","install_command":"apt-get install pyaes","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pyaes","standards_version":"4.5.1","maintainer":"Tristan Seligmann \u003cmithrandi@debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:35.233Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pyaes?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":1498,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":2062},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-10-24T05:06:24.892Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":11139747,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-09-04T09:27:45.257Z","created_at":"2024-12-07T13:02:44.719Z","updated_at":"2026-10-20T14:34:35.234Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:35.234Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2462,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2024-12-12T14:11:26.863Z","updated_at":"2024-12-12T14:11:26.863Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25395,"maintainers_count":413,"namespaces_count":2,"keywords_count":3607,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1795},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-10-24T05:06:56.734Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":6210998,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2020-06-11T15:20:41.000Z","latest_release_published_at":"2020-06-11T15:20:41.000Z","latest_release_number":"1.6.1-r1","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:01:21.794Z","created_at":"2023-02-01T02:56:26.065Z","updated_at":"2026-10-20T14:34:36.647Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.13/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:36.647Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":19.522199035763112,"stargazers_count":7.793048859466071,"forks_count":6.389868316902929,"average":8.426279053033028},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.13","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":1436,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2023-02-04T21:09:05.578Z","updated_at":"2023-02-04T21:09:05.578Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.13","url":"https://pkgs.alpinelinux.org/packages?branch=v3.13","ecosystem":"alpine","default":false,"packages_count":13897,"maintainers_count":231,"namespaces_count":2,"keywords_count":1898,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":661},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.734Z","updated_at":"2026-10-23T05:01:38.369Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/namespaces"}},{"id":13663288,"name":"pyaes","ecosystem":"debian","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T09:44:21.391Z","latest_release_published_at":"2026-02-12T09:44:21.391Z","latest_release_number":"1.6.1-6","latest_published_release_number":null,"last_synced_at":"2026-08-08T00:07:59.374Z","created_at":"2026-02-12T09:44:21.117Z","updated_at":"2026-10-20T14:34:36.668Z","registry_url":"https://tracker.debian.org/pkg/pyaes","install_command":"apt-get install pyaes","documentation_url":"https://packages.debian.org/trixie/pyaes","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-pyaes","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:36.667Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/pyaes?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38027,"maintainers_count":0,"namespaces_count":4,"keywords_count":1978,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":3249},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-10-24T05:02:42.138Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":11766370,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-04-01T03:20:18.136Z","created_at":"2025-06-07T18:44:05.097Z","updated_at":"2026-10-20T14:34:36.956Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:36.956Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2396,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2025-06-08T16:21:30.818Z","updated_at":"2025-06-08T16:21:30.818Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26323,"maintainers_count":422,"namespaces_count":2,"keywords_count":4638,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":2045},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-10-19T05:06:16.109Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":10345263,"name":"py3-pyaes","ecosystem":"alpine","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-04-01T02:07:58.385Z","created_at":"2024-06-11T10:20:37.754Z","updated_at":"2026-10-20T14:34:37.021Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-pyaes","install_command":"apk add py3-pyaes","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:37.021Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pyaes?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pyaes/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"Bart Ribbers","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","packages_count":2423,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Bart Ribbers","role":null,"created_at":"2024-06-12T01:25:28.010Z","updated_at":"2024-06-12T01:25:28.010Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1799},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-10-24T05:09:33.554Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":7646361,"name":"py3-pyaes-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pyaes","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-04-25T07:00:46.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"1.6.1-r6","latest_published_release_number":null,"last_synced_at":"2026-03-27T14:04:03.013Z","created_at":"2023-04-26T03:24:48.589Z","updated_at":"2026-10-20T14:34:38.906Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-pyaes-pyc","install_command":"apk add py3-pyaes-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:38.905Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":13.38644564324247,"stargazers_count":14.18670286877925,"forks_count":10.503376085170233,"average":9.519131149297987},"purl":"pkg:apk/alpine/py3-pyaes-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pyaes-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pyaes-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pyaes-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pyaes-pyc/codemeta","maintainers":[{"uuid":"bribbers@disroot.org","login":null,"name":"team/kde","email":"bribbers@disroot.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=team/kde","packages_count":3060,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=team/kde","role":null,"created_at":"2023-04-29T07:22:52.401Z","updated_at":"2023-04-29T07:22:52.401Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/bribbers@disroot.org/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":40387,"maintainers_count":923,"namespaces_count":3,"keywords_count":6595,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":3255},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-10-24T05:08:31.905Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":8502116,"name":"pyaesfix","ecosystem":"pypi","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"License :: OSI Approved :: MIT License","normalized_licenses":["AML"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-10-28T10:06:18.000Z","latest_release_published_at":"2023-10-28T10:06:18.000Z","latest_release_number":"1.6.1","latest_published_release_number":"1.6.1","last_synced_at":"2026-10-23T21:02:43.604Z","created_at":"2023-10-28T10:16:30.487Z","updated_at":"2026-10-23T21:02:43.604Z","registry_url":"https://pypi.org/project/pyaesfix/","install_command":"pip install pyaesfix --index-url https://pypi.org/simple","documentation_url":"https://pyaesfix.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Topic :: Security :: Cryptography"],"normalized_name":"pyaesfix","project_status":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.631Z","dependent_packages_count":0,"downloads":6,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":68.0971441543348,"dependent_packages_count":9.420596361604371,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.75887025796958},"purl":"pkg:pypi/pyaesfix","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyaesfix","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyaesfix","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyaesfix/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfix/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfix/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfix/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfix/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfix/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfix/codemeta","maintainers":[{"uuid":"jackzzs","login":"jackzzs","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://pypi.org/user/jackzzs/","role":null,"created_at":"2023-10-28T10:16:31.858Z","updated_at":"2023-10-28T10:16:31.858Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jackzzs/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":944572,"maintainers_count":406547,"namespaces_count":0,"keywords_count":326720,"github":"pypi","metadata":{"funded_packages_count":64113,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-10-24T05:03:16.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2864579,"name":"pyaes","ecosystem":"pypi","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"License :: OSI Approved :: MIT License","normalized_licenses":["AML"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2014-05-12T19:57:52.000Z","latest_release_published_at":"2017-09-20T21:17:54.000Z","latest_release_number":"1.6.1","latest_published_release_number":"1.6.1","last_synced_at":"2026-10-23T21:02:43.626Z","created_at":"2022-04-10T12:09:21.748Z","updated_at":"2026-10-23T21:02:43.627Z","registry_url":"https://pypi.org/project/pyaes/","install_command":"pip install pyaes --index-url https://pypi.org/simple","documentation_url":"https://pyaes.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Topic :: Security :: Cryptography"],"normalized_name":"pyaes","project_status":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.726Z","dependent_packages_count":137,"downloads":3950822,"downloads_period":"last-month","dependent_repos_count":1961,"rankings":{"downloads":0.2663462619781833,"dependent_repos_count":0.25165301490180597,"dependent_packages_count":0.2003355373532024,"stargazers_count":2.962362313779572,"forks_count":4.075280277909363,"docker_downloads_count":0.06651534589953617,"average":1.3037487919702773},"purl":"pkg:pypi/pyaes","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyaes","docker_dependents_count":509,"docker_downloads_count":959749310,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes/codemeta","maintainers":[{"uuid":"ricmoo","login":"ricmoo","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/ricmoo/","role":null,"created_at":"2022-12-17T12:43:36.399Z","updated_at":"2022-12-17T12:43:36.399Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ricmoo/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":944572,"maintainers_count":406547,"namespaces_count":0,"keywords_count":326720,"github":"pypi","metadata":{"funded_packages_count":64113,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-10-24T05:03:16.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":12004847,"name":"pyaes-whl","ecosystem":"pypi","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["aes","encryption","cryptography"],"namespace":null,"versions_count":1,"first_release_published_at":"2025-08-13T13:50:04.000Z","latest_release_published_at":"2025-08-13T13:50:04.000Z","latest_release_number":"1.6.1","latest_published_release_number":"1.6.1","last_synced_at":"2026-10-23T21:02:44.903Z","created_at":"2025-08-13T14:01:33.599Z","updated_at":"2026-10-23T21:02:44.904Z","registry_url":"https://pypi.org/project/pyaes-whl/","install_command":"pip install pyaes-whl --index-url https://pypi.org/simple","documentation_url":"https://pyaes-whl.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Topic :: Security :: Cryptography"],"normalized_name":"pyaes-whl","project_status":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.564Z","dependent_packages_count":0,"downloads":165,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":48.97509908607828,"dependent_packages_count":8.690557072325513,"stargazers_count":3.9776880115605,"forks_count":5.065529958545118,"docker_downloads_count":null,"average":16.677218532127352},"purl":"pkg:pypi/pyaes-whl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyaes-whl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyaes-whl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyaes-whl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes-whl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes-whl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes-whl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes-whl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes-whl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaes-whl/codemeta","maintainers":[{"uuid":"o-murphy","login":"o-murphy","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://pypi.org/user/o-murphy/","role":"Owner","created_at":"2025-08-13T21:40:44.610Z","updated_at":"2025-08-13T21:40:44.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/o-murphy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":944572,"maintainers_count":406547,"namespaces_count":0,"keywords_count":326720,"github":"pypi","metadata":{"funded_packages_count":64113,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-10-24T05:03:16.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":13462527,"name":"pyaes","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T10:53:27.041Z","latest_release_published_at":"2026-02-09T10:53:27.041Z","latest_release_number":"1.6.1-5","latest_published_release_number":null,"last_synced_at":"2026-07-24T20:45:13.204Z","created_at":"2026-02-09T10:53:24.409Z","updated_at":"2026-10-20T14:34:31.527Z","registry_url":"https://launchpad.net/ubuntu/+source/pyaes","install_command":"apt-get install pyaes","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pyaes","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.527Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pyaes?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":1430,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":2745},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-10-24T05:02:46.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13706400,"name":"pyaes","ecosystem":"debian","description":null,"homepage":"https://github.com/ricmoo/pyaes","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T22:12:00.848Z","latest_release_published_at":"2026-02-12T22:12:00.848Z","latest_release_number":"1.6.1-4","latest_published_release_number":null,"last_synced_at":"2026-03-13T07:44:53.210Z","created_at":"2026-02-12T22:12:00.672Z","updated_at":"2026-10-20T14:34:31.619Z","registry_url":"https://tracker.debian.org/pkg/pyaes","install_command":"apt-get install pyaes","documentation_url":"https://packages.debian.org/bookworm/pyaes","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-pyaes","standards_version":"4.5.1","maintainer":"Tristan Seligmann \u003cmithrandi@debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, python3-all","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:31.619Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/pyaes?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pyaes/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":2635,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":2324},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-10-24T05:06:42.726Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13078891,"name":"python311Packages.pyaes","ecosystem":"nixpkgs","description":"Pure-Python AES","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:41:19.707Z","latest_release_published_at":"2026-02-01T17:41:19.707Z","latest_release_number":"1.6.1","latest_published_release_number":null,"last_synced_at":"2026-03-08T05:23:27.663Z","created_at":"2026-02-01T17:40:48.382Z","updated_at":"2026-10-20T14:34:38.856Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.pyaes","install_command":"nix-env -iA nixpkgs.python311Packages.pyaes","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyaes/default.nix#L18","metadata":{"nix_attribute":"python3.11-pyaes-1.6.1","position":"pkgs/development/python-modules/pyaes/default.nix:18","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyaes","upstream_purl":"pkg:pypi/pyaes"},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:38.856Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyaes?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyaes/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":8312},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-10-23T05:01:37.299Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":14104425,"name":"pyaesfu","ecosystem":"pypi","description":"A wheel'ed copy of the Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-20T20:08:52.000Z","latest_release_published_at":"2026-03-20T20:08:52.000Z","latest_release_number":"1.6.1","latest_published_release_number":"1.6.1","last_synced_at":"2026-10-23T21:02:44.931Z","created_at":"2026-03-23T00:46:09.487Z","updated_at":"2026-10-23T21:02:44.931Z","registry_url":"https://pypi.org/project/pyaesfu/","install_command":"pip install pyaesfu --index-url https://pypi.org/simple","documentation_url":"https://pyaesfu.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Topic :: Security :: Cryptography"],"normalized_name":"pyaesfu","project_status":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:40.375Z","dependent_packages_count":0,"downloads":15,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":19.585336823985607,"dependent_repos_count":42.98282495542629,"dependent_packages_count":7.601355674418775,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":23.389839151276888},"purl":"pkg:pypi/pyaesfu","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyaesfu","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyaesfu","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyaesfu/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfu/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfu/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfu/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfu/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfu/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesfu/codemeta","maintainers":[{"uuid":"fu-corp","login":"fu-corp","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://pypi.org/user/fu-corp/","role":"Owner","created_at":"2026-03-23T00:46:19.815Z","updated_at":"2026-03-23T00:46:19.815Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/fu-corp/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":944572,"maintainers_count":406547,"namespaces_count":0,"keywords_count":326720,"github":"pypi","metadata":{"funded_packages_count":64113,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-10-24T05:03:16.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":7659483,"name":"pyaesm","ecosystem":"pypi","description":"Pure-Python Implementation of the AES block-cipher and common modes of operation","homepage":"https://github.com/ricmoo/pyaes","licenses":"License :: OSI Approved :: MIT License","normalized_licenses":["AML"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-04-28T14:56:37.000Z","latest_release_published_at":"2023-04-28T14:56:37.000Z","latest_release_number":"1.6.2","latest_published_release_number":"1.6.2","last_synced_at":"2026-10-23T21:02:46.572Z","created_at":"2023-04-28T15:30:36.964Z","updated_at":"2026-10-23T21:02:46.572Z","registry_url":"https://pypi.org/project/pyaesm/","install_command":"pip install pyaesm --index-url https://pypi.org/simple","documentation_url":"https://pyaesm.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Topic :: Security :: Cryptography"],"normalized_name":"pyaesm","project_status":null},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.236Z","dependent_packages_count":0,"downloads":1317,"downloads_period":"last-month","dependent_repos_count":7,"rankings":{"downloads":2.3887326114600596,"dependent_repos_count":5.5972630463065585,"dependent_packages_count":9.917148362235068,"stargazers_count":3.070979923702362,"forks_count":4.0768157716258715,"docker_downloads_count":null,"average":5.010187943065984},"purl":"pkg:pypi/pyaesm","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyaesm","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyaesm","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyaesm/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesm/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesm/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesm/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesm/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesm/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyaesm/codemeta","maintainers":[{"uuid":"Blank-c","login":"Blank-c","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/Blank-c/","role":null,"created_at":"2023-04-30T06:23:06.551Z","updated_at":"2023-04-30T06:23:06.551Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Blank-c/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":944572,"maintainers_count":406547,"namespaces_count":0,"keywords_count":326720,"github":"pypi","metadata":{"funded_packages_count":64113,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-10-24T05:03:16.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":4109992,"name":"github.com/ricmoo/pyaes","ecosystem":"go","description":"","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ricmoo/pyaes","keywords_array":[],"namespace":"github.com/ricmoo","versions_count":5,"first_release_published_at":"2014-05-13T01:49:03.000Z","latest_release_published_at":"2017-09-20T21:08:24.000Z","latest_release_number":"v1.6.1","latest_published_release_number":"v1.6.1","last_synced_at":"2026-10-23T21:02:45.638Z","created_at":"2022-04-12T14:01:49.313Z","updated_at":"2026-10-23T21:02:45.639Z","registry_url":"https://pkg.go.dev/github.com/ricmoo/pyaes","install_command":"go get github.com/ricmoo/pyaes","documentation_url":"https://pkg.go.dev/github.com/ricmoo/pyaes#section-documentation","metadata":{},"repo_metadata":{"id":16950900,"uuid":"19713089","full_name":"ricmoo/pyaes","owner":"ricmoo","description":"Pure-Python implementation of AES block-cipher and common modes of operation.","archived":false,"fork":false,"pushed_at":"2024-01-17T10:44:33.000Z","size":52,"stargazers_count":475,"open_issues_count":30,"forks_count":142,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-10-20T13:02:58.744Z","etag":null,"topics":["aes","cbc","cfb","ctr","ecb","ofb","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricmoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-12T19:55:18.000Z","updated_at":"2026-10-18T10:15:27.000Z","dependencies_parsed_at":"2022-07-13T13:51:31.529Z","dependency_job_id":"3e4221dd-8df9-4c67-bfa0-995ef9663b2b","html_url":"https://github.com/ricmoo/pyaes","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.1428571428571429,"last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ricmoo/pyaes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/sbom","scorecard":{"id":775973,"data":{"date":"2025-08-11","repo":{"name":"github.com/ricmoo/pyaes","commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"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":"Code-Review","score":1,"reason":"Found 4/28 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T03:35:00.489Z","repository_id":16950900,"created_at":"2025-08-23T03:35:00.489Z","updated_at":"2025-08-23T03:35:00.489Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38400906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-20T02:00:06.669Z","response_time":101,"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":"ricmoo","name":"Richard Moore","uuid":"975687","kind":"user","description":"A random developer from Canada, specializing in cryptography and blockchain technologies. Hack the Planet!","email":"github@ricmoo.com","website":"http://www.ricmoo.com/","location":"Toronto, Canada","twitter":"ricmoo","company":"Genetic Mistakes Software Inc.","icon_url":"https://avatars.githubusercontent.com/u/975687?v=4","repositories_count":68,"last_synced_at":"2026-10-13T14:01:28.564Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ricmoo","funding_links":[],"total_stars":3967,"followers":1536,"following":40,"created_at":"2022-11-02T16:26:19.810Z","updated_at":"2026-10-13T14:01:28.579Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricmoo/repositories"},"tags":[{"name":"v1.6.1","sha":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","kind":"commit","published_at":"2017-09-20T21:08:24.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.1","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"dd56e0748311102ddbfd65c9cf3f7eeb6f05e42f","kind":"commit","published_at":"2016-06-01T21:28:17.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.6.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.6.0/manifests"},{"name":"v1.3.0","sha":"269acdbe9e5007bb09e2ce151df5bd2affc483df","kind":"commit","published_at":"2014-07-25T03:48:23.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.3.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"e8e0c349c8d38a298611a0a8cc3d6ddb92e7d90a","kind":"commit","published_at":"2014-06-20T05:25:35.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.2.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"87d7946714afac92999fd040eea9f4dd637b6788","kind":"commit","published_at":"2014-05-13T01:49:03.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v1.1.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v1.1.0/manifests"},{"name":"v.1.0.0","sha":"bade3abb3cdaa1e8cf2c26bb5a840a623ef73653","kind":"commit","published_at":"2014-05-12T23:11:12.000Z","download_url":"https://codeload.github.com/ricmoo/pyaes/tar.gz/v.1.0.0","html_url":"https://github.com/ricmoo/pyaes/releases/tag/v.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ricmoo/pyaes@v.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/tags/v.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T14:34:32.637Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":1.621842380873635,"dependent_packages_count":6.491628958142286,"stargazers_count":null,"forks_count":null,"average":4.056735669507961},"purl":"pkg:golang/github.com/ricmoo/pyaes","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ricmoo/pyaes","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ricmoo/pyaes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ricmoo/pyaes/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T11:33:01.477Z","issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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/ricmoo%2Fpyaes/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fricmoo%2Fpyaes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fricmoo%2Fpyaes/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fricmoo%2Fpyaes/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fricmoo%2Fpyaes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fricmoo%2Fpyaes/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fricmoo%2Fpyaes/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2541080,"maintainers_count":0,"namespaces_count":853825,"keywords_count":146219,"github":"golang","metadata":{"funded_packages_count":121050,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-24T05:08:26.180Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":16351,"full_name":"ricmoo/pyaes","default_branch":"master","total_commits":28,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.6,"dds":0.1428571428571429,"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-10-23T21:02:36.990Z","last_synced_commit":"23a1b4c0488bd38e03a48120dfda98913f4c87d2","created_at":"2023-03-07T11:32:23.585Z","updated_at":"2026-10-23T21:02:36.969Z","committers":[{"name":"Richard Moore","email":"me@ricmoo.com","login":"ricmoo","count":24},{"name":"alecz20","email":"alexguzu@hotmail.com","login":"alecz20","count":1},{"name":"Trevor Andersen","email":"trevorandersen@gmail.com","login":"trevorandersen","count":1},{"name":"Peter Lemenkov","email":"lemenkov@gmail.com","login":"lemenkov","count":1},{"name":"doctoromer","email":"58.omer@gmail.com","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-25T00:00:19.066Z","repositories_count":8570190,"commits_count":1302980497,"contributors_count":59793468,"owners_count":1842963,"committers_count":3887418,"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":"ricmoo/pyaes","html_url":"https://github.com/ricmoo/pyaes","last_synced_at":"2026-10-23T21:02:39.037Z","status":null,"issues_count":34,"pull_requests_count":20,"avg_time_to_close_issue":15371313.357142856,"avg_time_to_close_pull_request":78895820.72727273,"issues_closed_count":14,"pull_requests_closed_count":11,"pull_request_authors_count":16,"issue_authors_count":32,"avg_comments_per_issue":1.5882352941176472,"avg_comments_per_pull_request":1.55,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"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-10T16:25:19.163Z","updated_at":"2026-10-23T21:02:39.037Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricmoo%2Fpyaes/issues","issue_labels_count":{"table":{"enhancement":1,"bug":1}},"pull_request_labels_count":{"table":{}},"issue_author_associations_count":{"table":{"NONE":34}},"pull_request_author_associations_count":{"table":{"NONE":15,"CONTRIBUTOR":5}},"issue_authors":{"table":{"prusnak":2,"cristianocca":2,"skelsec":1,"Legorooj":1,"o-murphy":1,"DavidBuchanan314":1,"odidev":1,"berrfred":1,"gambitov":1,"NotAFile":1,"AYoub-H":1,"t-arn":1,"cjhust":1,"teeberg":1,"sjournaux":1,"PoorboyIan":1,"thepasto":1,"spartan8806":1,"tagesk":1,"harvesttentwaiter":1,"victorTrofelli":1,"arcsector":1,"zorro786":1,"vagarwal77":1,"ehds":1,"MusiCode1":1,"ysangkok":1,"angeloped":1,"tknorris":1,"GladistonXD":1,"mgorny":1,"KhArtNJava":1}},"pull_request_authors":{"table":{"elliotwutingfeng":2,"lemenkov":2,"Drizzy-pixel":2,"danlapid":2,"ThunderEX":1,"alecz20":1,"undeath":1,"stephengroat":1,"clach04":1,"adityag3":1,"lukemerrick":1,"KushagraGupta02":1,"doctoromer":1,"thefranke":1,"thebeanogamer":1,"trevorandersen":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-25T00:00:09.564Z","repositories_count":18200759,"issues_count":49059285,"pull_requests_count":151057828,"authors_count":12105913,"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":{"spartan8806":1}},"past_year_pull_request_authors":{"table":{}},"maintainers":[],"active_maintainers":[]}},"events":{"total":{"ForkEvent":7,"IssueCommentEvent":1,"IssuesEvent":1,"PullRequestEvent":1,"WatchEvent":18},"last_year":{"IssueCommentEvent":1,"PullRequestEvent":1,"WatchEvent":1}},"keywords":["aes","cbc","cfb","ctr","ecb","ofb","python"],"dependencies":[],"score":28.520308440691505,"created_at":"2026-10-06T11:20:37.669Z","updated_at":"2026-10-25T00:31:04.474Z","avatar_url":"https://github.com/ricmoo.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/389617","html_url":"https://summary.ecosyste.ms/projects/389617"}