{"id":64208,"name":"protean","description":"Pragmatic Framework for Ambitious Applications","url":"https://github.com/proteanhq/protean","last_synced_at":"2025-09-08T13:08:20.317Z","repository":{"id":43351558,"uuid":"141027053","full_name":"proteanhq/protean","owner":"proteanhq","description":"Pragmatic Framework for Ambitious Applications","archived":false,"fork":false,"pushed_at":"2025-09-03T14:32:04.000Z","size":8106,"stargazers_count":32,"open_issues_count":17,"forks_count":33,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-09-03T16:27:19.683Z","etag":null,"topics":["cqrs","domain-driven-design","framework","ports-and-adapters","python"],"latest_commit_sha":null,"homepage":"https://docs.proteanhq.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/proteanhq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-07-15T12:51:10.000Z","updated_at":"2025-09-03T14:25:02.000Z","dependencies_parsed_at":"2023-11-21T03:25:09.961Z","dependency_job_id":"6d60e71d-c847-4b20-bb56-3305ed811db9","html_url":"https://github.com/proteanhq/protean","commit_stats":{"total_commits":849,"total_committers":10,"mean_commits":84.9,"dds":"0.22025912838633688","last_synced_commit":"60544e7a24757b7968c229343213807b0fcf6bc4"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/proteanhq/protean","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proteanhq","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/sbom","scorecard":{"id":747158,"data":{"date":"2025-08-18","repo":{"name":"github.com/proteanhq/protean","commit":"9c429118730abe27a9b2688868adba0005f7abc1"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":5.1,"checks":[{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: topLevel 'contents' permission set to 'write': .github/workflows/ci.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/11 approved changesets -- score normalized to 0","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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:106","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:158","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/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/40576783fda6698350fcbbeaea760ff827433034/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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3xw7-v6cj-5q8h","Warn: Project is vulnerable to: GHSA-p7q8-grrj-3m8w","Warn: Project is vulnerable to: GHSA-wj6h-64fc-37mp","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (25) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T19:11:22.614Z","repository_id":43351558,"created_at":"2025-08-22T19:11:22.614Z","updated_at":"2025-08-22T19:11:22.614Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274188978,"owners_count":25237858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"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":"proteanhq","name":"proteanhq","uuid":"40232702","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40232702?v=4","repositories_count":5,"last_synced_at":"2023-03-02T06:50:22.873Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/proteanhq","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T00:17:55.340Z","updated_at":"2023-03-02T06:50:22.898Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proteanhq","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proteanhq/repositories"},"packages":[{"id":2861322,"name":"protean","ecosystem":"pypi","description":"Protean Application Framework","homepage":"https://github.com/proteanhq/protean","licenses":"BSD 3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/proteanhq/protean","keywords_array":["ddd","domain-driven-design","clean-architecture","hexagonal-architecture","onion-architecture","microservices","python-framework","repository-pattern","cqrs","event-sourcing","aggregates","entities","value-objects","services","bounded-contexts","asynchronous","event-driven-architecture","cqrs-framework","event-sourcing-framework"],"namespace":null,"versions_count":46,"first_release_published_at":"2018-07-18T14:22:55.000Z","latest_release_published_at":"2025-08-24T08:00:26.000Z","latest_release_number":"0.14.2","last_synced_at":"2025-09-03T16:44:33.645Z","created_at":"2022-04-10T12:07:42.014Z","updated_at":"2025-09-04T02:54:26.198Z","registry_url":"https://pypi.org/project/protean/","install_command":"pip install protean --index-url https://pypi.org/simple","documentation_url":"https://protean.readthedocs.io/en/latest/","metadata":{"funding":null,"documentation":"https://protean.readthedocs.io/en/latest/","classifiers":["Development Status :: 2 - Pre-Alpha","Intended Audience :: Developers","License :: OSI Approved :: BSD License","License :: Other/Proprietary License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Topic :: Software Development :: Libraries","Topic :: Software Development :: Libraries :: Application Frameworks","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"protean","project_status":null},"repo_metadata":{"id":43351558,"uuid":"141027053","full_name":"proteanhq/protean","owner":"proteanhq","description":"Pragmatic Framework for Ambitious Applications","archived":false,"fork":false,"pushed_at":"2025-09-03T14:32:04.000Z","size":8106,"stargazers_count":32,"open_issues_count":17,"forks_count":33,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-09-03T16:27:19.683Z","etag":null,"topics":["cqrs","domain-driven-design","framework","ports-and-adapters","python"],"latest_commit_sha":null,"homepage":"https://docs.proteanhq.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/proteanhq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-07-15T12:51:10.000Z","updated_at":"2025-09-03T14:25:02.000Z","dependencies_parsed_at":"2023-11-21T03:25:09.961Z","dependency_job_id":"6d60e71d-c847-4b20-bb56-3305ed811db9","html_url":"https://github.com/proteanhq/protean","commit_stats":{"total_commits":849,"total_committers":10,"mean_commits":84.9,"dds":"0.22025912838633688","last_synced_commit":"60544e7a24757b7968c229343213807b0fcf6bc4"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/proteanhq/protean","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proteanhq","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/sbom","scorecard":{"id":747158,"data":{"date":"2025-08-18","repo":{"name":"github.com/proteanhq/protean","commit":"9c429118730abe27a9b2688868adba0005f7abc1"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":5.1,"checks":[{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: topLevel 'contents' permission set to 'write': .github/workflows/ci.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/11 approved changesets -- score normalized to 0","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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/proteanhq/protean/ci.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:106","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:158","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/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/40576783fda6698350fcbbeaea760ff827433034/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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3xw7-v6cj-5q8h","Warn: Project is vulnerable to: GHSA-p7q8-grrj-3m8w","Warn: Project is vulnerable to: GHSA-wj6h-64fc-37mp","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (25) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T19:11:22.614Z","repository_id":43351558,"created_at":"2025-08-22T19:11:22.614Z","updated_at":"2025-08-22T19:11:22.614Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273544001,"owners_count":25124341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":"proteanhq","name":"proteanhq","uuid":"40232702","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40232702?v=4","repositories_count":5,"last_synced_at":"2023-03-02T06:50:22.873Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/proteanhq","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T00:17:55.340Z","updated_at":"2023-03-02T06:50:22.898Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proteanhq","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proteanhq/repositories"},"tags":[{"name":"v0.14.2","sha":"8b9f1f031174adfa956e70f0b278a59d5be18ccd","kind":"tag","published_at":"2025-08-24T07:59:54.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.14.2","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"9b6297696d28c245ad7650208d4d79e5c392bc5c","kind":"tag","published_at":"2025-08-14T17:25:13.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.14.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"80e76d1c74692c28c0cb779cd72860f0cecfca35","kind":"tag","published_at":"2025-08-14T06:23:11.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.14.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"8f3434d7a6504228c83524b3bbdf27af89390be8","kind":"commit","published_at":"2025-06-03T16:54:13.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.13.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"ff4cdb11ad9a626c780315f9a8f0c219f73cba36","kind":"commit","published_at":"2025-03-09T21:28:16.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.13.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.13.0/manifests"},{"name":"v0.12.1","sha":"6dd797a4f7067d2307b214c82e18f1477f6498a9","kind":"tag","published_at":"2024-06-20T23:18:09.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.12.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"317db804e504bdf0809ed2afe4141953ed125baa","kind":"commit","published_at":"2024-06-17T16:48:42.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.12.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0cc3c4647a1e742fb0120c557065fe2346efc420","kind":"tag","published_at":"2024-03-16T18:53:10.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.11.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"0cf1d19ccb37a4111a2f48569e6fc7c1f013ee8a","kind":"tag","published_at":"2023-11-16T23:22:29.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.10.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.10.0/manifests"},{"name":"v0.8.2","sha":"cdbe360a5088be43aeaafd3d9da9e5031b245689","kind":"tag","published_at":"2023-04-26T17:24:08.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.8.2","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.8.2/manifests"},{"name":"v0.9.1","sha":"57d4611bce855fb2b53b8e19070a11839515927a","kind":"tag","published_at":"2022-02-23T21:37:27.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.9.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"f8584512c7986633b7b9287199fa212d44f7ad86","kind":"tag","published_at":"2022-02-18T02:30:55.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.9.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"e8e084e084cae22f442a4469d2e378abbafc2232","kind":"commit","published_at":"2022-01-13T21:52:14.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.8.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"390b9e149f555a7e747a257a21055982ed464b44","kind":"commit","published_at":"2021-10-07T17:15:44.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.8.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"ffecdfcc4c3397cc1fce83d2288a179f37885999","kind":"commit","published_at":"2021-09-23T17:20:36.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.7.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"5cb6ded7f6dfb9c8bab0184b5ee4a7cc653bcadc","kind":"commit","published_at":"2021-09-03T15:20:14.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.7.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"82a1c59966e33c4a06e10f04ea482dbd11f6fc0a","kind":"commit","published_at":"2021-08-24T17:59:15.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.6.2","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"3e8d49411395450ee07204e41f1aef8a7e0253f6","kind":"commit","published_at":"2021-08-10T21:57:09.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.6.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"138684981f79d21517bce7bfdd966d591a2e08ac","kind":"commit","published_at":"2021-08-10T16:07:04.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.6.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.6.0/manifests"},{"name":"v0.5.8","sha":"3e17758e231c0e1af347ef23164f853b0e947268","kind":"tag","published_at":"2020-10-20T17:20:45.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.8","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.8/manifests"},{"name":"v0.5.7","sha":"dcd66bbe553d06c6462806b0512c796bdcc28bb3","kind":"tag","published_at":"2020-10-19T20:40:05.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.7","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"93b7becc047cbe432103617c0e15f0903785c6af","kind":"tag","published_at":"2020-09-29T16:49:27.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.6","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"f59eef2623c0409b475ba1c22049a39407230c31","kind":"tag","published_at":"2020-09-28T22:01:21.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.5","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"945a85ed871bf43cdcd5c17adeb16b6fd7f4447b","kind":"tag","published_at":"2020-09-22T16:23:44.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.4","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"41bc0d352ebd223b26673cd270b0c26776be09e1","kind":"commit","published_at":"2020-08-18T05:12:14.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.3","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"c9ea2361f1d69174d9fc0780795ac20b0ef64349","kind":"commit","published_at":"2020-08-06T14:09:27.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.2","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"ffe54495f4854dedccde590c44ecd1d7333ab77f","kind":"commit","published_at":"2020-07-02T18:10:32.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"52e374a4daadb1bf75093d5cb27ed6a0b1d0a232","kind":"commit","published_at":"2020-05-01T16:45:11.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.5.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"105f791d41d6db83805c42931a7d513e4e650d30","kind":"commit","published_at":"2020-03-16T19:21:15.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.4.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.4.0/manifests"},{"name":"v0.3.3","sha":"b5b29ab925154350653f445aca6ebd8f30bfe9c3","kind":"commit","published_at":"2020-01-10T17:35:32.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.3.3","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"815ee0e532cc3959fac5c000f09833636a385a21","kind":"commit","published_at":"2019-10-18T00:33:28.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.3.2","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"4c7e69a47c13fe0bea3f390968d186c626d7cf18","kind":"commit","published_at":"2019-10-15T18:21:41.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.3.1","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"8707d99ee32b3c987d2ece65493f5c90b799f3d9","kind":"commit","published_at":"2019-10-10T23:58:04.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.3.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"cc82f8ba4535ae6f0abc121d2834b4b911961c2c","kind":"commit","published_at":"2019-09-16T20:31:36.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.2.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"48fb6c2818c07a424daea3bca351433700e03109","kind":"commit","published_at":"2019-07-25T23:27:53.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.1.0","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.1.0/manifests"},{"name":"v0.0.11","sha":"b6233ce28b0ca77447ba0dbd9c23cd514f39c3c1","kind":"commit","published_at":"2019-04-24T13:55:56.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.11","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.11/manifests"},{"name":"v0.0.10","sha":"66dc276bc16edb01d8968f93de25618fd0fe5f81","kind":"commit","published_at":"2019-04-06T03:48:06.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.10","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"476114f8216bb9b50593bd27f94c3f6253eb9caa","kind":"commit","published_at":"2019-03-08T14:52:37.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.9","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"264acdf337c0167b0895df9abbaa61f6f39b9278","kind":"commit","published_at":"2019-02-28T03:19:59.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.8","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"6b1607f27f7bf26a35f5639591f301a18af473a5","kind":"commit","published_at":"2019-01-16T18:42:42.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.7","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.7/manifests"},{"name":"0.0.6","sha":"ee68c97bca675814a36924e8c7f0394752951c56","kind":"tag","published_at":"2019-01-04T03:16:31.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/0.0.6","html_url":"https://github.com/proteanhq/protean/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/0.0.6/manifests"},{"name":"v0.0.6","sha":"c0c707ec311eeb812da1dbfb86cf465d81d29c13","kind":"commit","published_at":"2018-12-14T09:55:06.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.6","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.6/manifests"},{"name":"v0.0.4","sha":"f40e3fc93734a7b1da47abc8a0706a6ed5785b99","kind":"commit","published_at":"2018-07-20T08:30:19.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.4","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"a058b05344de4a0054504387e0cf042be947efff","kind":"commit","published_at":"2018-07-20T05:45:05.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.3","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"a693530883d95a93c269285b0dade432ea3e11ea","kind":"commit","published_at":"2018-07-20T01:43:54.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/v0.0.2","html_url":"https://github.com/proteanhq/protean/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/v0.0.2/manifests"},{"name":"0.0.1","sha":"254bbbacccebab19418bc816d4dba0a27be1aa9e","kind":"tag","published_at":"2018-07-18T14:28:15.000Z","download_url":"https://codeload.github.com/proteanhq/protean/tar.gz/0.0.1","html_url":"https://github.com/proteanhq/protean/releases/tag/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/proteanhq/protean@0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/tags/0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-04T02:54:26.198Z","dependent_packages_count":0,"downloads":2596,"downloads_period":"last-month","dependent_repos_count":4,"rankings":{"downloads":8.700456053857788,"dependent_repos_count":7.4949175858199215,"dependent_packages_count":10.107632597300897,"stargazers_count":18.523246464731145,"forks_count":12.55039592717074,"docker_downloads_count":null,"average":11.475329725776097},"purl":"pkg:pypi/protean","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/protean","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/protean","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/protean/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-24T08:21:12.217Z","issues_count":77,"pull_requests_count":247,"avg_time_to_close_issue":38322328.015384614,"avg_time_to_close_pull_request":289898.2049180328,"issues_closed_count":65,"pull_requests_closed_count":244,"pull_request_authors_count":20,"issue_authors_count":6,"avg_comments_per_issue":0.987012987012987,"avg_comments_per_pull_request":0.5668016194331984,"merged_pull_requests_count":212,"bot_issues_count":0,"bot_pull_requests_count":87,"past_year_issues_count":12,"past_year_pull_requests_count":127,"past_year_avg_time_to_close_issue":973996.7142857143,"past_year_avg_time_to_close_pull_request":458948.9435483871,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":124,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":0.6614173228346457,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":78,"past_year_merged_pull_requests_count":98,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/protean/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/protean/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/protean/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/protean/related_packages","maintainers":[{"uuid":"subhashb","login":"subhashb","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/subhashb/","role":null,"created_at":"2023-02-25T02:06:35.378Z","updated_at":"2023-02-25T02:06:35.378Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/subhashb/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726136,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","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"}}],"commits":{"id":633294,"full_name":"proteanhq/protean","default_branch":"master","committers":[{"name":"Subhash Bhushan","email":"subhash.bhushan@gmail.com","login":null,"count":662},{"name":"pyup.io bot","email":"github-bot@pyup.io","login":"pyup-bot","count":100},{"name":"abhishekram","email":"abhishek8816@gmail.com","login":null,"count":58},{"name":"Abhishek Ram","email":"abhishek.ram@me.com","login":null,"count":15},{"name":"Subhash Bhushan","email":"sbhushan@prysm.com","login":null,"count":6},{"name":"A D Vishnu Prasad","email":"advishnuprasad@gmail.com","login":null,"count":3},{"name":"Sagar","email":"atomsagar@gmail.com","login":null,"count":2},{"name":"Nadir Hamid","email":"matrix.nad@gmail.com","login":null,"count":1},{"name":"Gaurav sah","email":"72507795+sarangkkl","login":"sarangkkl","count":1},{"name":"Abhirath Mahipal","email":"abhiabhiabhi.27@gmail.com","login":null,"count":1}],"total_commits":849,"total_committers":10,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":84.9,"dds":0.22025912838633688,"past_year_committers":[{"name":"Subhash Bhushan","email":"subhash.bhushan@gmail.com","login":null,"count":7},{"name":"A D Vishnu Prasad","email":"advishnuprasad@gmail.com","login":null,"count":1},{"name":"Gaurav sah","email":"72507795+sarangkkl","login":"sarangkkl","count":1}],"past_year_total_commits":9,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.2222222222222222,"last_synced_at":"2023-10-25T14:35:37.100Z","last_synced_commit":"60544e7a24757b7968c229343213807b0fcf6bc4","created_at":"2023-03-09T08:28:33.187Z","updated_at":"2023-10-25T14:35:37.100Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:16.827Z","repositories_count":5480019,"commits_count":853389126,"contributors_count":31098155,"owners_count":906558,"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_stats":{"full_name":"proteanhq/protean","html_url":"https://github.com/proteanhq/protean","last_synced_at":"2025-09-08T03:24:44.081Z","status":null,"issues_count":80,"pull_requests_count":416,"avg_time_to_close_issue":41032749.13333333,"avg_time_to_close_pull_request":269077.0552631579,"issues_closed_count":60,"pull_requests_closed_count":380,"pull_request_authors_count":21,"issue_authors_count":6,"avg_comments_per_issue":0.5625,"avg_comments_per_pull_request":0.5168269230769231,"merged_pull_requests_count":321,"bot_issues_count":0,"bot_pull_requests_count":179,"past_year_issues_count":12,"past_year_pull_requests_count":237,"past_year_avg_time_to_close_issue":1432309.75,"past_year_avg_time_to_close_pull_request":306603.1586538461,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":208,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":0.5485232067510548,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":155,"past_year_merged_pull_requests_count":156,"created_at":"2023-05-14T20:38:25.647Z","updated_at":"2025-09-08T03:24:44.084Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/proteanhq%2Fprotean/issues","issue_labels_count":{"enhancement":20,"bug":7,"good first issue":5,"architecture":3,"help wanted":3,"security":1,"proposal":1},"pull_request_labels_count":{"dependencies":179,"python":121,"enhancement":28,"bug":4,"architecture":2,"eventing":2,"infra":1},"issue_author_associations_count":{"CONTRIBUTOR":78,"NONE":2},"pull_request_author_associations_count":{"CONTRIBUTOR":372,"NONE":44},"issue_authors":{"subhashb":69,"advishnuprasad":6,"abhirathmahipal":2,"john-pollo-r":1,"abhishek-ram":1,"Rajat-Yd":1},"pull_request_authors":{"dependabot[bot]":179,"subhashb":156,"pyup-bot":29,"Ayush3941":7,"SarthakB11":6,"Paroksh1":4,"Elite1213":4,"shashi-sah2003":4,"sneha4948":4,"Arpita1129":4,"advishnuprasad":3,"Vatssss":2,"dhairyasquad73":2,"Adigain":2,"loystonpais":2,"mpsiva89":2,"Payalgawale":2,"abhirathmahipal":1,"sarangkkl":1,"jayminjr":1,"nadirhamid":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10165670,"issues_count":31989241,"pull_requests_count":100238337,"authors_count":10729070,"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":{"good first issue":3,"bug":2,"help wanted":2},"past_year_pull_request_labels_count":{"dependencies":155,"python":121,"enhancement":7,"architecture":2,"eventing":2},"past_year_issue_author_associations_count":{"CONTRIBUTOR":10,"NONE":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":199,"NONE":38},"past_year_issue_authors":{"subhashb":10,"john-pollo-r":1,"Rajat-Yd":1},"past_year_pull_request_authors":{"dependabot[bot]":155,"subhashb":38,"Ayush3941":7,"SarthakB11":6,"Paroksh1":4,"shashi-sah2003":4,"Arpita1129":4,"sneha4948":4,"Elite1213":4,"Adigain":2,"loystonpais":2,"Payalgawale":2,"dhairyasquad73":2,"Vatssss":2,"jayminjr":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"CreateEvent":99,"ReleaseEvent":3,"IssuesEvent":25,"WatchEvent":17,"DeleteEvent":90,"IssueCommentEvent":139,"PushEvent":214,"PullRequestReviewCommentEvent":23,"PullRequestReviewEvent":29,"PullRequestEvent":227,"ForkEvent":33},"last_year":{"CreateEvent":99,"ReleaseEvent":3,"IssuesEvent":25,"WatchEvent":17,"DeleteEvent":90,"IssueCommentEvent":139,"PushEvent":214,"PullRequestReviewCommentEvent":23,"PullRequestReviewEvent":29,"PullRequestEvent":227,"ForkEvent":33}},"keywords":["cqrs","domain-driven-design","framework","ports-and-adapters","python"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-11-21T03:25:07.042Z","updated_at":"2023-11-21T03:25:07.042Z","repository_link":"https://github.com/proteanhq/protean/blob/main/.github/workflows/ci.yml","dependencies":[{"id":14628247804,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14628247805,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":14628247883,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14628247884,"package_name":"actions/cache","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":14628247885,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14628247886,"package_name":"postgres","ecosystem":"actions","requirements":"11","direct":true,"kind":"docker","optional":false},{"id":14628247887,"package_name":"redis","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-11-21T03:25:07.951Z","updated_at":"2023-11-21T03:25:07.951Z","repository_link":"https://github.com/proteanhq/protean/blob/main/docker-compose.yml","dependencies":[{"id":14628247897,"package_name":"elasticsearch","ecosystem":"docker","requirements":"7.12.0","direct":true,"kind":"runtime","optional":false},{"id":14628247898,"package_name":"kibana","ecosystem":"docker","requirements":"7.12.0","direct":true,"kind":"runtime","optional":false},{"id":14628249919,"package_name":"redis","ecosystem":"docker","requirements":"6.0.9-buster","direct":true,"kind":"runtime","optional":false},{"id":14628249920,"package_name":"postgres","ecosystem":"docker","requirements":"11","direct":true,"kind":"runtime","optional":false},{"id":14628249921,"package_name":"ethangarofolo/message-db","ecosystem":"docker","requirements":"1.2.6","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-11-21T03:25:09.806Z","updated_at":"2023-11-21T03:25:09.806Z","repository_link":"https://github.com/proteanhq/protean/blob/main/docs/requirements.txt","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-11-21T03:25:09.880Z","updated_at":"2023-11-21T03:25:09.880Z","repository_link":"https://github.com/proteanhq/protean/blob/main/setup.py","dependencies":[]}],"score":14.058056656553324,"created_at":"2025-09-08T11:18:33.073Z","updated_at":"2025-10-07T08:24:43.158Z","avatar_url":"https://github.com/proteanhq.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":2596,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/64208","html_url":"https://science.ecosyste.ms/projects/64208"}