{"id":371626,"url":"https://github.com/OCA/maintenance","last_synced_at":"2026-08-25T14:04:14.944Z","repository":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"packages":[{"id":2829087,"name":"odoo12-addon-maintenance-project","ecosystem":"pypi","description":"Adds projects to maintenance equipments and requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2019-09-28T04:43:58.000Z","latest_release_published_at":"2025-01-01T03:08:43.000Z","latest_release_number":"12.0.1.0.1.99.dev9","last_synced_at":"2026-08-24T13:37:53.889Z","created_at":"2022-04-10T11:50:41.670Z","updated_at":"2026-08-25T09:59:25.300Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-project/","install_command":"pip install odoo12-addon-maintenance-project --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-project.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-project","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-25T09:59:25.299Z","dependent_packages_count":2,"downloads":24,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":23.004163506509922,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.304125310808981},"purl":"pkg:pypi/odoo12-addon-maintenance-project","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-project","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-project","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-project/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T12:55:28.053Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.918Z","updated_at":"2023-02-24T14:01:36.918Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829080,"name":"odoo12-addon-maintenance-equipment-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance equipment defined in the equipment's category","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2019-12-25T06:25:59.000Z","latest_release_published_at":"2023-10-11T05:03:08.000Z","latest_release_number":"12.0.1.0.0.99.dev11","last_synced_at":"2026-08-24T13:41:24.717Z","created_at":"2022-04-10T11:50:41.293Z","updated_at":"2026-08-25T12:37:28.375Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-sequence/","install_command":"pip install odoo12-addon-maintenance-equipment-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-25T12:37:28.375Z","dependent_packages_count":0,"downloads":24,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.241969124780763,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.972995526962928},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T12:55:28.053Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T21:00:47.268Z","updated_at":"2023-02-24T21:00:47.268Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":5730255,"name":"odoo13-addon-maintenance-timesheet-time-control","ecosystem":"pypi","description":"Maintenance Timesheets Timesheet Time Control","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2022-12-22T09:09:48.000Z","latest_release_published_at":"2023-09-03T14:18:02.000Z","latest_release_number":"13.0.1.1.1.dev5","last_synced_at":"2026-08-25T12:49:06.022Z","created_at":"2022-12-22T09:12:43.160Z","updated_at":"2026-08-25T12:49:06.022Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-timesheet-time-control/","install_command":"pip install odoo13-addon-maintenance-timesheet-time-control --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-timesheet-time-control.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-timesheet-time-control","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T12:20:18.524Z","dependent_packages_count":1,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":26.58822146621132,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":14.756186483656887},"purl":"pkg:pypi/odoo13-addon-maintenance-timesheet-time-control","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-timesheet-time-control","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-timesheet-time-control","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-timesheet-time-control/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-timesheet-time-control/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-timesheet-time-control/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-timesheet-time-control/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-timesheet-time-control/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-timesheet-time-control/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-timesheet-time-control/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:48.271Z","updated_at":"2023-02-24T14:01:48.271Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829082,"name":"odoo12-addon-maintenance-equipment-status","ecosystem":"pypi","description":"Maintenance Equipment Status","homepage":"http://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2020-01-16T06:01:03.000Z","latest_release_published_at":"2023-10-11T05:03:52.000Z","latest_release_number":"12.0.1.0.0.99.dev13","last_synced_at":"2026-08-25T12:46:26.933Z","created_at":"2022-04-10T11:50:41.327Z","updated_at":"2026-08-25T12:46:26.934Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-status/","install_command":"pip install odoo12-addon-maintenance-equipment-status --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-status.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-status","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T22:02:13.029Z","dependent_packages_count":0,"downloads":25,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.411377172147503,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.806877136436276},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-status","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-status","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-status","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-status/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-status/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-status/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-status/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-status/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-status/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-status/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.246Z","updated_at":"2023-02-24T14:01:35.246Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":8634332,"name":"odoo14-addon-maintenance-location","ecosystem":"pypi","description":"Define a location system for maintenance","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-12-11T08:59:24.000Z","latest_release_published_at":"2025-02-01T03:08:19.000Z","latest_release_number":"14.0.1.0.1.dev9","last_synced_at":"2026-08-25T12:46:27.013Z","created_at":"2023-12-11T09:02:07.562Z","updated_at":"2026-08-25T12:46:27.013Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-location/","install_command":"pip install odoo14-addon-maintenance-location --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-location.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-location","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:53:47.358Z","dependent_packages_count":2,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":67.10393695396681,"dependent_packages_count":10.119285352930213,"stargazers_count":8.632856846745254,"forks_count":4.107168668741013,"docker_downloads_count":null,"average":22.490811955595824},"purl":"pkg:pypi/odoo14-addon-maintenance-location","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-location","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-location","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-location/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-12-11T09:04:28.407Z","updated_at":"2023-12-11T09:04:28.407Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831121,"name":"odoo13-addon-maintenance-equipment-tags","ecosystem":"pypi","description":"Adds category tags to equipment","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2020-07-30T05:52:45.000Z","latest_release_published_at":"2023-09-03T14:18:18.000Z","latest_release_number":"13.0.1.0.1.dev8","last_synced_at":"2026-08-25T12:46:49.710Z","created_at":"2022-04-10T11:51:52.683Z","updated_at":"2026-08-25T12:46:49.710Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-tags/","install_command":"pip install odoo13-addon-maintenance-equipment-tags --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-tags.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-tags","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:30:54.218Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.561954369588157,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.615683483424629},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-tags","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-tags","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-tags","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-tags/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-tags/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-tags/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-tags/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-tags/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-tags/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-tags/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-25T15:32:53.368Z","updated_at":"2023-01-25T15:32:53.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":11383795,"name":"odoo13-addon-maintenance-request-purchase","ecosystem":"pypi","description":"Allows you to link PO with maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2025-02-26T12:28:48.000Z","latest_release_published_at":"2025-02-26T12:28:48.000Z","latest_release_number":"13.0.1.0.1.dev3","last_synced_at":"2026-08-25T12:46:49.720Z","created_at":"2025-02-26T12:31:49.519Z","updated_at":"2026-08-25T12:46:49.721Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-request-purchase/","install_command":"pip install odoo13-addon-maintenance-request-purchase --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-request-purchase.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-request-purchase","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T12:13:18.949Z","dependent_packages_count":0,"downloads":11,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":53.912896613669695,"dependent_packages_count":9.573849023867833,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.743372818768762},"purl":"pkg:pypi/odoo13-addon-maintenance-request-purchase","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-purchase","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-purchase","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-request-purchase/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-purchase/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-purchase/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-purchase/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-purchase/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-purchase/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-purchase/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":"Owner","created_at":"2025-02-26T14:01:17.884Z","updated_at":"2025-02-26T14:01:17.884Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":12526090,"name":"odoo-addon-maintenance-plan-only","ecosystem":"pypi","description":"Technical module to hide built-in recurrent settings","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-11-27T04:46:44.000Z","latest_release_published_at":"2026-06-27T03:31:37.000Z","latest_release_number":"18.0.1.0.0.8","last_synced_at":"2026-08-25T12:47:18.269Z","created_at":"2025-11-27T05:16:26.541Z","updated_at":"2026-08-25T12:47:18.269Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-plan-only/","install_command":"pip install odoo-addon-maintenance-plan-only --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-plan-only.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-plan-only","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T11:48:35.533Z","dependent_packages_count":0,"downloads":82,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":46.59978101023229,"dependent_packages_count":8.244343975073734,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.422062492653012},"purl":"pkg:pypi/odoo-addon-maintenance-plan-only","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-plan-only","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-plan-only","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-plan-only/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-only/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-only/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-only/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-only/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-only/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-only/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":"Owner","created_at":"2025-11-27T05:32:13.420Z","updated_at":"2025-11-27T05:32:13.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829079,"name":"odoo12-addon-maintenance-equipment-hierarchy","ecosystem":"pypi","description":"Manage equipment hierarchy","homepage":"http://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2020-01-15T05:45:36.000Z","latest_release_published_at":"2023-10-11T05:03:00.000Z","latest_release_number":"12.0.1.0.0.99.dev14","last_synced_at":"2026-08-25T12:47:18.273Z","created_at":"2022-04-10T11:50:41.255Z","updated_at":"2026-08-25T12:47:18.273Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-hierarchy/","install_command":"pip install odoo12-addon-maintenance-equipment-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:45:54.722Z","dependent_packages_count":0,"downloads":26,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":24.056130510349185,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.335827804076612},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:43.616Z","updated_at":"2023-02-24T14:01:43.616Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831119,"name":"odoo13-addon-maintenance-equipment-status","ecosystem":"pypi","description":"Maintenance Equipment Status","homepage":"http://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2020-03-04T06:28:53.000Z","latest_release_published_at":"2023-09-03T14:18:14.000Z","latest_release_number":"13.0.1.0.2.dev8","last_synced_at":"2026-08-25T12:47:47.586Z","created_at":"2022-04-10T11:51:52.629Z","updated_at":"2026-08-25T12:47:47.586Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-status/","install_command":"pip install odoo13-addon-maintenance-equipment-status --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-status.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-status","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:03:02.091Z","dependent_packages_count":1,"downloads":15,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.047742182731188,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.312841046053233},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-status","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-status","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-status","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-status/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-status/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-status/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-status/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-status/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-status/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-status/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.037Z","updated_at":"2023-02-24T14:01:35.037Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831118,"name":"odoo13-addon-maintenance-equipment-scrap","ecosystem":"pypi","description":"Enhance the functionality for Scrapping Equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2020-08-05T05:36:09.000Z","latest_release_published_at":"2024-01-20T04:59:06.000Z","latest_release_number":"13.0.1.0.1.dev11","last_synced_at":"2026-08-25T12:47:47.593Z","created_at":"2022-04-10T11:51:52.624Z","updated_at":"2026-08-25T12:47:47.594Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-scrap/","install_command":"pip install odoo13-addon-maintenance-equipment-scrap --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-scrap.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-scrap","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T14:16:38.388Z","dependent_packages_count":1,"downloads":25,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.088759173704613,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.12104444424792},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-scrap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-scrap","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-scrap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-scrap/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-scrap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-scrap/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-scrap/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-scrap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-scrap/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-scrap/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:47.163Z","updated_at":"2023-02-24T14:01:47.163Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833066,"name":"odoo14-addon-maintenance-equipment-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance equipment defined in the equipment's category","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2021-08-21T14:33:17.000Z","latest_release_published_at":"2024-06-18T03:59:40.000Z","latest_release_number":"14.0.1.0.1.dev9","last_synced_at":"2026-08-25T12:48:16.648Z","created_at":"2022-04-10T11:53:06.603Z","updated_at":"2026-08-25T12:48:16.648Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-sequence/","install_command":"pip install odoo14-addon-maintenance-equipment-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:58:11.545Z","dependent_packages_count":1,"downloads":20,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.58511668346276,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.220315946199548},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:40.351Z","updated_at":"2023-02-24T14:01:40.351Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829090,"name":"odoo12-addon-maintenance-remote","ecosystem":"pypi","description":"Define remote on maintenance request","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2020-04-17T05:04:10.000Z","latest_release_published_at":"2025-01-01T03:08:22.000Z","latest_release_number":"12.0.1.0.0.99.dev10","last_synced_at":"2026-08-25T12:41:13.956Z","created_at":"2022-04-10T11:50:41.806Z","updated_at":"2026-08-25T12:41:13.956Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-remote/","install_command":"pip install odoo12-addon-maintenance-remote --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-remote.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-remote","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:54:22.016Z","dependent_packages_count":0,"downloads":22,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.561954369588157,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.436992575924407},"purl":"pkg:pypi/odoo12-addon-maintenance-remote","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-remote","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-remote","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-remote/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-remote/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-remote/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-remote/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-remote/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-remote/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-remote/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T21:00:48.969Z","updated_at":"2023-02-24T21:00:48.969Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2836873,"name":"odoo-addon-maintenance-plan","ecosystem":"pypi","description":"Extends preventive maintenance planning","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":70,"first_release_published_at":"2021-10-27T10:49:40.000Z","latest_release_published_at":"2026-07-29T11:14:58.000Z","latest_release_number":"19.0.1.0.1","last_synced_at":"2026-08-25T12:48:45.682Z","created_at":"2022-04-10T11:55:27.212Z","updated_at":"2026-08-25T12:48:45.683Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-plan/","install_command":"pip install odoo-addon-maintenance-plan --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-plan.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-plan","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:13:50.108Z","dependent_packages_count":4,"downloads":1940,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.757733389610735,"dependent_repos_count":21.544734775075646,"dependent_packages_count":2.371782802435114,"stargazers_count":8.632856846745254,"forks_count":4.107168668741013,"docker_downloads_count":null,"average":10.082855296521553},"purl":"pkg:pypi/odoo-addon-maintenance-plan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-plan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-plan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-plan/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2022-12-22T17:09:18.638Z","updated_at":"2022-12-22T17:09:18.638Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833075,"name":"odoo14-addon-maintenance-equipment-tags","ecosystem":"pypi","description":"Adds category tags to equipment","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2021-08-19T12:23:07.000Z","latest_release_published_at":"2024-06-18T04:00:59.000Z","latest_release_number":"14.0.1.0.1.dev11","last_synced_at":"2026-08-25T12:42:00.205Z","created_at":"2022-04-10T11:53:06.915Z","updated_at":"2026-08-25T12:42:00.206Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-tags/","install_command":"pip install odoo14-addon-maintenance-equipment-tags --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-tags.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-tags","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-24T18:46:18.273Z","dependent_packages_count":1,"downloads":18,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.517899992297682,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.006872607966534},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-tags","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-tags","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-tags","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-tags/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T12:55:28.053Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-tags/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-tags/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-tags/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-tags/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-tags/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-tags/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.707Z","updated_at":"2023-02-24T14:01:36.707Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831122,"name":"odoo13-addon-maintenance-plan","ecosystem":"pypi","description":"Extends preventive maintenance planning","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":38,"first_release_published_at":"2020-02-05T06:24:15.000Z","latest_release_published_at":"2025-01-01T03:08:52.000Z","latest_release_number":"13.0.1.9.1.dev5","last_synced_at":"2026-08-25T12:42:00.211Z","created_at":"2022-04-10T11:51:52.735Z","updated_at":"2026-08-25T12:42:00.211Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-plan/","install_command":"pip install odoo13-addon-maintenance-plan --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-plan.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-plan","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T18:13:02.176Z","dependent_packages_count":4,"downloads":52,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":20.36167993932499,"dependent_repos_count":22.247643885958155,"dependent_packages_count":2.1583785588550812,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":11.552233815370489},"purl":"pkg:pypi/odoo13-addon-maintenance-plan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-plan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-plan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-plan/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-23T13:39:08.618Z","updated_at":"2023-02-23T13:39:08.618Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2827189,"name":"odoo11-addon-maintenance-plan-activity","ecosystem":"pypi","description":"This module allows defining in the maintenance plan activities that will be created once the maintenance requests are created as a consequence of the plan itself.","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2019-12-14T06:27:50.000Z","latest_release_published_at":"2023-09-03T14:15:59.000Z","latest_release_number":"11.0.1.1.1.99.dev2","last_synced_at":"2026-08-25T12:42:20.005Z","created_at":"2022-04-10T11:49:27.974Z","updated_at":"2026-08-25T12:42:20.005Z","registry_url":"https://pypi.org/project/odoo11-addon-maintenance-plan-activity/","install_command":"pip install odoo11-addon-maintenance-plan-activity --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-maintenance-plan-activity.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-maintenance-plan-activity","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T12:57:46.817Z","dependent_packages_count":0,"downloads":13,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.903453833346173,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.70529246867601},"purl":"pkg:pypi/odoo11-addon-maintenance-plan-activity","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-plan-activity","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-plan-activity","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-maintenance-plan-activity/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-plan-activity/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-plan-activity/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-plan-activity/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-plan-activity/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-plan-activity/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-plan-activity/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:47.978Z","updated_at":"2023-02-24T14:01:47.978Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829092,"name":"odoo12-addon-maintenance-stock","ecosystem":"pypi","description":"Links maintenance requests to stock","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2020-09-23T05:55:17.000Z","latest_release_published_at":"2023-10-11T05:03:04.000Z","latest_release_number":"12.0.1.0.0.99.dev11","last_synced_at":"2026-08-25T12:42:42.747Z","created_at":"2022-04-10T11:50:41.910Z","updated_at":"2026-08-25T12:42:42.747Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-stock/","install_command":"pip install odoo12-addon-maintenance-stock --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-stock.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-stock","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T17:56:34.144Z","dependent_packages_count":0,"downloads":19,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":52.23006549373109,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":18.970614800752994},"purl":"pkg:pypi/odoo12-addon-maintenance-stock","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-stock","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-stock","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-stock/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-stock/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-stock/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-stock/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-stock/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-stock/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-stock/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T21:00:49.634Z","updated_at":"2023-02-24T21:00:49.634Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831114,"name":"odoo13-addon-maintenance-equipment-category-kanban","ecosystem":"pypi","description":"Sets kanban category groping by default for equipments","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-09-08T16:04:59.000Z","latest_release_published_at":"2023-10-11T05:04:09.000Z","latest_release_number":"13.0.1.1.1.dev4","last_synced_at":"2026-08-25T12:42:42.749Z","created_at":"2022-04-10T11:51:52.487Z","updated_at":"2026-08-25T12:42:42.750Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-category-kanban/","install_command":"pip install odoo13-addon-maintenance-equipment-category-kanban --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-category-kanban.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-category-kanban","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T12:51:46.182Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":32.24106740818568,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.94643361644707,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.16731476061191},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-category-kanban","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-category-kanban","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-category-kanban","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-category-kanban/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-category-kanban/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-category-kanban/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-category-kanban/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-category-kanban/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-category-kanban/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-category-kanban/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:48.073Z","updated_at":"2023-02-24T14:01:48.073Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2826760,"name":"odoo11-addon-base-maintenance-config","ecosystem":"pypi","description":"Provides general settings for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2019-11-07T06:07:58.000Z","latest_release_published_at":"2023-09-03T14:15:44.000Z","latest_release_number":"11.0.1.0.0.99.dev7","last_synced_at":"2026-08-25T12:42:44.756Z","created_at":"2022-04-10T11:49:02.850Z","updated_at":"2026-08-25T12:42:44.756Z","registry_url":"https://pypi.org/project/odoo11-addon-base-maintenance-config/","install_command":"pip install odoo11-addon-base-maintenance-config --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-base-maintenance-config.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-base-maintenance-config","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T16:19:07.117Z","dependent_packages_count":0,"downloads":22,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.202756527786562,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.94643361644707,"forks_count":4.155236261294623,"docker_downloads_count":null,"average":14.386793644569584},"purl":"pkg:pypi/odoo11-addon-base-maintenance-config","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-base-maintenance-config","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-base-maintenance-config","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-base-maintenance-config/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-config/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-config/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-config/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-config/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-config/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-config/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:46.773Z","updated_at":"2023-02-24T14:01:46.773Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833072,"name":"odoo14-addon-maintenance-equipment-image","ecosystem":"pypi","description":"Adds images to equipment.","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2022-03-18T12:12:31.000Z","latest_release_published_at":"2024-06-18T03:59:46.000Z","latest_release_number":"14.0.1.0.2.dev6","last_synced_at":"2026-08-25T12:43:05.203Z","created_at":"2022-04-10T11:53:06.785Z","updated_at":"2026-08-25T12:43:05.204Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-image/","install_command":"pip install odoo14-addon-maintenance-equipment-image --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-image.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-image","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T00:12:44.083Z","dependent_packages_count":1,"downloads":19,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.411377172147503,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.9855680439365},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-image","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-image","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-image","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-image/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-image/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-image/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-image/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-image/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-image/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-image/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2022-11-22T11:54:32.497Z","updated_at":"2022-11-22T11:54:32.497Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2830602,"name":"odoo13-addon-base-maintenance-config","ecosystem":"pypi","description":"Provides general settings for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2021-09-08T11:50:46.000Z","latest_release_published_at":"2023-10-11T05:03:20.000Z","latest_release_number":"13.0.1.0.1.dev4","last_synced_at":"2026-08-25T12:43:05.421Z","created_at":"2022-04-10T11:51:35.730Z","updated_at":"2026-08-25T12:43:05.421Z","registry_url":"https://pypi.org/project/odoo13-addon-base-maintenance-config/","install_command":"pip install odoo13-addon-base-maintenance-config --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-base-maintenance-config.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-base-maintenance-config","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:24:31.722Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":31.84956531699668,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.073205672906335},"purl":"pkg:pypi/odoo13-addon-base-maintenance-config","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-base-maintenance-config","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-base-maintenance-config","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-base-maintenance-config/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-config/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-config/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-config/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-config/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-config/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-config/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.841Z","updated_at":"2023-02-24T14:01:35.841Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831125,"name":"odoo13-addon-maintenance-team-hierarchy","ecosystem":"pypi","description":"Create hierarchies on teams","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2020-12-02T06:30:09.000Z","latest_release_published_at":"2023-09-03T14:17:47.000Z","latest_release_number":"13.0.1.0.1.dev9","last_synced_at":"2026-08-25T12:43:28.294Z","created_at":"2022-04-10T11:51:52.792Z","updated_at":"2026-08-25T12:43:28.294Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-team-hierarchy/","install_command":"pip install odoo13-addon-maintenance-team-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-team-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-team-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T13:37:10.997Z","dependent_packages_count":1,"downloads":41,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.047742182731188,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.312841046053233},"purl":"pkg:pypi/odoo13-addon-maintenance-team-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-team-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-team-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-team-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-team-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-team-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-team-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-team-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-team-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-team-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-23T08:34:11.592Z","updated_at":"2023-02-23T08:34:11.592Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833073,"name":"odoo14-addon-maintenance-product","ecosystem":"pypi","description":"Maintenance Product","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-03-28T17:16:13.000Z","latest_release_published_at":"2024-06-19T06:15:11.000Z","latest_release_number":"14.0.1.0.1.dev10","last_synced_at":"2026-08-25T12:43:54.898Z","created_at":"2022-04-10T11:53:06.903Z","updated_at":"2026-08-25T12:43:54.898Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-product/","install_command":"pip install odoo14-addon-maintenance-product --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-product.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-product","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T12:36:33.237Z","dependent_packages_count":2,"downloads":16,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":23.115038026080104,"dependent_repos_count":22.247643885958155,"dependent_packages_count":2.1583785588550812,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.10290543272151},"purl":"pkg:pypi/odoo14-addon-maintenance-product","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-product","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-product","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-product/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-product/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-product/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-product/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-product/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-product/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-product/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2022-11-22T03:41:45.551Z","updated_at":"2022-11-22T03:41:45.551Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831137,"name":"odoo13-addon-maintenance-plan-activity","ecosystem":"pypi","description":"This module allows defining in the maintenance plan activities that will be created once the maintenance requests are created as a consequence of the plan itself.","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2020-03-04T06:05:36.000Z","latest_release_published_at":"2025-01-01T03:08:46.000Z","latest_release_number":"13.0.1.0.2.dev5","last_synced_at":"2026-08-25T12:44:18.394Z","created_at":"2022-04-10T11:51:53.107Z","updated_at":"2026-08-25T12:44:18.394Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-plan-activity/","install_command":"pip install odoo13-addon-maintenance-plan-activity --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-plan-activity.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-plan-activity","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T15:15:42.903Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.735156570922996,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.050323923691597},"purl":"pkg:pypi/odoo13-addon-maintenance-plan-activity","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-plan-activity","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-plan-activity","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-plan-activity/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan-activity/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan-activity/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan-activity/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan-activity/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan-activity/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-plan-activity/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.683Z","updated_at":"2023-02-24T14:01:35.683Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829083,"name":"odoo12-addon-maintenance-equipment-custom-info","ecosystem":"pypi","description":"Add custom info in equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2020-06-12T05:04:06.000Z","latest_release_published_at":"2023-11-09T04:26:55.000Z","latest_release_number":"12.0.2.0.0.99.dev8","last_synced_at":"2026-08-25T12:44:18.395Z","created_at":"2022-04-10T11:50:41.329Z","updated_at":"2026-08-25T12:44:18.395Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-custom-info/","install_command":"pip install odoo12-addon-maintenance-equipment-custom-info --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-custom-info.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-custom-info","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T02:07:44.903Z","dependent_packages_count":0,"downloads":22,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.792227187066644,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.483047139420105},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-custom-info","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-custom-info","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-custom-info","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-custom-info/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-custom-info/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-custom-info/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-custom-info/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-custom-info/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-custom-info/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-custom-info/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.408Z","updated_at":"2023-02-24T14:01:34.408Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2827188,"name":"odoo11-addon-maintenance-equipment-status","ecosystem":"pypi","description":"Maintenance Equipment Status","homepage":"http://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2019-11-14T05:49:45.000Z","latest_release_published_at":"2023-09-03T14:16:17.000Z","latest_release_number":"11.0.1.0.0.99.dev18","last_synced_at":"2026-08-25T12:44:43.670Z","created_at":"2022-04-10T11:49:27.844Z","updated_at":"2026-08-25T12:44:43.670Z","registry_url":"https://pypi.org/project/odoo11-addon-maintenance-equipment-status/","install_command":"pip install odoo11-addon-maintenance-equipment-status --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-maintenance-equipment-status.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo11-addon-maintenance-equipment-status","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T14:33:07.398Z","dependent_packages_count":0,"downloads":25,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":24.71619635972951,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.46784097395268},"purl":"pkg:pypi/odoo11-addon-maintenance-equipment-status","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-status","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-status","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-maintenance-equipment-status/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-status/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-status/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-status/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-status/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-status/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-status/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.430Z","updated_at":"2023-02-24T14:01:36.430Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831128,"name":"odoo13-addon-maintenance-request-stage-transition","ecosystem":"pypi","description":"Manage transition visibility and management between stages","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2020-04-16T04:59:21.000Z","latest_release_published_at":"2023-09-03T14:18:35.000Z","latest_release_number":"13.0.1.1.1.dev3","last_synced_at":"2026-08-25T12:45:08.290Z","created_at":"2022-04-10T11:51:52.880Z","updated_at":"2026-08-25T12:45:08.290Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-request-stage-transition/","install_command":"pip install odoo13-addon-maintenance-request-stage-transition --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-request-stage-transition.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-request-stage-transition","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:02:41.207Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.107986561672323,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.724889921841463},"purl":"pkg:pypi/odoo13-addon-maintenance-request-stage-transition","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-stage-transition","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-stage-transition","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-request-stage-transition/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-stage-transition/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-stage-transition/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-stage-transition/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-stage-transition/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-stage-transition/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-stage-transition/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:37.116Z","updated_at":"2023-02-24T14:01:37.116Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2827191,"name":"odoo11-addon-maintenance-request-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2019-12-11T06:14:50.000Z","latest_release_published_at":"2025-01-01T03:08:33.000Z","latest_release_number":"11.0.1.0.0.99.dev8","last_synced_at":"2026-08-25T12:45:08.295Z","created_at":"2022-04-10T11:49:28.147Z","updated_at":"2026-08-25T12:45:08.296Z","registry_url":"https://pypi.org/project/odoo11-addon-maintenance-request-sequence/","install_command":"pip install odoo11-addon-maintenance-request-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-maintenance-request-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-maintenance-request-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T12:57:48.932Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.202756527786562,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.36515300756409},"purl":"pkg:pypi/odoo11-addon-maintenance-request-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-request-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-request-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-maintenance-request-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-request-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-request-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-request-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-request-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-request-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-request-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-25T15:32:55.814Z","updated_at":"2023-01-25T15:32:55.814Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6541347,"name":"odoo14-addon-maintenance-request-repair","ecosystem":"pypi","description":"This is a bridge module between Maintenance and Repair","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2023-03-15T22:58:00.000Z","latest_release_published_at":"2025-01-01T03:09:05.000Z","latest_release_number":"14.0.1.0.3.dev6","last_synced_at":"2026-08-25T12:45:34.991Z","created_at":"2023-03-15T23:42:55.022Z","updated_at":"2026-08-25T12:45:34.991Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-request-repair/","install_command":"pip install odoo14-addon-maintenance-request-repair --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-request-repair.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-request-repair","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T17:36:05.192Z","dependent_packages_count":1,"downloads":10,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.343435003014612,"average":12.746311181923648},"purl":"pkg:pypi/odoo14-addon-maintenance-request-repair","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-request-repair","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-request-repair","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-request-repair/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-repair/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-repair/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-repair/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-repair/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-repair/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-repair/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":"Owner","created_at":"2023-03-16T00:20:44.155Z","updated_at":"2023-03-16T00:20:44.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6375532,"name":"odoo13-addon-maintenance-product","ecosystem":"pypi","description":"Maintenance Product","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-02-20T10:16:27.000Z","latest_release_published_at":"2023-10-11T05:04:13.000Z","latest_release_number":"13.0.1.0.1.dev5","last_synced_at":"2026-08-25T12:49:05.999Z","created_at":"2023-02-20T11:06:21.898Z","updated_at":"2026-08-25T12:49:05.999Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-product/","install_command":"pip install odoo13-addon-maintenance-product --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-product.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-product","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T13:09:15.299Z","dependent_packages_count":2,"downloads":16,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":16.940811311432235,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":13.565795803051179},"purl":"pkg:pypi/odoo13-addon-maintenance-product","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-product","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-product","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-product/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-product/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-product/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-product/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-product/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-product/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-product/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:33.442Z","updated_at":"2023-02-24T14:01:33.442Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":12517510,"name":"odoo-addon-hr-maintenance-security","ecosystem":"pypi","description":"HR Maintenance Security","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-11-24T19:50:05.000Z","latest_release_published_at":"2025-11-26T03:29:30.000Z","latest_release_number":"18.0.1.0.0.3","last_synced_at":"2026-08-25T12:49:45.125Z","created_at":"2025-11-24T20:00:33.844Z","updated_at":"2026-08-25T12:49:45.126Z","registry_url":"https://pypi.org/project/odoo-addon-hr-maintenance-security/","install_command":"pip install odoo-addon-hr-maintenance-security --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-hr-maintenance-security.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-hr-maintenance-security","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T12:39:06.146Z","dependent_packages_count":0,"downloads":145,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":46.68811165863031,"dependent_packages_count":8.260071030471119,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.474091344550715},"purl":"pkg:pypi/odoo-addon-hr-maintenance-security","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-hr-maintenance-security","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-hr-maintenance-security","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-hr-maintenance-security/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-hr-maintenance-security/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-hr-maintenance-security/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-hr-maintenance-security/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-hr-maintenance-security/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-hr-maintenance-security/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-hr-maintenance-security/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2025-11-24T20:02:51.879Z","updated_at":"2025-11-24T20:02:51.879Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":11666020,"name":"odoo-addon-maintenance-equipment-certification","ecosystem":"pypi","description":"Add to store certifications associated with a equipment.","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2025-05-21T08:39:31.000Z","latest_release_published_at":"2026-07-09T03:31:28.000Z","latest_release_number":"19.0.1.0.0.9","last_synced_at":"2026-08-24T13:42:06.027Z","created_at":"2025-05-21T09:02:58.749Z","updated_at":"2026-08-25T13:53:10.992Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-equipment-certification/","install_command":"pip install odoo-addon-maintenance-equipment-certification --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-equipment-certification.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-equipment-certification","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-25T13:53:10.992Z","dependent_packages_count":0,"downloads":201,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":51.34679839261585,"dependent_packages_count":9.113482022215592,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.230140207415722},"purl":"pkg:pypi/odoo-addon-maintenance-equipment-certification","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-certification","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-certification","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-equipment-certification/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T12:55:28.053Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-certification/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-certification/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-certification/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-certification/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-certification/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-certification/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2025-05-21T09:24:10.336Z","updated_at":"2025-05-21T09:24:10.336Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":7901473,"name":"odoo13-addon-maintenance-stock","ecosystem":"pypi","description":"Links maintenance requests to stock","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-07-07T05:59:06.000Z","latest_release_published_at":"2023-09-03T14:17:09.000Z","latest_release_number":"13.0.1.0.1.dev5","last_synced_at":"2026-08-24T13:34:39.554Z","created_at":"2023-07-07T06:02:33.723Z","updated_at":"2026-08-24T13:34:39.554Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-stock/","install_command":"pip install odoo13-addon-maintenance-stock --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-stock.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-stock","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:53:47.208Z","dependent_packages_count":1,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":41.476427848116934,"dependent_packages_count":7.24104434054296,"stargazers_count":9.334609268818845,"forks_count":4.184301396691233,"docker_downloads_count":null,"average":15.559095713542494},"purl":"pkg:pypi/odoo13-addon-maintenance-stock","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-stock","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-stock","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-stock/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-stock/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-stock/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-stock/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-stock/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-stock/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-stock/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-07-07T06:03:09.970Z","updated_at":"2023-07-07T06:03:09.970Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829089,"name":"odoo12-addon-maintenance-request-repair","ecosystem":"pypi","description":"This is a bridge module between Maintenance and Repair","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2020-09-17T04:45:58.000Z","latest_release_published_at":"2025-01-01T03:08:35.000Z","latest_release_number":"12.0.1.0.0.99.dev13","last_synced_at":"2026-08-24T13:48:44.850Z","created_at":"2022-04-10T11:50:41.802Z","updated_at":"2026-08-24T13:48:44.850Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-request-repair/","install_command":"pip install odoo12-addon-maintenance-request-repair --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-request-repair.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-request-repair","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T13:57:29.710Z","dependent_packages_count":0,"downloads":26,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":71.48681884179648,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":22.821965470366074},"purl":"pkg:pypi/odoo12-addon-maintenance-request-repair","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-request-repair","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-request-repair","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-request-repair/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-repair/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-repair/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-repair/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-repair/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-repair/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-repair/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:47.624Z","updated_at":"2023-02-24T14:01:47.624Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":4367294,"name":"odoo14-addon-maintenance-account","ecosystem":"pypi","description":"Maintenance Account","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2022-05-24T09:27:59.000Z","latest_release_published_at":"2024-06-19T06:14:31.000Z","latest_release_number":"14.0.1.0.6.dev2","last_synced_at":"2026-08-24T13:41:08.425Z","created_at":"2022-05-24T11:00:46.331Z","updated_at":"2026-08-24T13:41:08.426Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-account/","install_command":"pip install odoo14-addon-maintenance-account --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-account.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-account","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:14:12.610Z","dependent_packages_count":2,"downloads":38,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":15.809577983318421,"dependent_repos_count":22.247643885958155,"dependent_packages_count":2.1583785588550812,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":10.641813424169175},"purl":"pkg:pypi/odoo14-addon-maintenance-account","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-account","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-account","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-account/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-account/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-account/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-account/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-account/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-account/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-account/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:41.625Z","updated_at":"2023-02-24T14:01:41.625Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2836755,"name":"odoo-addon-base-maintenance","ecosystem":"pypi","description":"Base Maintenance","homepage":"https://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":26,"first_release_published_at":"2021-12-30T17:07:23.000Z","latest_release_published_at":"2026-06-27T03:31:53.000Z","latest_release_number":"18.0.1.0.0.8","last_synced_at":"2026-08-24T13:37:04.110Z","created_at":"2022-04-10T11:55:24.149Z","updated_at":"2026-08-24T13:37:04.111Z","registry_url":"https://pypi.org/project/odoo-addon-base-maintenance/","install_command":"pip install odoo-addon-base-maintenance --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-base-maintenance.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo-addon-base-maintenance","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-24T13:34:53.687Z","dependent_packages_count":7,"downloads":2421,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":9.911861648659164,"dependent_repos_count":22.247643885958155,"dependent_packages_count":1.268573279761693,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":9.284309101418646},"purl":"pkg:pypi/odoo-addon-base-maintenance","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-base-maintenance","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-base-maintenance","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-base-maintenance/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-base-maintenance/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-base-maintenance/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-base-maintenance/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-base-maintenance/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-base-maintenance/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-base-maintenance/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-05T14:17:49.959Z","updated_at":"2023-01-05T14:17:49.959Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6478090,"name":"odoo-addon-maintenance-plan-employee","ecosystem":"pypi","description":"Maintenance Plan Employee","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-03-06T08:12:34.000Z","latest_release_published_at":"2025-01-01T03:09:30.000Z","latest_release_number":"15.0.1.0.0.6","last_synced_at":"2026-08-24T13:40:02.438Z","created_at":"2023-03-06T09:36:25.293Z","updated_at":"2026-08-24T13:40:02.439Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-plan-employee/","install_command":"pip install odoo-addon-maintenance-plan-employee --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-plan-employee.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 15.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-plan-employee","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:59:15.386Z","dependent_packages_count":1,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":18.441804936127237,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":13.865994527990178},"purl":"pkg:pypi/odoo-addon-maintenance-plan-employee","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-plan-employee","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-plan-employee","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-plan-employee/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-employee/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-employee/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-employee/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-employee/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-employee/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-plan-employee/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-03-06T10:24:15.583Z","updated_at":"2023-03-06T10:24:15.583Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":5770808,"name":"odoo-addon-maintenance-equipment-scrap","ecosystem":"pypi","description":"Enhance the functionality for Scrapping Equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2022-12-30T16:22:12.000Z","latest_release_published_at":"2025-10-15T03:18:55.000Z","latest_release_number":"15.0.1.0.2.1","last_synced_at":"2026-08-24T13:34:42.017Z","created_at":"2022-12-30T16:52:27.003Z","updated_at":"2026-08-24T13:34:42.017Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-equipment-scrap/","install_command":"pip install odoo-addon-maintenance-equipment-scrap --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-equipment-scrap.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 15.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-equipment-scrap","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T12:09:21.764Z","dependent_packages_count":1,"downloads":18,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":42.31382868734886,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":9.334412934316292,"forks_count":4.343435003014612,"average":17.90809896632559},"purl":"pkg:pypi/odoo-addon-maintenance-equipment-scrap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-scrap","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-scrap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-equipment-scrap/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-scrap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-scrap/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-scrap/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-scrap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-scrap/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-scrap/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.674Z","updated_at":"2023-02-24T14:01:34.674Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2830604,"name":"odoo13-addon-base-maintenance","ecosystem":"pypi","description":"Base Maintenance","homepage":"https://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2020-01-29T05:41:15.000Z","latest_release_published_at":"2024-01-20T04:59:20.000Z","latest_release_number":"13.0.1.2.1.dev3","last_synced_at":"2026-08-24T13:34:48.970Z","created_at":"2022-04-10T11:51:35.786Z","updated_at":"2026-08-24T13:34:48.970Z","registry_url":"https://pypi.org/project/odoo13-addon-base-maintenance/","install_command":"pip install odoo13-addon-base-maintenance --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-base-maintenance.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo13-addon-base-maintenance","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T18:12:57.071Z","dependent_packages_count":7,"downloads":39,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":17.135271493167977,"dependent_repos_count":22.247643885958155,"dependent_packages_count":1.0803219039266116,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":10.691340795153392},"purl":"pkg:pypi/odoo13-addon-base-maintenance","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-base-maintenance","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-base-maintenance","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-base-maintenance/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:46.899Z","updated_at":"2023-02-24T14:01:46.899Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6460425,"name":"odoo-addon-maintenance-request-employee","ecosystem":"pypi","description":"Maintenance Request Employee","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2023-03-02T19:02:15.000Z","latest_release_published_at":"2026-06-27T03:31:42.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:34:50.267Z","created_at":"2023-03-02T19:30:48.833Z","updated_at":"2026-08-25T05:18:33.866Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-request-employee/","install_command":"pip install odoo-addon-maintenance-request-employee --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-request-employee.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-request-employee","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-25T05:18:33.866Z","dependent_packages_count":2,"downloads":183,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":24.603801675558138,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.343435003014612,"average":15.117809280650544},"purl":"pkg:pypi/odoo-addon-maintenance-request-employee","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-request-employee","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-request-employee","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-request-employee/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T12:55:28.053Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-employee/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-employee/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-employee/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-employee/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-employee/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-employee/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-03-02T20:13:08.400Z","updated_at":"2023-03-02T20:13:08.400Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2827187,"name":"odoo11-addon-maintenance-equipment-tags","ecosystem":"pypi","description":"Adds category tags to equipment","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2019-11-14T06:25:33.000Z","latest_release_published_at":"2023-09-03T14:16:21.000Z","latest_release_number":"11.0.1.1.0.99.dev4","last_synced_at":"2026-08-24T13:38:07.003Z","created_at":"2022-04-10T11:49:27.820Z","updated_at":"2026-08-24T13:38:07.004Z","registry_url":"https://pypi.org/project/odoo11-addon-maintenance-equipment-tags/","install_command":"pip install odoo11-addon-maintenance-equipment-tags --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-maintenance-equipment-tags.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-maintenance-equipment-tags","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:30:52.422Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.713320286039856,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.067265759214745},"purl":"pkg:pypi/odoo11-addon-maintenance-equipment-tags","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-tags","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-tags","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-maintenance-equipment-tags/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-tags/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-tags/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-tags/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-tags/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-tags/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-tags/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T20:40:28.031Z","updated_at":"2023-02-24T20:40:28.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2827185,"name":"odoo11-addon-maintenance-equipment-contract","ecosystem":"pypi","description":"Manage equipment contracts","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2020-01-14T06:17:41.000Z","latest_release_published_at":"2023-09-03T14:16:14.000Z","latest_release_number":"11.0.1.0.0.99.dev6","last_synced_at":"2026-08-24T13:35:06.260Z","created_at":"2022-04-10T11:49:27.654Z","updated_at":"2026-08-24T13:35:06.261Z","registry_url":"https://pypi.org/project/odoo11-addon-maintenance-equipment-contract/","install_command":"pip install odoo11-addon-maintenance-equipment-contract --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-maintenance-equipment-contract.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-maintenance-equipment-contract","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T14:33:39.663Z","dependent_packages_count":0,"downloads":28,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.58511668346276,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.041625038699328},"purl":"pkg:pypi/odoo11-addon-maintenance-equipment-contract","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-contract","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-contract","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-maintenance-equipment-contract/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-contract/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-contract/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-contract/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-contract/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-contract/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-contract/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.518Z","updated_at":"2023-02-24T14:01:35.518Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831115,"name":"odoo13-addon-maintenance-equipment-custom-info","ecosystem":"pypi","description":"Add custom info in equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2021-02-16T05:41:17.000Z","latest_release_published_at":"2023-11-09T04:27:27.000Z","latest_release_number":"13.0.1.0.1.dev10","last_synced_at":"2026-08-24T13:35:44.823Z","created_at":"2022-04-10T11:51:52.552Z","updated_at":"2026-08-24T13:35:44.823Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-custom-info/","install_command":"pip install odoo13-addon-maintenance-equipment-custom-info --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-custom-info.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-custom-info","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:55:05.806Z","dependent_packages_count":1,"downloads":20,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.202756527786562,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.54384391506431},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-custom-info","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-custom-info","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-custom-info","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-custom-info/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-custom-info/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-custom-info/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-custom-info/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-custom-info/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-custom-info/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-custom-info/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.518Z","updated_at":"2023-02-24T14:01:34.518Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":14104234,"name":"odoo-addon-maintenance-helpdesk-mgmt","ecosystem":"pypi","description":"Allows you to link Helpdesk Tickets with maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2026-03-20T11:38:44.000Z","latest_release_published_at":"2026-07-17T13:06:16.000Z","latest_release_number":"18.0.1.1.1","last_synced_at":"2026-08-24T13:35:44.853Z","created_at":"2026-03-23T00:45:25.162Z","updated_at":"2026-08-24T13:35:44.853Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-helpdesk-mgmt/","install_command":"pip install odoo-addon-maintenance-helpdesk-mgmt --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-helpdesk-mgmt.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-helpdesk-mgmt","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T21:21:11.536Z","dependent_packages_count":0,"downloads":89,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":36.917783460297485,"dependent_repos_count":42.98282495542629,"dependent_packages_count":7.601355674418775,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.16732136338085},"purl":"pkg:pypi/odoo-addon-maintenance-helpdesk-mgmt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-helpdesk-mgmt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-helpdesk-mgmt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-helpdesk-mgmt/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-helpdesk-mgmt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-helpdesk-mgmt/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-helpdesk-mgmt/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-helpdesk-mgmt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-helpdesk-mgmt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-helpdesk-mgmt/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":"Owner","created_at":"2026-03-23T00:46:01.005Z","updated_at":"2026-03-23T00:46:01.005Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2832489,"name":"odoo14-addon-base-maintenance-config","ecosystem":"pypi","description":"Provides general settings for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2021-10-20T19:56:22.000Z","latest_release_published_at":"2024-06-18T03:59:12.000Z","latest_release_number":"14.0.1.0.1.dev6","last_synced_at":"2026-08-24T13:35:45.942Z","created_at":"2022-04-10T11:52:43.257Z","updated_at":"2026-08-24T13:35:45.942Z","registry_url":"https://pypi.org/project/odoo14-addon-base-maintenance-config/","install_command":"pip install odoo14-addon-base-maintenance-config --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-base-maintenance-config.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-base-maintenance-config","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T05:06:23.657Z","dependent_packages_count":2,"downloads":25,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.713320286039856,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.245956666714969},"purl":"pkg:pypi/odoo14-addon-base-maintenance-config","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-base-maintenance-config","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-base-maintenance-config","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-base-maintenance-config/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-config/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-config/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-config/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-config/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-config/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-config/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.450Z","updated_at":"2023-02-24T14:01:35.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831116,"name":"odoo13-addon-maintenance-equipment-contract","ecosystem":"pypi","description":"Manage equipment contracts","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2020-12-05T06:39:30.000Z","latest_release_published_at":"2023-10-11T05:04:03.000Z","latest_release_number":"13.0.1.0.3.dev3","last_synced_at":"2026-08-24T13:38:06.252Z","created_at":"2022-04-10T11:51:52.558Z","updated_at":"2026-08-24T13:38:06.252Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-contract/","install_command":"pip install odoo13-addon-maintenance-equipment-contract --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-contract.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-contract","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:58:49.476Z","dependent_packages_count":1,"downloads":18,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.58511668346276,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.220315946199548},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-contract","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-contract","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-contract","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-contract/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-contract/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-contract/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-contract/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-contract/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-contract/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-contract/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.374Z","updated_at":"2023-02-24T14:01:34.374Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831127,"name":"odoo13-addon-maintenance-remote","ecosystem":"pypi","description":"Define remote on maintenance request","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2021-07-07T08:15:30.000Z","latest_release_published_at":"2024-08-18T03:40:44.000Z","latest_release_number":"13.0.1.0.1.dev10","last_synced_at":"2026-08-24T13:35:52.153Z","created_at":"2022-04-10T11:51:52.812Z","updated_at":"2026-08-24T13:35:52.153Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-remote/","install_command":"pip install odoo13-addon-maintenance-remote --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-remote.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-remote","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T12:25:35.840Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.896515071589306,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.482595623824858},"purl":"pkg:pypi/odoo13-addon-maintenance-remote","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-remote","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-remote","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-remote/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-remote/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-remote/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-remote/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-remote/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-remote/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-remote/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:37.449Z","updated_at":"2023-02-24T14:01:37.449Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833080,"name":"odoo14-addon-maintenance-team-hierarchy","ecosystem":"pypi","description":"Create hierarchies on teams","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2021-09-08T09:55:57.000Z","latest_release_published_at":"2024-06-19T06:14:19.000Z","latest_release_number":"14.0.1.0.1.dev12","last_synced_at":"2026-08-24T13:35:58.573Z","created_at":"2022-04-10T11:53:07.073Z","updated_at":"2026-08-24T13:35:58.573Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-team-hierarchy/","install_command":"pip install odoo14-addon-maintenance-team-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-team-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-team-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:29:52.086Z","dependent_packages_count":1,"downloads":21,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":30.522551005285774,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.94643361644707,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.823611480031929},"purl":"pkg:pypi/odoo14-addon-maintenance-team-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-team-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-team-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-team-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-team-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-team-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-team-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-team-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-team-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-team-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.933Z","updated_at":"2023-02-24T14:01:36.933Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":9441223,"name":"odoo-addon-maintenance-purchase","ecosystem":"pypi","description":"Create Equipments with purchases","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2024-04-01T16:59:51.000Z","latest_release_published_at":"2026-06-27T03:31:55.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:36:21.004Z","created_at":"2024-04-01T17:03:55.758Z","updated_at":"2026-08-24T13:36:21.004Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-purchase/","install_command":"pip install odoo-addon-maintenance-purchase --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-purchase.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-purchase","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T12:31:50.906Z","dependent_packages_count":1,"downloads":73,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.42305323773134,"dependent_packages_count":9.61289834665207,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.517975792191706},"purl":"pkg:pypi/odoo-addon-maintenance-purchase","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-purchase","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-purchase","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-purchase/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-purchase/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-purchase/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-purchase/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-purchase/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-purchase/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-purchase/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2024-04-01T17:11:12.396Z","updated_at":"2024-04-01T17:11:12.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6642019,"name":"odoo-addon-maintenance-request-repair","ecosystem":"pypi","description":"This is a bridge module between Maintenance and Repair","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2023-03-21T01:38:47.000Z","latest_release_published_at":"2026-06-27T03:31:57.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:36:24.699Z","created_at":"2023-03-22T13:24:30.227Z","updated_at":"2026-08-24T13:36:24.700Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-request-repair/","install_command":"pip install odoo-addon-maintenance-request-repair --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-request-repair.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-request-repair","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T20:21:35.203Z","dependent_packages_count":1,"downloads":114,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":27.91164832500671,"dependent_repos_count":30.477553016955905,"dependent_packages_count":3.1082935444632507,"stargazers_count":9.397860589777506,"forks_count":4.323523046959533,"average":15.04377570463258},"purl":"pkg:pypi/odoo-addon-maintenance-request-repair","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-request-repair","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-request-repair","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-request-repair/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-repair/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-repair/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-repair/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-repair/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-repair/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-repair/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-03-25T10:17:01.595Z","updated_at":"2023-03-25T10:17:01.595Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":9773902,"name":"odoo14-addon-maintenance-inspection","ecosystem":"pypi","description":"Allow to manage inspections inside Preventive requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-04-22T20:18:26.000Z","latest_release_published_at":"2024-12-11T03:08:13.000Z","latest_release_number":"14.0.1.0.1.dev4","last_synced_at":"2026-08-24T13:36:27.123Z","created_at":"2024-04-22T20:31:28.880Z","updated_at":"2026-08-24T13:36:27.124Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-inspection/","install_command":"pip install odoo14-addon-maintenance-inspection --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-inspection.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-inspection","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T21:49:35.380Z","dependent_packages_count":1,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":62.67816867435564,"dependent_packages_count":9.50001513109761,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.08909190272662},"purl":"pkg:pypi/odoo14-addon-maintenance-inspection","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-inspection","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-inspection","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-inspection/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-inspection/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-inspection/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-inspection/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-inspection/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-inspection/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-inspection/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2024-04-22T20:31:34.340Z","updated_at":"2024-04-22T20:31:34.340Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":8652642,"name":"odoo14-addon-maintenance-equipment-category-hierarchy","ecosystem":"pypi","description":"Equipment Categories Hierarchy","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-12-18T14:50:45.000Z","latest_release_published_at":"2024-06-19T06:13:35.000Z","latest_release_number":"14.0.1.0.1.dev7","last_synced_at":"2026-08-24T13:36:33.064Z","created_at":"2023-12-18T15:02:33.033Z","updated_at":"2026-08-24T13:36:33.064Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-category-hierarchy/","install_command":"pip install odoo14-addon-maintenance-equipment-category-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-category-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-category-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T15:09:02.681Z","dependent_packages_count":1,"downloads":27,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":66.88215478008466,"dependent_packages_count":10.136087678210055,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.50912122914736},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-category-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-category-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-category-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-category-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-category-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-category-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-category-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-category-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-category-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-category-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-12-18T15:02:34.581Z","updated_at":"2023-12-18T15:02:34.581Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833074,"name":"odoo14-addon-maintenance-equipment-scrap","ecosystem":"pypi","description":"Enhance the functionality for Scrapping Equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2021-09-27T14:42:38.000Z","latest_release_published_at":"2024-06-18T04:00:46.000Z","latest_release_number":"14.0.1.0.3.dev3","last_synced_at":"2026-08-24T13:36:35.186Z","created_at":"2022-04-10T11:53:06.907Z","updated_at":"2026-08-24T13:36:35.187Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-scrap/","install_command":"pip install odoo14-addon-maintenance-equipment-scrap --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-scrap.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-scrap","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T01:44:01.096Z","dependent_packages_count":1,"downloads":18,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.517899992297682,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.006872607966534},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-scrap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-scrap","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-scrap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-scrap/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-scrap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-scrap/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-scrap/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-scrap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-scrap/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-scrap/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.669Z","updated_at":"2023-02-24T14:01:34.669Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2826762,"name":"odoo11-addon-base-maintenance-group","ecosystem":"pypi","description":"Provides base access groups for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2019-09-11T04:32:48.000Z","latest_release_published_at":"2023-09-03T14:15:55.000Z","latest_release_number":"11.0.1.0.1.99.dev1","last_synced_at":"2026-08-24T13:36:55.696Z","created_at":"2022-04-10T11:49:02.931Z","updated_at":"2026-08-24T13:36:55.696Z","registry_url":"https://pypi.org/project/odoo11-addon-base-maintenance-group/","install_command":"pip install odoo11-addon-base-maintenance-group --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-base-maintenance-group.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-base-maintenance-group","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T12:43:23.930Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.088759173704613,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.942353536747698},"purl":"pkg:pypi/odoo11-addon-base-maintenance-group","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-base-maintenance-group","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-base-maintenance-group","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-base-maintenance-group/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-group/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-group/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-group/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-group/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-group/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance-group/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.220Z","updated_at":"2023-02-24T14:01:34.220Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2832498,"name":"odoo14-addon-base-maintenance-group","ecosystem":"pypi","description":"Provides base access groups for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2021-10-20T20:21:15.000Z","latest_release_published_at":"2024-06-18T03:59:56.000Z","latest_release_number":"14.0.1.0.2.dev6","last_synced_at":"2026-08-24T13:36:57.476Z","created_at":"2022-04-10T11:52:43.592Z","updated_at":"2026-08-24T13:36:57.476Z","registry_url":"https://pypi.org/project/odoo14-addon-base-maintenance-group/","install_command":"pip install odoo14-addon-base-maintenance-group --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-base-maintenance-group.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-base-maintenance-group","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:41:49.267Z","dependent_packages_count":1,"downloads":21,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.896515071589306,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.482595623824858},"purl":"pkg:pypi/odoo14-addon-base-maintenance-group","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-base-maintenance-group","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-base-maintenance-group","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-base-maintenance-group/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-group/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-group/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-group/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-group/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-group/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance-group/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-25T15:32:55.661Z","updated_at":"2023-01-25T15:32:55.661Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":5807899,"name":"odoo14-addon-maintenance-timesheet-time-control","ecosystem":"pypi","description":"Maintenance Timesheets Timesheet Time Control","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-01-04T19:13:50.000Z","latest_release_published_at":"2025-01-01T03:08:57.000Z","latest_release_number":"14.0.1.0.1.dev12","last_synced_at":"2026-08-24T13:36:59.117Z","created_at":"2023-01-04T19:28:32.015Z","updated_at":"2026-08-24T13:36:59.117Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-timesheet-time-control/","install_command":"pip install odoo14-addon-maintenance-timesheet-time-control --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-timesheet-time-control.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-timesheet-time-control","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:51:42.882Z","dependent_packages_count":1,"downloads":24,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":31.00370242191938,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":9.39753476598125,"forks_count":4.343435003014612,"average":15.658698079572687},"purl":"pkg:pypi/odoo14-addon-maintenance-timesheet-time-control","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-timesheet-time-control","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-timesheet-time-control","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-timesheet-time-control/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-timesheet-time-control/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-timesheet-time-control/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-timesheet-time-control/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-timesheet-time-control/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-timesheet-time-control/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-timesheet-time-control/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.124Z","updated_at":"2023-02-24T14:01:36.124Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":9167369,"name":"odoo-addon-maintenance-equipment-usage","ecosystem":"pypi","description":"Maintenance Equipment Usage","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2024-03-05T07:58:12.000Z","latest_release_published_at":"2026-06-27T03:31:44.000Z","latest_release_number":"18.0.1.0.0.9","last_synced_at":"2026-08-24T13:37:04.148Z","created_at":"2024-03-05T08:03:04.986Z","updated_at":"2026-08-24T13:37:04.148Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-equipment-usage/","install_command":"pip install odoo-addon-maintenance-equipment-usage --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-equipment-usage.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-equipment-usage","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:53:43.651Z","dependent_packages_count":1,"downloads":271,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.34875986872743,"dependent_packages_count":9.7535808664939,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":37.051170367610666},"purl":"pkg:pypi/odoo-addon-maintenance-equipment-usage","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-usage","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-usage","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-equipment-usage/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-usage/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-usage/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-usage/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-usage/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-usage/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-usage/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2024-03-05T08:04:16.204Z","updated_at":"2024-03-05T08:04:16.204Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833078,"name":"odoo14-addon-maintenance-plan-activity","ecosystem":"pypi","description":"This module allows defining in the maintenance plan activities that will be created once the maintenance requests are created as a consequence of the plan itself.","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2021-09-08T10:58:39.000Z","latest_release_published_at":"2025-01-01T03:09:02.000Z","latest_release_number":"14.0.1.0.4.dev6","last_synced_at":"2026-08-24T13:37:12.562Z","created_at":"2022-04-10T11:53:06.990Z","updated_at":"2026-08-24T13:37:12.562Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-plan-activity/","install_command":"pip install odoo14-addon-maintenance-plan-activity --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-plan-activity.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-plan-activity","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T12:40:52.008Z","dependent_packages_count":1,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.65950291068754,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.94643361644707,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.451001861112283},"purl":"pkg:pypi/odoo14-addon-maintenance-plan-activity","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-plan-activity","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-plan-activity","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-plan-activity/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-plan-activity/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-plan-activity/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-plan-activity/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-plan-activity/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-plan-activity/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-plan-activity/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.005Z","updated_at":"2023-02-24T14:01:34.005Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":9744487,"name":"odoo-addon-maintenance-location","ecosystem":"pypi","description":"Define a location system for maintenance","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2024-04-18T07:39:29.000Z","latest_release_published_at":"2026-07-10T10:09:09.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:38:37.529Z","created_at":"2024-04-18T07:46:25.645Z","updated_at":"2026-08-24T13:38:37.529Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-location/","install_command":"pip install odoo-addon-maintenance-location --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-location.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-location","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T13:36:54.005Z","dependent_packages_count":1,"downloads":283,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":62.8963721222665,"dependent_packages_count":9.533471820583397,"stargazers_count":10.556850140618721,"forks_count":5.273514575242177,"docker_downloads_count":null,"average":22.0650521646777},"purl":"pkg:pypi/odoo-addon-maintenance-location","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-location","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-location","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-location/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-location/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-location/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-location/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-location/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-location/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-location/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2024-04-18T07:46:27.341Z","updated_at":"2024-04-18T07:46:27.341Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829088,"name":"odoo12-addon-maintenance-project-plan","ecosystem":"pypi","description":"Adds project and task to a Maintenance Plan","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2019-10-10T04:42:55.000Z","latest_release_published_at":"2023-10-11T05:03:15.000Z","latest_release_number":"12.0.2.1.0.99.dev6","last_synced_at":"2026-08-24T13:38:38.290Z","created_at":"2022-04-10T11:50:41.728Z","updated_at":"2026-08-24T13:38:38.290Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-project-plan/","install_command":"pip install odoo12-addon-maintenance-project-plan --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-project-plan.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-project-plan","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:20:47.567Z","dependent_packages_count":0,"downloads":19,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.735156570922996,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.871633016191376},"purl":"pkg:pypi/odoo12-addon-maintenance-project-plan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-project-plan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-project-plan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-project-plan/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project-plan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project-plan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project-plan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project-plan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project-plan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-project-plan/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:39.940Z","updated_at":"2023-02-24T14:01:39.940Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833084,"name":"odoo14-addon-maintenance-request-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2021-08-23T13:32:44.000Z","latest_release_published_at":"2024-06-19T06:14:42.000Z","latest_release_number":"14.0.1.0.1.dev8","last_synced_at":"2026-08-24T13:37:43.442Z","created_at":"2022-04-10T11:53:07.262Z","updated_at":"2026-08-24T13:37:43.442Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-request-sequence/","install_command":"pip install odoo14-addon-maintenance-request-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-request-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-request-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T19:21:57.520Z","dependent_packages_count":1,"downloads":24,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.561954369588157,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.615683483424629},"purl":"pkg:pypi/odoo14-addon-maintenance-request-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-request-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-request-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-request-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-25T15:26:59.047Z","updated_at":"2023-01-25T15:26:59.047Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2826757,"name":"odoo11-addon-base-maintenance","ecosystem":"pypi","description":"Base Maintenance","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2019-11-21T06:22:09.000Z","latest_release_published_at":"2023-09-03T14:16:32.000Z","latest_release_number":"11.0.1.0.0.99.dev10","last_synced_at":"2026-08-24T13:37:51.535Z","created_at":"2022-04-10T11:49:02.794Z","updated_at":"2026-08-24T13:37:51.536Z","registry_url":"https://pypi.org/project/odoo11-addon-base-maintenance/","install_command":"pip install odoo11-addon-base-maintenance --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-base-maintenance.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Framework :: Odoo","Framework :: Odoo :: 11.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo11-addon-base-maintenance","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T13:34:47.809Z","dependent_packages_count":1,"downloads":41,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":23.115038026080104,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.147609307222798},"purl":"pkg:pypi/odoo11-addon-base-maintenance","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-base-maintenance","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-base-maintenance","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-base-maintenance/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-base-maintenance/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:47.362Z","updated_at":"2023-02-24T14:01:47.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":7971053,"name":"odoo-addon-maintenance-security","ecosystem":"pypi","description":"Maintenance Security","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2023-07-22T09:49:44.000Z","latest_release_published_at":"2026-06-27T03:31:15.000Z","latest_release_number":"18.0.2.0.1.4","last_synced_at":"2026-08-24T13:37:58.261Z","created_at":"2023-07-22T09:51:58.168Z","updated_at":"2026-08-24T13:37:58.262Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-security/","install_command":"pip install odoo-addon-maintenance-security --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-security.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-security","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T13:08:59.136Z","dependent_packages_count":1,"downloads":150,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":25.180431432047346,"dependent_repos_count":69.80777363346114,"dependent_packages_count":7.490033931731681,"stargazers_count":9.032551577074004,"forks_count":4.146644490311203,"docker_downloads_count":null,"average":23.131487012925074},"purl":"pkg:pypi/odoo-addon-maintenance-security","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-security","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-security","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-security/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-security/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-security/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-security/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-security/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-security/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-security/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-07-22T09:51:59.145Z","updated_at":"2023-07-22T09:51:59.145Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":12452369,"name":"odoo-addon-maintenance-stock","ecosystem":"pypi","description":"Links maintenance requests to stock","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-11-05T14:48:30.000Z","latest_release_published_at":"2026-06-27T03:31:47.000Z","latest_release_number":"18.0.1.0.1.2","last_synced_at":"2026-08-24T13:37:58.291Z","created_at":"2025-11-05T15:00:31.842Z","updated_at":"2026-08-24T13:37:58.291Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-stock/","install_command":"pip install odoo-addon-maintenance-stock --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-stock.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-stock","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T12:16:15.093Z","dependent_packages_count":0,"downloads":136,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":47.20218405272331,"dependent_packages_count":8.350577380180068,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.77638071645169},"purl":"pkg:pypi/odoo-addon-maintenance-stock","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-stock","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-stock","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-stock/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-stock/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-stock/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-stock/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-stock/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-stock/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-stock/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2025-11-05T15:35:51.146Z","updated_at":"2025-11-05T15:35:51.146Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":8634336,"name":"odoo14-addon-maintenance-location-hr","ecosystem":"pypi","description":"Assign equipments to locations","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2023-12-11T08:59:28.000Z","latest_release_published_at":"2024-06-19T06:15:29.000Z","latest_release_number":"14.0.1.0.1.dev8","last_synced_at":"2026-08-24T13:38:08.795Z","created_at":"2023-12-11T09:02:07.712Z","updated_at":"2026-08-24T13:38:08.796Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-location-hr/","install_command":"pip install odoo14-addon-maintenance-location-hr --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-location-hr.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-location-hr","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:51:42.793Z","dependent_packages_count":1,"downloads":17,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":67.10393695396681,"dependent_packages_count":10.119285352930213,"stargazers_count":8.632856846745254,"forks_count":4.107168668741013,"docker_downloads_count":null,"average":22.490811955595824},"purl":"pkg:pypi/odoo14-addon-maintenance-location-hr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-location-hr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-location-hr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-location-hr/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location-hr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location-hr/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location-hr/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location-hr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location-hr/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-location-hr/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-12-11T09:04:27.602Z","updated_at":"2023-12-11T09:04:27.602Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":10976557,"name":"odoo-addon-maintenance-equipment-category-hierarchy","ecosystem":"pypi","description":"Equipment Categories Hierarchy","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2024-10-17T09:45:14.000Z","latest_release_published_at":"2026-06-27T03:31:20.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:38:09.833Z","created_at":"2024-10-17T10:00:39.535Z","updated_at":"2026-08-24T13:38:09.834Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-equipment-category-hierarchy/","install_command":"pip install odoo-addon-maintenance-equipment-category-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-equipment-category-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-equipment-category-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T21:54:22.356Z","dependent_packages_count":0,"downloads":339,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":57.31939644547326,"dependent_packages_count":10.184615334385729,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":33.75200588992949},"purl":"pkg:pypi/odoo-addon-maintenance-equipment-category-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-category-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-category-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-equipment-category-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-category-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-category-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-category-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-category-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-category-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-category-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2024-10-17T10:03:11.755Z","updated_at":"2024-10-17T10:03:11.755Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":5866130,"name":"odoo-addon-maintenance-timesheet","ecosystem":"pypi","description":"Adds timesheets to maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":33,"first_release_published_at":"2023-01-12T14:23:20.000Z","latest_release_published_at":"2026-06-27T03:32:08.000Z","latest_release_number":"18.0.1.1.0.6","last_synced_at":"2026-08-24T13:38:26.485Z","created_at":"2023-01-12T14:58:21.132Z","updated_at":"2026-08-24T13:38:26.485Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-timesheet/","install_command":"pip install odoo-addon-maintenance-timesheet --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-timesheet.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 19.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-timesheet","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T06:08:24.022Z","dependent_packages_count":2,"downloads":275,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":38.11970946544515,"dependent_repos_count":30.61104109666564,"dependent_packages_count":1.9121561764712285,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":16.85735989674139},"purl":"pkg:pypi/odoo-addon-maintenance-timesheet","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-timesheet","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-timesheet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-timesheet/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.827Z","updated_at":"2023-02-24T14:01:35.827Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829076,"name":"odoo12-addon-maintenance-equipment-category-kanban","ecosystem":"pypi","description":"Sets kanban category groping by default for equipments","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-05-20T06:14:32.000Z","latest_release_published_at":"2023-10-11T05:03:58.000Z","latest_release_number":"12.0.1.0.0.99.dev7","last_synced_at":"2026-08-24T13:38:40.303Z","created_at":"2022-04-10T11:50:41.238Z","updated_at":"2026-08-24T13:38:40.303Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-category-kanban/","install_command":"pip install odoo12-addon-maintenance-equipment-category-kanban --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-category-kanban.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-category-kanban","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:39:10.106Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.263715950809992,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.177344892168772},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-category-kanban","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-category-kanban","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-category-kanban","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-category-kanban/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-category-kanban/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-category-kanban/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-category-kanban/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-category-kanban/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-category-kanban/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-category-kanban/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.520Z","updated_at":"2023-02-24T14:01:36.520Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":9579139,"name":"odoo14-addon-maintenance-equipment-meter","ecosystem":"pypi","description":"Track meter for equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-04-07T09:11:01.000Z","latest_release_published_at":"2024-10-31T03:38:54.000Z","latest_release_number":"14.0.1.0.1.dev5","last_synced_at":"2026-08-24T13:38:42.760Z","created_at":"2024-04-07T09:15:17.712Z","updated_at":"2026-08-24T13:38:42.760Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-meter/","install_command":"pip install odoo14-addon-maintenance-equipment-meter --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-meter.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-meter","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T13:25:49.034Z","dependent_packages_count":1,"downloads":12,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.25599524368054,"dependent_packages_count":9.588438263943399,"stargazers_count":10.50581631297115,"forks_count":5.270775496424736,"docker_downloads_count":null,"average":22.155256329254957},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-meter","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-meter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-meter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-meter/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-meter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-meter/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-meter/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-meter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-meter/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-meter/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":"Owner","created_at":"2024-04-07T09:15:18.891Z","updated_at":"2024-04-07T09:15:18.891Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":4561901,"name":"odoo-addon-maintenance-request-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2022-07-12T15:38:27.000Z","latest_release_published_at":"2026-06-27T03:32:06.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:38:48.766Z","created_at":"2022-07-12T15:51:57.729Z","updated_at":"2026-08-24T13:38:48.766Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-request-sequence/","install_command":"pip install odoo-addon-maintenance-request-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-request-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-request-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:57:49.221Z","dependent_packages_count":1,"downloads":143,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":46.427848481484624,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":9.39753476598125,"forks_count":4.3001203668031405,"average":18.734864364243442},"purl":"pkg:pypi/odoo-addon-maintenance-request-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-request-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-request-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-request-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-request-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:40.353Z","updated_at":"2023-02-24T14:01:40.353Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2832493,"name":"odoo14-addon-base-maintenance","ecosystem":"pypi","description":"Base Maintenance","homepage":"https://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2020-12-01T07:05:46.000Z","latest_release_published_at":"2024-08-20T03:40:33.000Z","latest_release_number":"14.0.1.3.2.dev6","last_synced_at":"2026-08-24T13:38:59.427Z","created_at":"2022-04-10T11:52:43.393Z","updated_at":"2026-08-24T13:38:59.428Z","registry_url":"https://pypi.org/project/odoo14-addon-base-maintenance/","install_command":"pip install odoo14-addon-base-maintenance --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-base-maintenance.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo14-addon-base-maintenance","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T10:30:10.807Z","dependent_packages_count":8,"downloads":66,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":16.983909626757878,"dependent_repos_count":22.247643885958155,"dependent_packages_count":1.0803219039266116,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":10.661068421871374},"purl":"pkg:pypi/odoo14-addon-base-maintenance","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-base-maintenance","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-base-maintenance","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-base-maintenance/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-base-maintenance/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.207Z","updated_at":"2023-02-24T14:01:35.207Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833069,"name":"odoo14-addon-maintenance-equipment-hierarchy","ecosystem":"pypi","description":"Manage equipment hierarchy","homepage":"https://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2021-09-07T08:40:24.000Z","latest_release_published_at":"2026-05-01T03:28:56.000Z","latest_release_number":"14.0.1.0.3.dev5","last_synced_at":"2026-08-24T13:39:01.090Z","created_at":"2022-04-10T11:53:06.664Z","updated_at":"2026-08-24T13:39:01.090Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-hierarchy/","install_command":"pip install odoo14-addon-maintenance-equipment-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T12:50:36.383Z","dependent_packages_count":1,"downloads":21,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.279888143485994,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.759270238204197},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:38.027Z","updated_at":"2023-02-24T14:01:38.027Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2828315,"name":"odoo12-addon-base-maintenance-config","ecosystem":"pypi","description":"Provides general settings for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-04-29T05:47:17.000Z","latest_release_published_at":"2023-10-11T05:02:57.000Z","latest_release_number":"12.0.1.0.0.99.dev6","last_synced_at":"2026-08-24T13:39:05.276Z","created_at":"2022-04-10T11:50:13.400Z","updated_at":"2026-08-24T13:39:05.277Z","registry_url":"https://pypi.org/project/odoo12-addon-base-maintenance-config/","install_command":"pip install odoo12-addon-base-maintenance-config --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-base-maintenance-config.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-base-maintenance-config","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T22:11:53.389Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":30.522551005285774,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.62911190306393},"purl":"pkg:pypi/odoo12-addon-base-maintenance-config","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-base-maintenance-config","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-base-maintenance-config","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-base-maintenance-config/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance-config/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance-config/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance-config/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance-config/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance-config/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance-config/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-25T15:26:50.730Z","updated_at":"2023-01-25T15:26:50.730Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6492493,"name":"odoo-addon-maintenance-account","ecosystem":"pypi","description":"Maintenance Account","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2023-03-08T15:48:14.000Z","latest_release_published_at":"2026-06-27T03:31:17.000Z","latest_release_number":"18.0.1.0.0.6","last_synced_at":"2026-08-24T13:39:05.284Z","created_at":"2023-03-08T16:52:35.936Z","updated_at":"2026-08-24T13:39:05.284Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-account/","install_command":"pip install odoo-addon-maintenance-account --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-account.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-account","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T22:53:13.111Z","dependent_packages_count":2,"downloads":145,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":18.60439806803663,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":13.898513154372058},"purl":"pkg:pypi/odoo-addon-maintenance-account","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-account","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-account","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-account/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-account/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-account/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-account/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-account/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-account/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-account/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-03-08T17:43:51.170Z","updated_at":"2023-03-08T17:43:51.170Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2825145,"name":"odoo10-addon-base-maintenance-config","ecosystem":"pypi","description":"Provides general settings for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2017-08-23T04:30:08.000Z","latest_release_published_at":"2019-04-03T05:36:29.000Z","latest_release_number":"10.0.1.0.0.99.dev6","last_synced_at":"2026-08-24T13:39:07.862Z","created_at":"2022-04-10T11:48:15.864Z","updated_at":"2026-08-24T13:39:07.863Z","registry_url":"https://pypi.org/project/odoo10-addon-base-maintenance-config/","install_command":"pip install odoo10-addon-base-maintenance-config --index-url https://pypi.org/simple","documentation_url":"https://odoo10-addon-base-maintenance-config.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo10-addon-base-maintenance-config","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:14:59.328Z","dependent_packages_count":0,"downloads":12,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":74.50549667631343,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":23.425701037269462},"purl":"pkg:pypi/odoo10-addon-base-maintenance-config","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo10-addon-base-maintenance-config","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo10-addon-base-maintenance-config","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo10-addon-base-maintenance-config/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo10-addon-base-maintenance-config/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo10-addon-base-maintenance-config/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo10-addon-base-maintenance-config/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo10-addon-base-maintenance-config/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo10-addon-base-maintenance-config/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo10-addon-base-maintenance-config/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:46.741Z","updated_at":"2023-02-24T14:01:46.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829077,"name":"odoo12-addon-maintenance-equipment-scrap","ecosystem":"pypi","description":"Enhance the functionality for Scrapping Equipments","homepage":"http://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2019-07-27T05:10:41.000Z","latest_release_published_at":"2024-01-20T04:58:43.000Z","latest_release_number":"12.0.1.0.0.99.dev10","last_synced_at":"2026-08-24T13:39:09.585Z","created_at":"2022-04-10T11:50:41.241Z","updated_at":"2026-08-24T13:39:09.585Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-scrap/","install_command":"pip install odoo12-addon-maintenance-equipment-scrap --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-scrap.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-scrap","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T02:52:10.525Z","dependent_packages_count":0,"downloads":31,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.58511668346276,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.041625038699328},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-scrap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-scrap","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-scrap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-scrap/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-scrap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-scrap/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-scrap/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-scrap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-scrap/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-scrap/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:40.352Z","updated_at":"2023-02-24T14:01:40.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833068,"name":"odoo14-addon-maintenance-equipment-contract","ecosystem":"pypi","description":"Manage equipment contracts","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2021-09-23T11:34:33.000Z","latest_release_published_at":"2024-06-19T06:15:03.000Z","latest_release_number":"14.0.1.0.4.dev7","last_synced_at":"2026-08-24T13:39:09.611Z","created_at":"2022-04-10T11:53:06.605Z","updated_at":"2026-08-24T13:39:09.611Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-contract/","install_command":"pip install odoo14-addon-maintenance-equipment-contract --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-contract.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-contract","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T06:20:35.670Z","dependent_packages_count":1,"downloads":18,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.469475455355152,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.797187700578027},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-contract","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-contract","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-contract","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-contract/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-contract/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-contract/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-contract/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-contract/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-contract/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-contract/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-15T12:42:12.111Z","updated_at":"2023-01-15T12:42:12.111Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6403986,"name":"odoo-addon-maintenance-equipment-image","ecosystem":"pypi","description":"Adds images to equipment.","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2023-02-22T11:48:39.000Z","latest_release_published_at":"2025-10-11T03:14:42.000Z","latest_release_number":"16.0.1.0.0.9","last_synced_at":"2026-08-24T13:39:11.420Z","created_at":"2023-02-22T12:46:18.951Z","updated_at":"2026-08-24T13:39:11.420Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-equipment-image/","install_command":"pip install odoo-addon-maintenance-equipment-image --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-equipment-image.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 16.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-equipment-image","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-24T12:55:27.915Z","dependent_packages_count":1,"downloads":218,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":17.190686700230067,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.343435003014612,"average":13.635186285584933},"purl":"pkg:pypi/odoo-addon-maintenance-equipment-image","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-image","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-image","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-equipment-image/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-image/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-image/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-image/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-image/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-image/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-image/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:33.317Z","updated_at":"2023-02-24T14:01:33.317Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829085,"name":"odoo12-addon-maintenance-plan","ecosystem":"pypi","description":"Extends preventive maintenance planning","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":35,"first_release_published_at":"2019-07-20T05:01:13.000Z","latest_release_published_at":"2025-01-01T03:08:39.000Z","latest_release_number":"12.0.3.2.4.99.dev5","last_synced_at":"2026-08-24T13:39:11.422Z","created_at":"2022-04-10T11:50:41.528Z","updated_at":"2026-08-24T13:39:11.422Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-plan/","install_command":"pip install odoo12-addon-maintenance-plan --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-plan.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-plan","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T12:52:24.008Z","dependent_packages_count":2,"downloads":62,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":17.098029916809928,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":11.944207685368761},"purl":"pkg:pypi/odoo12-addon-maintenance-plan","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-plan","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-plan","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-plan/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-plan/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-plan/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-plan/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-plan/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-plan/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-plan/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-25T15:32:58.143Z","updated_at":"2023-01-25T15:32:58.143Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831120,"name":"odoo13-addon-maintenance-equipment-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance equipment defined in the equipment's category","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2020-01-14T06:26:57.000Z","latest_release_published_at":"2023-10-11T05:03:27.000Z","latest_release_number":"13.0.1.0.1.dev9","last_synced_at":"2026-08-24T13:39:13.801Z","created_at":"2022-04-10T11:51:52.668Z","updated_at":"2026-08-24T13:39:13.801Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-equipment-sequence/","install_command":"pip install odoo13-addon-maintenance-equipment-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-equipment-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-equipment-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:43:37.330Z","dependent_packages_count":1,"downloads":30,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.735156570922996,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.050323923691597},"purl":"pkg:pypi/odoo13-addon-maintenance-equipment-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-equipment-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-equipment-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-equipment-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:37.767Z","updated_at":"2023-02-24T14:01:37.767Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2827183,"name":"odoo11-addon-maintenance-equipment-hierarchy","ecosystem":"pypi","description":"Manage equipment hierarchy","homepage":"http://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2019-11-20T06:19:29.000Z","latest_release_published_at":"2026-05-01T03:28:12.000Z","latest_release_number":"11.0.1.1.0.99.dev7","last_synced_at":"2026-08-24T13:39:32.504Z","created_at":"2022-04-10T11:49:27.619Z","updated_at":"2026-08-24T13:39:32.505Z","registry_url":"https://pypi.org/project/odoo11-addon-maintenance-equipment-hierarchy/","install_command":"pip install odoo11-addon-maintenance-equipment-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo11-addon-maintenance-equipment-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo11-addon-maintenance-equipment-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T12:37:12.774Z","dependent_packages_count":0,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.58511668346276,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.041625038699328},"purl":"pkg:pypi/odoo11-addon-maintenance-equipment-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo11-addon-maintenance-equipment-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo11-addon-maintenance-equipment-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T11:03:27.149Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo11-addon-maintenance-equipment-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:33.791Z","updated_at":"2023-02-24T14:01:33.791Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829093,"name":"odoo12-addon-maintenance-request-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2020-01-16T06:13:34.000Z","latest_release_published_at":"2023-10-11T05:03:43.000Z","latest_release_number":"12.0.1.0.0.99.dev10","last_synced_at":"2026-08-24T13:39:34.127Z","created_at":"2022-04-10T11:50:41.944Z","updated_at":"2026-08-24T13:39:34.127Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-request-sequence/","install_command":"pip install odoo12-addon-maintenance-request-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-request-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-request-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T10:56:21.798Z","dependent_packages_count":0,"downloads":22,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.241969124780763,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.972995526962928},"purl":"pkg:pypi/odoo12-addon-maintenance-request-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-request-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-request-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-request-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-request-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:36.438Z","updated_at":"2023-02-24T14:01:36.438Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":5869356,"name":"odoo-addon-maintenance-timesheet-time-control","ecosystem":"pypi","description":"Maintenance Timesheets Timesheet Time Control","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2023-01-13T07:35:11.000Z","latest_release_published_at":"2026-06-27T03:31:39.000Z","latest_release_number":"18.0.1.0.0.4","last_synced_at":"2026-08-24T13:39:40.881Z","created_at":"2023-01-13T07:54:22.591Z","updated_at":"2026-08-24T13:39:40.881Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-timesheet-time-control/","install_command":"pip install odoo-addon-maintenance-timesheet-time-control --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-timesheet-time-control.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-timesheet-time-control","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-19T11:42:55.708Z","dependent_packages_count":1,"downloads":178,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":27.828238966194995,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":15.004189983653623},"purl":"pkg:pypi/odoo-addon-maintenance-timesheet-time-control","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-timesheet-time-control","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-timesheet-time-control","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-timesheet-time-control/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet-time-control/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet-time-control/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet-time-control/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet-time-control/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet-time-control/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-timesheet-time-control/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-02T05:53:30.010Z","updated_at":"2023-02-02T05:53:30.010Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":8449550,"name":"odoo14-addon-maintenance-request-purchase","ecosystem":"pypi","description":"Allows you to link PO with maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2023-10-18T14:15:22.000Z","latest_release_published_at":"2025-02-26T20:20:58.000Z","latest_release_number":"14.0.1.0.2","last_synced_at":"2026-08-24T13:39:45.647Z","created_at":"2023-10-18T14:30:25.296Z","updated_at":"2026-08-24T13:39:45.647Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-request-purchase/","install_command":"pip install odoo14-addon-maintenance-request-purchase --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-request-purchase.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-request-purchase","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T07:20:46.045Z","dependent_packages_count":1,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":68.26894399404287,"dependent_packages_count":9.14272570263432,"stargazers_count":8.869513690312596,"forks_count":4.116859137711522,"docker_downloads_count":null,"average":22.599510631175328},"purl":"pkg:pypi/odoo14-addon-maintenance-request-purchase","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-request-purchase","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-request-purchase","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-request-purchase/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-purchase/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-purchase/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-purchase/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-purchase/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-purchase/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-request-purchase/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":"Owner","created_at":"2023-10-18T14:30:26.940Z","updated_at":"2023-10-18T14:30:26.940Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833077,"name":"odoo14-addon-maintenance-project","ecosystem":"pypi","description":"Adds projects to maintenance equipments and requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2020-12-05T06:38:20.000Z","latest_release_published_at":"2025-01-01T03:09:13.000Z","latest_release_number":"14.0.1.1.3.dev6","last_synced_at":"2026-08-24T13:39:53.646Z","created_at":"2022-04-10T11:53:06.947Z","updated_at":"2026-08-24T13:39:53.646Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-project/","install_command":"pip install odoo14-addon-maintenance-project --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-project.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-project","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:20:28.052Z","dependent_packages_count":3,"downloads":39,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":23.87595460173828,"dependent_repos_count":22.247643885958155,"dependent_packages_count":2.1583785588550812,"stargazers_count":8.94643361644707,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.270897417320924},"purl":"pkg:pypi/odoo14-addon-maintenance-project","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-project","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-project","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-project/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-project/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-project/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-project/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-project/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-project/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-project/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:33.626Z","updated_at":"2023-02-24T14:01:33.626Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829086,"name":"odoo12-addon-maintenance-equipment-tags","ecosystem":"pypi","description":"Adds category tags to equipment","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2020-02-26T05:57:17.000Z","latest_release_published_at":"2023-10-11T05:03:55.000Z","latest_release_number":"12.0.1.0.1.99.dev5","last_synced_at":"2026-08-24T13:40:06.702Z","created_at":"2022-04-10T11:50:41.540Z","updated_at":"2026-08-24T13:40:06.703Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-tags/","install_command":"pip install odoo12-addon-maintenance-equipment-tags --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-tags.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-tags","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:39:50.128Z","dependent_packages_count":0,"downloads":17,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.65950291068754,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.256502284144284},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-tags","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-tags","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-tags","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-tags/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-tags/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-tags/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-tags/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-tags/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-tags/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-tags/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T21:00:48.125Z","updated_at":"2023-02-24T21:00:48.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831126,"name":"odoo13-addon-maintenance-request-sequence","ecosystem":"pypi","description":"Adds sequence to maintenance requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2020-07-21T05:54:45.000Z","latest_release_published_at":"2023-10-11T05:03:54.000Z","latest_release_number":"13.0.1.0.1.dev6","last_synced_at":"2026-08-24T13:40:06.704Z","created_at":"2022-04-10T11:51:52.808Z","updated_at":"2026-08-24T13:40:06.705Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-request-sequence/","install_command":"pip install odoo13-addon-maintenance-request-sequence --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-request-sequence.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-request-sequence","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T12:00:59.362Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":32.24106740818568,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.94643361644707,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":14.16731476061191},"purl":"pkg:pypi/odoo13-addon-maintenance-request-sequence","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-sequence","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-sequence","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-request-sequence/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-sequence/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-sequence/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-sequence/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-sequence/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-sequence/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-sequence/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:43.861Z","updated_at":"2023-02-24T14:01:43.861Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833081,"name":"odoo14-addon-maintenance-remote","ecosystem":"pypi","description":"Define remote on maintenance request","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2022-01-18T08:45:30.000Z","latest_release_published_at":"2024-08-18T03:41:03.000Z","latest_release_number":"14.0.1.0.1.dev8","last_synced_at":"2026-08-24T13:40:19.214Z","created_at":"2022-04-10T11:53:07.080Z","updated_at":"2026-08-24T13:40:19.214Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-remote/","install_command":"pip install odoo14-addon-maintenance-remote --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-remote.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-remote","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-20T20:13:51.916Z","dependent_packages_count":1,"downloads":19,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.896515071589306,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.482595623824858},"purl":"pkg:pypi/odoo14-addon-maintenance-remote","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-remote","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-remote","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-remote/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-remote/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-remote/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-remote/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-remote/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-remote/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-remote/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-01-15T12:42:13.321Z","updated_at":"2023-01-15T12:42:13.321Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829096,"name":"odoo12-addon-maintenance-team-hierarchy","ecosystem":"pypi","description":"Create hierarchies on teams","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2020-01-16T05:52:27.000Z","latest_release_published_at":"2023-10-11T05:03:36.000Z","latest_release_number":"12.0.1.0.0.99.dev13","last_synced_at":"2026-08-24T13:40:38.025Z","created_at":"2022-04-10T11:50:41.948Z","updated_at":"2026-08-24T13:40:38.025Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-team-hierarchy/","install_command":"pip install odoo12-addon-maintenance-team-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-team-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-team-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T11:57:52.236Z","dependent_packages_count":0,"downloads":22,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":24.056130510349185,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.335827804076612},"purl":"pkg:pypi/odoo12-addon-maintenance-team-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-team-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-team-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-team-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-18T10:33:17.295Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-team-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-team-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-team-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-team-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-team-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-team-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.819Z","updated_at":"2023-02-24T14:01:34.819Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2828311,"name":"odoo12-addon-base-maintenance","ecosystem":"pypi","description":"Base Maintenance","homepage":"https://www.github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":16,"first_release_published_at":"2019-12-14T06:04:37.000Z","latest_release_published_at":"2023-10-11T05:04:12.000Z","latest_release_number":"12.0.1.2.0.99.dev9","last_synced_at":"2026-08-24T13:40:58.000Z","created_at":"2022-04-10T11:50:13.280Z","updated_at":"2026-08-24T13:40:58.001Z","registry_url":"https://pypi.org/project/odoo12-addon-base-maintenance/","install_command":"pip install odoo12-addon-base-maintenance --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-base-maintenance.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-base-maintenance","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-24T06:36:19.619Z","dependent_packages_count":4,"downloads":40,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":17.421731487151124,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":11.187638906937222},"purl":"pkg:pypi/odoo12-addon-base-maintenance","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-base-maintenance","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-base-maintenance","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-base-maintenance/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-base-maintenance/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.387Z","updated_at":"2023-02-24T14:01:34.387Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":5770747,"name":"odoo14-addon-maintenance-purchase","ecosystem":"pypi","description":"Create Equipments with purchases","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2022-12-30T16:11:06.000Z","latest_release_published_at":"2024-06-19T06:14:25.000Z","latest_release_number":"14.0.1.0.3.dev6","last_synced_at":"2026-08-24T13:41:08.380Z","created_at":"2022-12-30T16:26:16.243Z","updated_at":"2026-08-24T13:41:08.380Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-purchase/","install_command":"pip install odoo14-addon-maintenance-purchase --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-purchase.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-purchase","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:41:48.429Z","dependent_packages_count":1,"downloads":17,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":22.848579432295306,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":14.008258076873684},"purl":"pkg:pypi/odoo14-addon-maintenance-purchase","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-purchase","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-purchase","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-purchase/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-purchase/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-purchase/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-purchase/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-purchase/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-purchase/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-purchase/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.870Z","updated_at":"2023-02-24T14:01:34.870Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2829074,"name":"odoo12-addon-maintenance-equipment-always-fold","ecosystem":"pypi","description":"Equipment categories will always be folded if I indicate it with an always_fold Boolean; if not, let him behave as before","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2020-12-31T06:33:46.000Z","latest_release_published_at":"2023-09-03T14:16:20.000Z","latest_release_number":"12.0.1.0.0.99.dev10","last_synced_at":"2026-08-24T13:41:17.144Z","created_at":"2022-04-10T11:50:41.210Z","updated_at":"2026-08-24T13:41:17.145Z","registry_url":"https://pypi.org/project/odoo12-addon-maintenance-equipment-always-fold/","install_command":"pip install odoo12-addon-maintenance-equipment-always-fold --index-url https://pypi.org/simple","documentation_url":"https://odoo12-addon-maintenance-equipment-always-fold.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 12.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo12-addon-maintenance-equipment-always-fold","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T17:51:36.017Z","dependent_packages_count":0,"downloads":26,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.241969124780763,"dependent_repos_count":22.247643885958155,"dependent_packages_count":7.381897931361508,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.972995526962928},"purl":"pkg:pypi/odoo12-addon-maintenance-equipment-always-fold","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-always-fold","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo12-addon-maintenance-equipment-always-fold","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo12-addon-maintenance-equipment-always-fold/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-always-fold/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-always-fold/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-always-fold/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-always-fold/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-always-fold/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo12-addon-maintenance-equipment-always-fold/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:37.574Z","updated_at":"2023-02-24T14:01:37.574Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2831124,"name":"odoo13-addon-maintenance-project","ecosystem":"pypi","description":"Adds projects to maintenance equipments and requests","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2020-02-27T06:10:04.000Z","latest_release_published_at":"2025-01-01T03:09:03.000Z","latest_release_number":"13.0.1.1.1.dev10","last_synced_at":"2026-08-24T13:41:36.075Z","created_at":"2022-04-10T11:51:52.791Z","updated_at":"2026-08-24T18:46:34.803Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-project/","install_command":"pip install odoo13-addon-maintenance-project --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-project.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-project","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-24T18:46:34.803Z","dependent_packages_count":3,"downloads":24,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.107986561672323,"dependent_repos_count":22.247643885958155,"dependent_packages_count":2.1583785588550812,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.501495139839955},"purl":"pkg:pypi/odoo13-addon-maintenance-project","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-project","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-project","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-project/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-24T12:55:28.053Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-project/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-project/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-project/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-project/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-project/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-project/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.514Z","updated_at":"2023-02-24T14:01:35.514Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2830600,"name":"odoo13-addon-base-maintenance-group","ecosystem":"pypi","description":"Provides base access groups for the Maintenance App","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2021-09-14T12:11:30.000Z","latest_release_published_at":"2023-10-11T05:03:37.000Z","latest_release_number":"13.0.1.0.2.dev2","last_synced_at":"2026-08-24T13:41:40.150Z","created_at":"2022-04-10T11:51:35.682Z","updated_at":"2026-08-24T13:41:40.150Z","registry_url":"https://pypi.org/project/odoo13-addon-base-maintenance-group/","install_command":"pip install odoo13-addon-base-maintenance-group --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-base-maintenance-group.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-base-maintenance-group","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-19T10:53:50.912Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4928,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-19T10:53:50.925Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-21T01:53:20.659Z","dependent_packages_count":1,"downloads":13,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":29.561954369588157,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":13.615683483424629},"purl":"pkg:pypi/odoo13-addon-base-maintenance-group","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-base-maintenance-group","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-base-maintenance-group","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-base-maintenance-group/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:32:25.856Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-group/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-group/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-group/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-group/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-group/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-base-maintenance-group/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:35.045Z","updated_at":"2023-02-24T14:01:35.045Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2833071,"name":"odoo14-addon-maintenance-equipment-status","ecosystem":"pypi","description":"Maintenance Equipment Status","homepage":"https://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2020-12-04T06:01:32.000Z","latest_release_published_at":"2024-06-18T04:00:55.000Z","latest_release_number":"14.0.1.1.2.dev3","last_synced_at":"2026-08-24T13:42:13.401Z","created_at":"2022-04-10T11:53:06.718Z","updated_at":"2026-08-24T13:42:13.402Z","registry_url":"https://pypi.org/project/odoo14-addon-maintenance-equipment-status/","install_command":"pip install odoo14-addon-maintenance-equipment-status --index-url https://pypi.org/simple","documentation_url":"https://odoo14-addon-maintenance-equipment-status.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 14.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo14-addon-maintenance-equipment-status","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-07-29T11:15:01.000Z","size":4253,"stargazers_count":111,"open_issues_count":36,"forks_count":220,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-11T07:16:23.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"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},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-04T21:51:38.000Z","dependencies_parsed_at":"2026-02-04T18:00:05.773Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36556045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-17T01:48:02.961Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4921,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-17T01:48:02.975Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-18T10:49:28.904Z","dependent_packages_count":1,"downloads":12,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":24.71619635972951,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":12.646531881452898},"purl":"pkg:pypi/odoo14-addon-maintenance-equipment-status","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-status","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo14-addon-maintenance-equipment-status","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo14-addon-maintenance-equipment-status/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-17T10:06:32.481Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-status/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-status/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-status/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-status/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-status/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo14-addon-maintenance-equipment-status/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2022-12-14T11:54:10.908Z","updated_at":"2022-12-14T11:54:10.908Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":6439107,"name":"odoo13-addon-maintenance-request-employee","ecosystem":"pypi","description":"Maintenance Request Employee","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-02-27T08:13:03.000Z","latest_release_published_at":"2023-09-03T14:17:23.000Z","latest_release_number":"13.0.1.0.1.dev6","last_synced_at":"2026-08-24T13:42:13.987Z","created_at":"2023-02-27T08:54:42.052Z","updated_at":"2026-08-24T13:42:13.987Z","registry_url":"https://pypi.org/project/odoo13-addon-maintenance-request-employee/","install_command":"pip install odoo13-addon-maintenance-request-employee --index-url https://pypi.org/simple","documentation_url":"https://odoo13-addon-maintenance-request-employee.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 13.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo13-addon-maintenance-request-employee","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T00:50:56.883Z","dependent_packages_count":2,"downloads":22,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":15.541030278889664,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":9.39753476598125,"forks_count":4.246357979143676,"average":13.285839596542663},"purl":"pkg:pypi/odoo13-addon-maintenance-request-employee","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-employee","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo13-addon-maintenance-request-employee","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo13-addon-maintenance-request-employee/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-employee/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-employee/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-employee/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-employee/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-employee/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo13-addon-maintenance-request-employee/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-27T09:37:24.743Z","updated_at":"2023-02-27T09:37:24.743Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":12641431,"name":"odoo-addon-maintenance-partner","ecosystem":"pypi","description":"Add Partner information in Maintenance Requests and equipments","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2025-12-31T07:01:34.000Z","latest_release_published_at":"2026-06-27T03:31:27.000Z","latest_release_number":"18.0.1.0.1.8","last_synced_at":"2026-08-24T13:42:15.670Z","created_at":"2025-12-31T07:13:06.858Z","updated_at":"2026-08-24T13:42:15.671Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-partner/","install_command":"pip install odoo-addon-maintenance-partner --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-partner.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-partner","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T04:09:46.720Z","dependent_packages_count":0,"downloads":83,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":45.71144956853374,"dependent_packages_count":8.085310968016163,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.89838026827495},"purl":"pkg:pypi/odoo-addon-maintenance-partner","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-partner","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-partner","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-partner/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:17:10.604Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-partner/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-partner/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-partner/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-partner/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-partner/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-partner/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2025-12-31T10:43:51.760Z","updated_at":"2025-12-31T10:43:51.760Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":4422600,"name":"odoo-addon-maintenance-team-hierarchy","ecosystem":"pypi","description":"Create hierarchies on teams","homepage":"https://github.com/OCA/maintenance","licenses":"AGPL-3","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2022-05-23T13:57:15.000Z","latest_release_published_at":"2026-08-16T13:32:13.000Z","latest_release_number":"18.0.1.0.0.2","last_synced_at":"2026-08-24T13:42:17.450Z","created_at":"2022-05-24T13:52:59.608Z","updated_at":"2026-08-24T13:42:17.451Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-team-hierarchy/","install_command":"pip install odoo-addon-maintenance-team-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-team-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Affero General Public License v3","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-team-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T09:18:20.744Z","dependent_packages_count":1,"downloads":99,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":19.693125456952597,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":11.641917700897517},"purl":"pkg:pypi/odoo-addon-maintenance-team-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-team-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-team-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-team-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T12:03:43.619Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-team-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-team-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-team-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-team-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-team-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-team-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2023-02-24T14:01:34.380Z","updated_at":"2023-02-24T14:01:34.380Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2836870,"name":"odoo-addon-maintenance-equipment-hierarchy","ecosystem":"pypi","description":"Manage equipment hierarchy","homepage":"https://github.com/OCA/maintenance","licenses":"LGPL-3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/OCA/maintenance","keywords_array":[],"namespace":null,"versions_count":35,"first_release_published_at":"2021-12-13T07:58:45.000Z","latest_release_published_at":"2026-06-27T03:32:12.000Z","latest_release_number":"18.0.1.0.0.6","last_synced_at":"2026-08-24T13:42:25.882Z","created_at":"2022-04-10T11:55:27.129Z","updated_at":"2026-08-24T13:42:25.882Z","registry_url":"https://pypi.org/project/odoo-addon-maintenance-equipment-hierarchy/","install_command":"pip install odoo-addon-maintenance-equipment-hierarchy --index-url https://pypi.org/simple","documentation_url":"https://odoo-addon-maintenance-equipment-hierarchy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Odoo","Framework :: Odoo :: 18.0","License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)","Programming Language :: Python"],"normalized_name":"odoo-addon-maintenance-equipment-hierarchy","project_status":null},"repo_metadata":{"id":37470572,"uuid":"93504769","full_name":"OCA/maintenance","owner":"OCA","description":"Odoo modules for businesses that implies maintenance tasks","archived":false,"fork":false,"pushed_at":"2026-08-16T13:32:17.000Z","size":4238,"stargazers_count":112,"open_issues_count":35,"forks_count":221,"subscribers_count":30,"default_branch":"18.0","last_synced_at":"2026-08-18T10:37:19.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"OCA"}},"created_at":"2017-06-06T10:11:53.000Z","updated_at":"2026-08-17T17:33:19.000Z","dependencies_parsed_at":"2026-08-18T10:43:20.312Z","dependency_job_id":null,"html_url":"https://github.com/OCA/maintenance","commit_stats":{"total_commits":662,"total_committers":47,"mean_commits":"14.085106382978724","dds":0.6842900302114804,"last_synced_commit":"9af63a0e02f01c0e24a1c91355374b56420229b4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/maintenance/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/sbom","scorecard":{"id":103453,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/maintenance","commit":"db7264193710032b44668d589295be634538ac06"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":"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":"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/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/maintenance/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-15T10:38:53.917Z","repository_id":37470572,"created_at":"2025-08-15T10:38:53.917Z","updated_at":"2025-08-15T10:38:53.917Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36767090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-18T02:00:06.197Z","response_time":52,"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":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2026-08-22T05:40:06.361Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":4935,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2026-08-22T05:40:06.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-24T01:49:37.345Z","dependent_packages_count":1,"downloads":362,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":15.26979575231166,"dependent_repos_count":22.247643885958155,"dependent_packages_count":3.275352468862616,"stargazers_count":8.867390269108183,"forks_count":4.126076423606033,"docker_downloads_count":null,"average":10.75725175996933},"purl":"pkg:pypi/odoo-addon-maintenance-equipment-hierarchy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-hierarchy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/odoo-addon-maintenance-equipment-hierarchy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/odoo-addon-maintenance-equipment-hierarchy/dependencies","status":null,"funding_links":["https://github.com/sponsors/OCA"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T12:20:08.237Z","issues_count":27,"pull_requests_count":408,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5250655.47887324,"issues_closed_count":16,"pull_requests_closed_count":284,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3063725490196076,"merged_pull_requests_count":220,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":68,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6916113.708333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9558823529411766,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","maintainers":[{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"},{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}],"active_maintainers":[{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"},{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"},{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-hierarchy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-hierarchy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-hierarchy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-hierarchy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-hierarchy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/odoo-addon-maintenance-equipment-hierarchy/codemeta","maintainers":[{"uuid":"OCA","login":"OCA","name":null,"email":null,"url":null,"packages_count":17963,"html_url":"https://pypi.org/user/OCA/","role":null,"created_at":"2022-12-14T11:53:27.376Z","updated_at":"2022-12-14T11:53:27.376Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/OCA/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":621417,"full_name":"OCA/maintenance","default_branch":"14.0","total_commits":868,"total_committers":72,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":12.055555555555555,"dds":0.868663594470046,"past_year_total_commits":459,"past_year_total_committers":52,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":8.826923076923077,"past_year_dds":0.8671023965141612,"last_synced_at":"2026-08-19T11:04:37.717Z","last_synced_commit":"33ae57cec76a3884a01e9567ef3c8d7386022cff","created_at":"2023-03-09T07:58:17.938Z","updated_at":"2026-08-19T11:04:36.690Z","committers":[{"name":"mymage","email":"stefano.consolaro@mymage.it","login":"mymage","count":114},{"name":"OCA-git-bot","email":"oca-git-bot@odoo-community.org","login":"OCA-git-bot","count":110},{"name":"oca-ci","email":"oca-ci@odoo-community.org","login":null,"count":96},{"name":"Matjaz Mozetic","email":"matjaz@luxim.si","login":"sysadminmatmoz","count":59},{"name":"Yann Papouin","email":"ypa@decgroupe.com","login":"ypapouin","count":50},{"name":"Enric Tobella","email":"etobella@creublanca.es","login":"etobella","count":39},{"name":"Víctor Martínez","email":"victor.martinez@tecnativa.com","login":"victoralmau","count":39},{"name":"David Alonso (Solvos)","email":"david.alonso@solvos.es","login":"dalonsod","count":35},{"name":"Jaime Arroyo","email":"jaime.arroyo@creublanca.es","login":null,"count":32},{"name":"Bhavesh Heliconia","email":"oca@heliconia.in","login":"BhaveshHeliconia","count":28},{"name":"Weblate","email":"noreply@weblate.org","login":"weblate","count":27},{"name":"Ivorra78","email":"informatica@totmaterial.es","login":"Ivorra78","count":26},{"name":"mariadforgeflow","email":"maria.de.luna@forgeflow.com","login":"mariadforgeflow","count":22},{"name":"Kaynnan Bardauil","email":"kaynnanx1@gmail.com","login":"kaynnan","count":12},{"name":"Francesco Foresti","email":"francesco.foresti@ooops404.com","login":"francesco-ooops","count":12},{"name":"Núria Martín Xifré","email":"nuria.martin@eficent.com","login":"NuriaXifre","count":12},{"name":"Marcel Savegnago","email":"marcel.savegnago@gmail.com","login":"marcelsavegnago","count":10},{"name":"Pedro Castro Silva","email":"pedrocs@exo.pt","login":"pedrocs-exo","count":7},{"name":"Bernat Puig Font","email":"bernat.puig@forgeflow.com","login":"BernatPForgeFlow","count":6},{"name":"Fernando Colus","email":"fcolus1@gmail.com","login":"fcolus","count":6},{"name":"FernandoRomera","email":"fromera@astrohotel.es","login":"FernandoRomera","count":6},{"name":"Kevin Luna","email":"kevin.luna@creublanca.es","login":"kluna1998","count":6},{"name":"christian-ramos-tecnativa","email":"christian.ramos@tecnativa.com","login":"christian-ramos-tecnativa","count":6},{"name":"Lois Rilo","email":"lois.rilo@forgeflow.com","login":"LoisRForgeFlow","count":6},{"name":"Jordi Ballester Alomar","email":"jordi.ballester@eficent.com","login":"JordiBForgeFlow","count":6},{"name":"Christian-RB","email":"c.ramos@binhex.es","login":"Christian-RB","count":5},{"name":"Olga Marco","email":"olga.marco@creublanca.es","login":"olgamarcocb","count":5},{"name":"Laurent Stukkens","email":"laurent.stukkens@acsone.eu","login":null,"count":4},{"name":"Adrià Gil Sorribes","email":"adria.gil@eficent.com","login":"AdriaGForgeFlow","count":4},{"name":"Carlos Lopez","email":"carlos.lopez@tecnativa.com","login":"carlos-lopez-tecnativa","count":4},{"name":"Joan Sisquella","email":"joan.sisquella@forgeflow.com","login":"JoanSForgeFlow","count":4},{"name":"Miquel Raïch","email":"miquel.raich@forgeflow.com","login":"MiquelRForgeFlow","count":3},{"name":"Benoit Aimont","email":"benoit.aimont@acsone.eu","login":"baimont","count":3},{"name":"Anxo82","email":"angel.rivas@solvos.es","login":"Anxo82","count":3},{"name":"AlexGarS73","email":"alex@studio73.es","login":"Alexgars73","count":3},{"name":"Rodrigo Macedo","email":"sottomaiormacedotec@users.noreply.translation.odoo-community.org","login":null,"count":3},{"name":"oca-travis","email":"oca+oca-travis@odoo-community.org","login":"oca-travis","count":3},{"name":"Borruso","email":"gborruso@dinamicheaziendali.it","login":"Borruso","count":3},{"name":"Pedro M. Baeza","email":"pedro.baeza@tecnativa.com","login":"pedrobaeza","count":3},{"name":"AaronHForgeFlow","email":"ahenriquez@eficent.com","login":"AaronHForgeFlow","count":2},{"name":"lromero-solvos","email":"luis.romero@solvos.es","login":"lromero-solvos","count":2},{"name":"davidborromeo","email":"david.borromeo@forgeflow.com","login":"DavidBForgeFlow","count":2},{"name":"Sandrine (ACSONE)","email":"sandrine.ravet@acsone.eu","login":"sanrav","count":2},{"name":"Reyes4711","email":"carlos.rg.92.47@gmail.com","login":"Reyes4711-S73","count":2},{"name":"Peter Dovicovic","email":"dovicovic@gmail.com","login":"peterdovicovic","count":2},{"name":"OCA Transbot","email":"transbot@odoo-community.org","login":"oca-transbot","count":2},{"name":"Núria Sancho","email":"nuria.sancho@creublanca.es","login":"sanchonuria","count":2},{"name":"Manuel Marquez","email":"mmarquez@indexacorp.com","login":"mamcode","count":2},{"name":"Luis Rodriguez","email":"luis.rodriguez@dixmit.com","login":"luisDIXMIT","count":2},{"name":"Gil Arasa Verge","email":"gav@wvbs.eu","login":"giarve","count":2},{"name":"Christian Santamaria","email":"christian.santamaria@solvos.es","login":"ChristianSantamaria","count":2},{"name":"Carolina Fernandez","email":"carolina.fernandez@tecnativa.com","login":"carolinafernandez-tecnativa","count":2},{"name":"???","email":"dgallo@nuobit.com","login":"deeniiz","count":1},{"name":"sergiocorato","email":"sergiocorato@gmail.com","login":"sergiocorato","count":1},{"name":"Zina Rasoamanana","email":"zina.rasoamanana@acsone.eu","login":"AnizR","count":1},{"name":"Vincent Hatakeyama","email":"vincent.hatakeyama@xcg-consulting.fr","login":"vincent-hatakeyama","count":1},{"name":"ThiagoMForgeFlow","email":"thiago.mulero@forgeflow.com","login":"ThiagoMForgeFlow","count":1},{"name":"Stéphane Bidoul (ACSONE)","email":"stephane.bidoul@acsone.eu","login":"sbidoul","count":1},{"name":"Maxime Franco","email":"maxime.franco@acsone.eu","login":"FrancoMaxime","count":1},{"name":"Matteo Mazzoni","email":"matteo@bestmazzo.it","login":"bestmazzo","count":1},{"name":"Luisa Miguéns (Solvos)","email":"luisa.miguens@solvos.es","login":"lmiguens-solvos","count":1},{"name":"LauraCForgeFlow","email":"laura.cazorla@forgeflow.com","login":"LauraCForgeFlow","count":1},{"name":"Akim Juillerat","email":"akim.juillerat@camptocamp.com","login":"grindtildeath","count":1},{"name":"Alba Riera","email":"alba.riera@creublanca.es","login":"albariera","count":1},{"name":"Alessandro Uffreduzzi","email":"alessandro.uffreduzzi@pytech.it","login":"aleuffre","count":1},{"name":"Alexei Rivera","email":"alexeirivera87@gmail.com","login":"alexeirivera87","count":1},{"name":"Andrea","email":"a.stirpe@onestein.nl","login":"astirpe","count":1},{"name":"Antoni Marroig Campomar","email":"amarroig@apsl.net","login":"peluko00","count":1},{"name":"Carlos Garcia","email":"carlos.garcia@solvos.es","login":"cgarcia-solvos","count":1},{"name":"Dimitrios T. Tanis","email":"dtanis@tanisfood.gr","login":"diggy128","count":1},{"name":"JordiMForgeFlow","email":"jordi.masvidal@forgeflow.com","login":"JordiMForgeFlow","count":1},{"name":"黎伟杰","email":"674416404@qq.com","login":"liweijie0812","count":1}],"past_year_committers":[{"name":"OCA-git-bot","email":"oca-git-bot@odoo-community.org","login":"OCA-git-bot","count":61},{"name":"Matjaz Mozetic","email":"matjaz@luxim.si","login":"sysadminmatmoz","count":59},{"name":"mymage","email":"stefano.consolaro@mymage.it","login":"mymage","count":55},{"name":"oca-ci","email":"oca-ci@odoo-community.org","login":null,"count":49},{"name":"Yann Papouin","email":"ypa@decgroupe.com","login":"ypapouin","count":48},{"name":"Enric Tobella","email":"etobella@creublanca.es","login":"etobella","count":29},{"name":"Weblate","email":"noreply@weblate.org","login":"weblate","count":16},{"name":"Víctor Martínez","email":"victor.martinez@tecnativa.com","login":"victoralmau","count":15},{"name":"Jaime Arroyo","email":"jaime.arroyo@creublanca.es","login":null,"count":14},{"name":"David Alonso (Solvos)","email":"david.alonso@solvos.es","login":"dalonsod","count":13},{"name":"Ivorra78","email":"informatica@totmaterial.es","login":"Ivorra78","count":8},{"name":"Francesco Foresti","email":"francesco.foresti@ooops404.com","login":"francesco-ooops","count":8},{"name":"Bhavesh Heliconia","email":"oca@heliconia.in","login":"BhaveshHeliconia","count":7},{"name":"mariadforgeflow","email":"maria.de.luna@forgeflow.com","login":"mariadforgeflow","count":7},{"name":"christian-ramos-tecnativa","email":"christian.ramos@tecnativa.com","login":"christian-ramos-tecnativa","count":6},{"name":"Kevin Luna","email":"kevin.luna@creublanca.es","login":"kluna1998","count":4},{"name":"Laurent Stukkens","email":"laurent.stukkens@acsone.eu","login":null,"count":3},{"name":"Bernat Puig Font","email":"bernat.puig@forgeflow.com","login":"BernatPForgeFlow","count":3},{"name":"Lois Rilo","email":"lois.rilo@forgeflow.com","login":"LoisRForgeFlow","count":3},{"name":"Núria Martín Xifré","email":"nuria.martin@eficent.com","login":"NuriaXifre","count":3},{"name":"Olga Marco","email":"olga.marco@creublanca.es","login":"olgamarcocb","count":3},{"name":"Pedro Castro Silva","email":"pedrocs@exo.pt","login":"pedrocs-exo","count":3},{"name":"Rodrigo Macedo","email":"sottomaiormacedotec@users.noreply.translation.odoo-community.org","login":null,"count":2},{"name":"Adrià Gil Sorribes","email":"adria.gil@eficent.com","login":"AdriaGForgeFlow","count":2},{"name":"Fernando Colus","email":"fcolus1@gmail.com","login":"fcolus","count":2},{"name":"FernandoRomera","email":"fromera@astrohotel.es","login":"FernandoRomera","count":2},{"name":"Joan Sisquella","email":"joan.sisquella@forgeflow.com","login":"JoanSForgeFlow","count":2},{"name":"Luis Rodriguez","email":"luis.rodriguez@dixmit.com","login":"luisDIXMIT","count":2},{"name":"Miquel Raïch","email":"miquel.raich@forgeflow.com","login":"MiquelRForgeFlow","count":2},{"name":"Núria Sancho","email":"nuria.sancho@creublanca.es","login":"sanchonuria","count":2},{"name":"davidborromeo","email":"david.borromeo@forgeflow.com","login":"DavidBForgeFlow","count":2},{"name":"lromero-solvos","email":"luis.romero@solvos.es","login":"lromero-solvos","count":2},{"name":"AaronHForgeFlow","email":"ahenriquez@eficent.com","login":"AaronHForgeFlow","count":2},{"name":"Pedro M. Baeza","email":"pedro.baeza@tecnativa.com","login":"pedrobaeza","count":2},{"name":"???","email":"dgallo@nuobit.com","login":"deeniiz","count":1},{"name":"黎伟杰","email":"674416404@qq.com","login":"liweijie0812","count":1},{"name":"sergiocorato","email":"sergiocorato@gmail.com","login":"sergiocorato","count":1},{"name":"kaynnan","email":"kaynnan.lemes@escodoo.com.br","login":"kaynnan","count":1},{"name":"Vincent Hatakeyama","email":"vincent.hatakeyama@xcg-consulting.fr","login":"vincent-hatakeyama","count":1},{"name":"OCA Transbot","email":"transbot@odoo-community.org","login":"oca-transbot","count":1},{"name":"Matteo Mazzoni","email":"matteo@bestmazzo.it","login":"bestmazzo","count":1},{"name":"LauraCForgeFlow","email":"laura.cazorla@forgeflow.com","login":"LauraCForgeFlow","count":1},{"name":"JordiMForgeFlow","email":"jordi.masvidal@forgeflow.com","login":"JordiMForgeFlow","count":1},{"name":"Akim Juillerat","email":"akim.juillerat@camptocamp.com","login":"grindtildeath","count":1},{"name":"AlexGarS73","email":"alex@studio73.es","login":"Alexgars73","count":1},{"name":"Alexei Rivera","email":"alexeirivera87@gmail.com","login":"alexeirivera87","count":1},{"name":"Borruso","email":"gborruso@dinamicheaziendali.it","login":"Borruso","count":1},{"name":"Carlos Garcia","email":"carlos.garcia@solvos.es","login":"cgarcia-solvos","count":1},{"name":"Carlos Lopez","email":"carlos.lopez@tecnativa.com","login":"carlos-lopez-tecnativa","count":1},{"name":"Carolina Fernandez","email":"carolina.fernandez@tecnativa.com","login":"carolinafernandez-tecnativa","count":1},{"name":"Dimitrios T. Tanis","email":"dtanis@tanisfood.gr","login":"diggy128","count":1},{"name":"Gil Arasa Verge","email":"gav@wvbs.eu","login":"giarve","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-20T00:00:10.776Z","repositories_count":6752313,"commits_count":978410056,"contributors_count":41242979,"owners_count":1359078,"committers_count":3353170,"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":"OCA/maintenance","html_url":"https://github.com/OCA/maintenance","last_synced_at":"2026-08-25T13:53:11.342Z","status":null,"issues_count":27,"pull_requests_count":409,"avg_time_to_close_issue":12092269.375,"avg_time_to_close_pull_request":5232458.480701755,"issues_closed_count":16,"pull_requests_closed_count":285,"pull_request_authors_count":84,"issue_authors_count":20,"avg_comments_per_issue":2.851851851851852,"avg_comments_per_pull_request":3.3105134474327627,"merged_pull_requests_count":221,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":69,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6642049.6,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":25,"past_year_pull_request_authors_count":33,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":2.9855072463768115,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":21,"created_at":"2023-05-14T18:54:53.560Z","updated_at":"2026-08-25T13:53:11.342Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fmaintenance/issues","issue_labels_count":{"table":{"enhancement":11,"stale":9,"work in progress":5,"help wanted":5,"bug":5,"no stale":4,"approved":1,"bot is merging ⏳":1}},"pull_request_labels_count":{"table":{"approved":199,"merged 🎉":168,"ready to merge":85,"stale":60,"bot is merging ⏳":45,"series:19.0":23,"series:18.0":12,"needs review":4,"mod:maintenance_plan":3,"series:16.0":3,"mod:maintenance_equipment_sequence":2,"mod:maintenance_location":2,"migration":2,"mod:maintenance_equipment_ref":2,"mod:maintenance_helpdesk_mgmt":2,"mod:maintenance_request_purchase":1,"mod:maintenance_equipment_status":1,"mod:maintenance_request_tags":1,"mod:maintenance_equipment_category_hierarchy":1,"mod:maintenance_equipment_tags":1,"mod:maintenance_location_hr":1,"mod:maintenance_stock":1,"mod:maintenance_request_checklist":1,"series:17.0":1,"mod:maintenance_equipment_meter":1,"mod:maintenance_inspection":1,"mod:maintenance_request_done_readonly":1,"mod:maintenance_request_repair":1,"mod:maintenance_request_stage_transition":1,"mod:maintenance_request_employee":1,"mod:base_maintenance":1,"mod:maintenance_equipment_certification":1,"mod:maintenance_project":1,"mod:maintenance_equipment_usage":1,"mod:maintenance_equipment_scrap":1,"mod:maintenance_timesheet_time_control":1,"question":1,"mod:maintenance_timesheet":1,"mod:maintenance_equipment_image":1,"mod:maintenance_equipment_hierarchy":1,"mod:maintenance_equipment_availability":1,"mod:base_maintenance_group":1,"help wanted":1,"mod:maintenance_team_hierarchy":1,"mod:maintenance_equipment_tier_validation":1,"mod:maintenance_equipment_contract":1,"mod:maintenance_plan_activity":1,"needs fixing":1}},"issue_author_associations_count":{"table":{"NONE":19,"CONTRIBUTOR":5,"MEMBER":3}},"pull_request_author_associations_count":{"table":{"NONE":196,"MEMBER":134,"CONTRIBUTOR":79}},"issue_authors":{"table":{"OCA-git-bot":4,"ChristianWork05":3,"imunisasi":2,"peterromao":2,"percevaq":1,"Maudal78":1,"Christian-RB":1,"japp007":1,"thor-mjolnir-90":1,"sergiocorato":1,"awa5114":1,"mymage":1,"bunhin":1,"zhengr":1,"etobella":1,"Sloweneuh":1,"sta0003":1,"sbidoul":1,"Pitonesku":1,"AnizR":1}},"pull_request_authors":{"table":{"victoralmau":67,"etobella":38,"HeliconiaSolutions":17,"BhaveshHeliconia":16,"vvrossem":15,"carolinafernandez-tecnativa":14,"dalonsod":14,"FernandoRomera":12,"mb-ife":10,"kluna1998":8,"kaynnan":8,"mmrondon":8,"mymage":8,"ypapouin":7,"peluko00":7,"JordiBForgeFlow":6,"Anxo82":6,"IT-Ideas":6,"Alexgars73":5,"luisDIXMIT":5,"olgamarcocb":5,"carlos-lopez-tecnativa":5,"JasminSForgeFlow":4,"YvanDotet":4,"tokiniainaLANJANOMENA":4,"dani-xtendoo":4,"deeniiz":4,"ThiagoMForgeFlow":4,"christian-ramos-tecnativa":4,"idreamoferp":4,"WesleyOliveira98":3,"ClemRiviere":3,"pedrobaeza":3,"MarcusPDL":3,"smorita7749":3,"cubells":3,"BernatPForgeFlow":3,"Borruso":3,"urvisha-serpentcs":2,"BernatObrador":2,"gbrito":2,"Tiago370":2,"renda-dev":2,"hazemha54":2,"vibhascs":2,"CristianoMafraJunior":2,"ChristianSantamaria":2,"mariadforgeflow":2,"mpascuall":2,"ArnauCForgeFlow":2,"robyf70":2,"hafizhlf":2,"vincent-hatakeyama":2,"alexeirivera87":2,"CRogos":2,"is-ife":2,"medicegabriel":2,"hitrosol":2,"lmarion-source":1,"diggy128":1,"pedrocs-exo":1,"sanchonuria":1,"sergiocorato":1,"baimont":1,"aleuffre":1,"cparadis-impressfoods":1,"yvaucher":1,"Christian-RB":1,"cgarcia-solvos":1,"miquelrosell99":1,"cvinh":1,"AnizR":1,"mamcode":1,"edescalona":1,"mileo":1,"marionumza":1,"carlosffp":1,"Reyes4711-S73":1,"rpsjr":1,"FrancoMaxime":1,"eugenios73":1,"RuxMgit":1,"giarve":1,"JordiMForgeFlow":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-25T00:00:09.459Z","repositories_count":16355184,"issues_count":42497104,"pull_requests_count":136066256,"authors_count":11525578,"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":{"help wanted":1,"no stale":1,"work in progress":1}},"past_year_pull_request_labels_count":{"table":{"approved":34,"series:19.0":23,"ready to merge":21,"merged 🎉":19,"series:18.0":12,"stale":4,"bot is merging ⏳":3,"mod:maintenance_plan":3,"series:16.0":3,"mod:maintenance_location":2,"mod:maintenance_equipment_ref":2,"mod:maintenance_helpdesk_mgmt":2,"mod:maintenance_equipment_sequence":2,"mod:maintenance_equipment_tier_validation":1,"mod:maintenance_equipment_usage":1,"mod:maintenance_inspection":1,"mod:maintenance_location_hr":1,"mod:maintenance_plan_activity":1,"mod:maintenance_project":1,"mod:maintenance_request_done_readonly":1,"mod:maintenance_request_employee":1,"mod:maintenance_request_purchase":1,"mod:maintenance_request_repair":1,"mod:maintenance_request_stage_transition":1,"mod:maintenance_request_tags":1,"mod:maintenance_stock":1,"mod:maintenance_team_hierarchy":1,"mod:maintenance_timesheet":1,"mod:maintenance_timesheet_time_control":1,"series:17.0":1,"mod:maintenance_request_checklist":1,"mod:base_maintenance":1,"mod:base_maintenance_group":1,"mod:maintenance_equipment_availability":1,"mod:maintenance_equipment_category_hierarchy":1,"mod:maintenance_equipment_certification":1,"mod:maintenance_equipment_contract":1,"mod:maintenance_equipment_hierarchy":1,"mod:maintenance_equipment_image":1,"mod:maintenance_equipment_meter":1,"mod:maintenance_equipment_scrap":1,"mod:maintenance_equipment_status":1,"mod:maintenance_equipment_tags":1}},"past_year_issue_author_associations_count":{"table":{"CONTRIBUTOR":1,"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"NONE":36,"CONTRIBUTOR":21,"MEMBER":12}},"past_year_issue_authors":{"table":{"OCA-git-bot":1,"Pitonesku":1}},"past_year_pull_request_authors":{"table":{"ypapouin":7,"etobella":7,"JasminSForgeFlow":4,"christian-ramos-tecnativa":4,"deeniiz":4,"MarcusPDL":3,"luisDIXMIT":3,"ClemRiviere":3,"smorita7749":3,"WesleyOliveira98":3,"CristianoMafraJunior":2,"robyf70":2,"gbrito":2,"vvrossem":2,"medicegabriel":2,"RuxMgit":1,"peluko00":1,"pedrobaeza":1,"miquelrosell99":1,"mileo":1,"yvaucher":1,"lmarion-source":1,"JordiMForgeFlow":1,"eugenios73":1,"edescalona":1,"diggy128":1,"cvinh":1,"cparadis-impressfoods":1,"cgarcia-solvos":1,"carlos-lopez-tecnativa":1,"carlosffp":1,"Borruso":1,"BhaveshHeliconia":1}},"maintainers":[{"table":{"login":"victoralmau","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"}},{"table":{"login":"etobella","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"}},{"table":{"login":"mymage","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mymage"}},{"table":{"login":"JordiBForgeFlow","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"}},{"table":{"login":"pedrobaeza","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"}},{"table":{"login":"cubells","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"}},{"table":{"login":"BernatPForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BernatPForgeFlow"}},{"table":{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"}},{"table":{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}},{"table":{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"}},{"table":{"login":"FrancoMaxime","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/FrancoMaxime"}},{"table":{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"}},{"table":{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}}],"active_maintainers":[{"table":{"login":"etobella","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"}},{"table":{"login":"CristianoMafraJunior","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CristianoMafraJunior"}},{"table":{"login":"mileo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mileo"}},{"table":{"login":"pedrobaeza","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"}},{"table":{"login":"yvaucher","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yvaucher"}}]}},"events":{"total":{"CreateEvent":49,"DeleteEvent":59,"ForkEvent":26,"IssueCommentEvent":266,"IssuesEvent":9,"PullRequestEvent":171,"PullRequestReviewCommentEvent":82,"PullRequestReviewEvent":187,"PushEvent":163,"WatchEvent":15},"last_year":{"CreateEvent":19,"DeleteEvent":27,"ForkEvent":9,"IssueCommentEvent":72,"IssuesEvent":2,"PullRequestEvent":60,"PullRequestReviewCommentEvent":35,"PullRequestReviewEvent":45,"PushEvent":72,"WatchEvent":6}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T15:50:33.145Z","updated_at":"2022-07-12T15:50:33.145Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/requirements.txt","dependencies":[{"id":162218475,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pre-commit.yml","sha":null,"kind":"manifest","created_at":"2023-10-12T23:07:38.164Z","updated_at":"2023-10-12T23:07:38.164Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/.github/workflows/pre-commit.yml","dependencies":[{"id":14181737198,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14181737199,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14181737200,"package_name":"actions/cache","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stale.yml","sha":null,"kind":"manifest","created_at":"2023-10-12T23:07:38.172Z","updated_at":"2023-10-12T23:07:38.172Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/.github/workflows/stale.yml","dependencies":[{"id":14181737201,"package_name":"actions/stale","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-10-12T23:07:38.178Z","updated_at":"2023-10-12T23:07:38.178Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/.github/workflows/test.yml","dependencies":[{"id":14181737202,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14181737203,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":14181737204,"package_name":"postgres","ecosystem":"actions","requirements":"9.6","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"pypi","filepath":"setup/_metapackage/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:04.389Z","updated_at":"2026-02-04T18:00:04.389Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/setup/_metapackage/pyproject.toml","dependencies":[{"id":25810970721,"package_name":"odoo-addon-base-maintenance","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970749,"package_name":"odoo-addon-base-maintenance-group","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970750,"package_name":"odoo-addon-hr-maintenance-security","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970755,"package_name":"odoo-addon-maintenance-account","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970786,"package_name":"odoo-addon-maintenance-equipment-category-hierarchy","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970787,"package_name":"odoo-addon-maintenance-equipment-contract","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970788,"package_name":"odoo-addon-maintenance-equipment-hierarchy","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970789,"package_name":"odoo-addon-maintenance-equipment-sequence","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970790,"package_name":"odoo-addon-maintenance-equipment-status","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970791,"package_name":"odoo-addon-maintenance-equipment-tags","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970792,"package_name":"odoo-addon-maintenance-equipment-usage","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970793,"package_name":"odoo-addon-maintenance-partner","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970794,"package_name":"odoo-addon-maintenance-plan","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970795,"package_name":"odoo-addon-maintenance-plan-activity","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970796,"package_name":"odoo-addon-maintenance-plan-only","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970797,"package_name":"odoo-addon-maintenance-product","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970798,"package_name":"odoo-addon-maintenance-project","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970799,"package_name":"odoo-addon-maintenance-purchase","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970800,"package_name":"odoo-addon-maintenance-request-employee","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970801,"package_name":"odoo-addon-maintenance-request-purchase","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970802,"package_name":"odoo-addon-maintenance-request-repair","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970803,"package_name":"odoo-addon-maintenance-request-sequence","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970804,"package_name":"odoo-addon-maintenance-request-tags","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970805,"package_name":"odoo-addon-maintenance-security","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970806,"package_name":"odoo-addon-maintenance-stock","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970807,"package_name":"odoo-addon-maintenance-timesheet","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false},{"id":25810970808,"package_name":"odoo-addon-maintenance-timesheet-time-control","ecosystem":"pypi","requirements":"==18.0.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"maintenance_timesheet_time_control/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:04.320Z","updated_at":"2026-02-04T18:00:04.320Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_timesheet_time_control/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_purchase/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.717Z","updated_at":"2026-02-04T18:00:03.717Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_purchase/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_request_employee/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.786Z","updated_at":"2026-02-04T18:00:03.786Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_request_employee/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_request_repair/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.913Z","updated_at":"2026-02-04T18:00:03.913Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_request_repair/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_product/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.589Z","updated_at":"2026-02-04T18:00:03.589Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_product/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_project/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.647Z","updated_at":"2026-02-04T18:00:03.647Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_project/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_request_sequence/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.971Z","updated_at":"2026-02-04T18:00:03.971Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_request_sequence/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"base_maintenance_group/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:02.705Z","updated_at":"2026-02-04T18:00:02.705Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/base_maintenance_group/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_usage/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.259Z","updated_at":"2026-02-04T18:00:03.259Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_usage/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"base_maintenance/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:02.640Z","updated_at":"2026-02-04T18:00:02.640Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/base_maintenance/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"hr_maintenance_security/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:02.767Z","updated_at":"2026-02-04T18:00:02.767Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/hr_maintenance_security/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_account/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:02.822Z","updated_at":"2026-02-04T18:00:02.822Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_account/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_category_hierarchy/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:02.886Z","updated_at":"2026-02-04T18:00:02.886Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_category_hierarchy/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_status/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.127Z","updated_at":"2026-02-04T18:00:03.127Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_status/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_tags/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.182Z","updated_at":"2026-02-04T18:00:03.182Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_tags/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_timesheet/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:04.265Z","updated_at":"2026-02-04T18:00:04.265Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_timesheet/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_contract/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:02.951Z","updated_at":"2026-02-04T18:00:02.951Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_contract/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_hierarchy/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.008Z","updated_at":"2026-02-04T18:00:03.008Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_hierarchy/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_sequence/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.072Z","updated_at":"2026-02-04T18:00:03.072Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_sequence/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_request_tags/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:04.033Z","updated_at":"2026-02-04T18:00:04.033Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_request_tags/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_stock/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:04.193Z","updated_at":"2026-02-04T18:00:04.193Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_stock/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_partner/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.323Z","updated_at":"2026-02-04T18:00:03.323Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_partner/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_plan/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.397Z","updated_at":"2026-02-04T18:00:03.397Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_plan/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_security/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:04.102Z","updated_at":"2026-02-04T18:00:04.102Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_security/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_plan_activity/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.468Z","updated_at":"2026-02-04T18:00:03.468Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_plan_activity/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_plan_only/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.532Z","updated_at":"2026-02-04T18:00:03.532Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_plan_only/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_request_purchase/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-04T18:00:03.858Z","updated_at":"2026-02-04T18:00:03.858Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_request_purchase/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_equipment_ref/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-18T10:43:19.906Z","updated_at":"2026-08-18T10:43:19.906Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_equipment_ref/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_helpdesk_mgmt/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-18T10:43:19.985Z","updated_at":"2026-08-18T10:43:19.985Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_helpdesk_mgmt/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_team_hierarchy/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-18T10:43:20.211Z","updated_at":"2026-08-18T10:43:20.211Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_team_hierarchy/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"maintenance_location/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-18T10:43:20.024Z","updated_at":"2026-08-18T10:43:20.024Z","repository_link":"https://github.com/OCA/maintenance/blob/18.0/maintenance_location/pyproject.toml","dependencies":[]}],"score":18.463137293060115,"created_at":"2026-05-04T06:49:06.023Z","updated_at":"2026-08-25T14:04:15.062Z","avatar_url":"https://github.com/OCA.png","language":"HTML","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/371626","html_url":"https://summary.ecosyste.ms/projects/371626"}